گروه برنامه نویسان گینو

۲۸آبان

مدیر
۲۹مرداد

با سلام

شاید در برنامه هایی که می نویسید نیاز به اجرای همزمان چندین عمل داشته باشید یا برنامه ای نوشتید که عملیات های سنگین انجام می دهد به عنوان مثال Backup  یا عملیات های سنگین ریاضی...

با thread شما می توانید اعمالی را به صورت parallel (موازی) و همزمان انجام دهید و می توانید یک قسمت برنامه را متوقف یا به جریان بندازید.

برای استفاده از کلاس های thread از system.threading استفاده می شود.

یک مثال ساده:

فرض کنید یه تابع دارید که عملیات سنگین انجام می دهد و قصد دارید همزمان با thread اصلی برنامه اجرا شود

void test_tabe()

{

.

.

.


}

thread testThread = new thread (new threadstart (test_tabe));

testThread.start();

برای از بین بردن هم می توانید از testThread.Abort استفاده کنید.



مدیر
۱۲مرداد
با سلام

برای بدست آوردن مختصات موس بر روی فرم (همانند نمایش مختصات موس در paint) بر روی  Event MouseMove  کلیک کرده و با استفاده از MouseEventArgs به راحتی مختصات موس را بدست آورید!!!



 private void form_MouseMove(object sender, MouseEventArgs e)
        {
            label1.Text = e.X + ","+e.Y ;
        }
مدیر
۳۱تیر

با سلام

برای دسترسی به اطلاعات یک فرم از یک فرم دیگر چندین راه وجود دارد

یکی از راه ها که اکثرا از آن استفاده می کنند Publicکردن یک متغیر یا یک ابزار در یک فرم و با استفاده از ایجاد یک شی از آن فرم آن متغییر را مقدار می دهند

به عنوان مثال:

frm_test x = new frm_test();

x.txt_test.text="amin";

x.Show();

ولی این کار فرم مقصد را دوباره load می کند شاید شما فرم مقصدتون از قبل load هست و نمی خواسته باشید reload کنید با این کار بقیه اطلاعات فرمتون از بین خواهد رفت.

برای این کار شما می توانید در فرم مقصدتوت یک شی static از فرمتون بسازید سپس در فرم مبدا به وسیله اون شی به اون متغییرتون دسترسی داشته باشید:

public static frm_sabt  form;           :فرم مقصد


frm_sabt.form.TextBox1.Text = "OK";     :فرم مبدا

مدیر
۳۰تیر

با سلام

وقتی اطلاعات یک دیتاگرید خیلی زیاد باشد شاید نیاز به جست و جو در اطلاعات را داشته باشید یا به طور کلی جست و جوی سریع در اطلاعات بانک اطلاعاتی

در این روش می توانید با زدن یک حرف همه اطلاعاتی که با اون حرف شروع/پایان یا در آن وجود دارد را پیدا کنید!!

برای این کار ابتدا باید یه Query بنویسد:

در این Query بر روی اطلاعات Select می زنیم و برای شرط Where از دستور LIKE استفاده می کنیم:

select KalaName    from tblkala where KalaName like 'م'+'%'

در مثال بالا تمام KalaName هایی که با 'م' شروع می شود را پیدا میکند

اگر % را در ابتدا قرار دهیم تمام KalaNameهایی که با 'م'  پایان می یابد را برمی گرداند و اگر هم ابتدا و انتها % بگذاریم تمام KalaNameهایی در آن 'م' وجود دارد را بر می گرداند

حال می توانید به جای م از مقدار ورودی استفاده کنید(name@)

این Query  را به صورت stored Procedure ذخیره می کنیم

سپس در خاصیت textchenge یک textbox این SP  را فراخوانی میکنیم و به دیتاگرید نسبت می دهیم


فیلم آموزشی را هم می توانید دانلود کنید:


دریافت
حجم: 10.7 مگابایت


مدیر
۳۰تیر

با سلام


در استفاده از DGV به این نیاز داریم که  یک ستون را فیلتر کنیم به عنوان مثال در ستون تلفن یا مبالغ کاربر فقط عدد وارد کند

برای این کار می توانیم event یه textbox را به DGV نسبت دهیم

به عنوان مثال برای این که کاربر فقط عدد وارد کند می توانیم در event KeyPress ، تکست باکس این کد را بنویسم:


  private void txtMaliat_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar))
            e.Handled = true;
        }


سپس این را به event EditingControlShowing دیتاگرید نسبت دهیم:



        private void dataGridViewX2_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {

    TextBox text = e.Control as TextBox;
            if (dataGridViewX2.CurrentCell.ColumnIndex == dataGridViewX2.Columns["kod"].Index)

       {

                if (text != null)
                    text.KeyPress += new KeyPressEventHandler(txtMaliat_KeyPress);

            }
            else
                if (text != null)
                    text.KeyPress -= new KeyPressEventHandler(txtMaliat_KeyPress);

در شرط if ایندکس فیلدی که در حال تغییر است را با ایندکس ستونی که می خواهیم اعمال کنیم بررسی می کنیم

مدیر
۳۰تیر

LZW الگوریتم مورد استفاده در بسیاری از نرم‌افزارهای عمومی فشرده سازی اطلاعات مانند pkzip و gzip می‌باشد این الگوریتم بدین منظور طراحی شده که تعداد بیت‌هایی که به دیسک فرستاده می‌شود یا از دیسک خوانده می‌شود کمتر کند. همچنین از این الگوریتم در بسیاری از زمینه‌ها مانند برنامه‌های فشرده سازی GIF برای تصاویر استفاده می‌شود که به طور میانگین حجم تصویر را به یک سوم کاهش می‌دهد. الگوریتم LZW یک الگوریتم برگشت پذیر(reversible) است...



دریافت
حجم: 86.6 کیلوبایت

مدیر
۱۸تیر

دریافت

به زبان سی شارپ


مدیر
۱۸تیر
مدیر
۱۸تیر
مدیر
۱۸تیر

دریافت

به زبان سی پلاس پلاس


مدیر
۰۸خرداد
در این فیلم آموزشی با ساخت فرم های سفارشی در #C آشنا می شوید. شما می توانید فرم هایی با هر شکل خاصی ایجاد نمایید.
دانلود در ادامه مطلب...
مدیر
۳۱ارديبهشت


یکی از ساده روش های ارتباط با بانک اطلاعاتی در #C استفاده از LINQ می باشد.در این فیلم به صورت مختصر با LINQ آشنا میشید.




دریافت
حجم: 20.9 مگابایت

مدیر
۳۱ارديبهشت

برنامه هایی که می نویسید آدرس بانک اطلاعاتی شما یک مسیر بر روی سیستم خودتان می باشد و اون مسیر بر روی سیستم های دیگر وجود ندارد. یکی از روش های حل این مشکل ساختن همون مسیر بر روی سیستم مقصد و کپی کردن بانک در اون مسیر می باشد.ولی بهترین راه اینه که بانک اطلاعاتی تون رو به کنار فایل exe برنامتون منتقل کنید.(bin/debug) و از قسمت app.config از پنجره solution برنامتون این کد رو جایگزین آدرس بانکتون کنید.AttachDbFilename=|DataDirectory|\db_name.mdf 


مدیر
۳۰ارديبهشت

با سلام

از امروز قصد داریم مشکلات و ترفندهای خاصی که در برنامه نویسی با آن مواجه میشیم رو بذاریم ،امیدوارم مفید باشه.


شاید واستون این مشکل پیش اومده باشه که در هنگام استفاده از crystal report یا data grid view یا داخل خود فرم برنامتون از اعداد استفاده کرده باشین که به صورت معمول  انگلیسی نمایش داده می شود. اکثرا توصیه می کنن که از داخل control panel فرمت رو تغییر بدین اما وقتی از برنامتون setup می گیرین و رو یک سیستم دیگه نصب میکنین دوباره انگلیسی نمایش داده میشه بهترین راه حل اینه که فرمت فیلد ها تون رو b mitra قرار بدین!!! و برای احتیاط می تونین کنار فایل setup این فرمت رو هم قرار بدین.

مدیر
۲۸ارديبهشت




نمودار ERD چیست و چه لزوم دارد تا ما قبل از تهیه یک بانک اطلاعاتی برای یک برنامه و داده ای یک سازمان از آن استفاده کنید؟ Entity Relationship ( ارتباط موجودیت ) که به اختصار به اون ER Model می گوییم ، نموداری در دسته Data Model می باشد. ( گاهی اوقات ممکنه واژه ERD یعنی ER Diagram را هم بشنوید.) ER Model، که شامل یک سری نمادهای گرافیکی هست، برای نشان دادن ساختار داده ای سیستم مورد بررسی، استفاده می شود.


دریافت
حجم: 782 کیلوبایت

مدیر
۲۰ارديبهشت



 بسیاری از Web Application های مدرن از جزئیات متحرک یا Dynamic Content ها برای آرشیو درخواست مبنی بر برنامه های windowing خود استفاده می کنند. یکی از محبوب ترین Platrformها برای ذخایر اطلاعات در وب SQL می باشد...


دریافت
حجم: 824 کیلوبایت

مدیر
۱۶ارديبهشت

وب معنایی یا وب معنی‌نگر(به انگلیسی: Semantic web) را می‌شود فضایی جهانی از جنس محاسبات هوشمند ماشینی تصوّر کرد که در آن تمامی کتاب‌ها، کتاب‌خانه‌ها دانشها، دانش‌نامه‌ها و دانشگان‌ها (پایگاه‌های دانش - Knowledge bases) به صورتی معنی‌گرا و با توانایی درک مفهومی همدیگر در کنار هم قرار خواهند گرفت. آقای تیم برنرز لی، که معروف به پدر وب است، آینده وب را بصورتی بیان کرده که بر خلاف وب کنونی فقط توسط انسانها قابل فهم نباشد بلکه توسط ماشین ها نیز قابل درک و پردازش است. ایده وب معنی‌نگر نیز از همین نکته منشا می‌گیرد. در زیر سه تعریف مختلف از وب معنی‌نگر ارائه شده است: 

* پروژه‌ای با هدف ایجاد رسانه‌ای جهانی برای رد و بدل کردن اطلاعات بصورتی که برای کامپیوتر قابل فهم و پردازش باشد. 
* وب معنی‌نگر، شبکه‌ای از اطلاعات در مقیاس جهانی است به نحوی که پردازش آنها توسط ماشین ها به سادگی امکان پذیر است. 
* وب معنی‌نگر شامل داده‌های هوشمند وب است که توسط ماشین ها قابل پردازش است.

در ادامه مطلب یک فیلم آموزشی گذاشته شده است 

سایت آزمایشگاه فناوری وب 

مدیر
۱۵ارديبهشت



سورس برنامه چت در شبکه محلی که قبلا فایل اجرایی آن را قرار داده ایم.

هرگونه سوال در مورد سورس برنامه داشتید می توانید در قسمت نظرات بپرسید.


دریافت
حجم: 3.13 مگابایت

مدیر
۱۴ارديبهشت
«وب 3» اصطلاحی است که برای اشاره به وب آینده به کار میرود. پس از آنکه اصطلاح وب 2 برای تکامل اخیر وب رواج یافت، بسیاری از متخصصین ،روزنامه نگاران و رهبران فن، اصطلاح وب 3 را بکار بردند تا فرضیاتی درباره موج آینده تغییرات اینترنت مطرح کنند.
نظرات پیرامون مرحله بعدی سیر تکاملی وب، بسیار متفاوت است، برخی معتقدند؛ پدیدار شدن تکنولوژی وب مفهومی راه وب را تغییر خواهد داد و آنرا به سوی هوش مصنوعی خواهد برد. دیگر نظریه پردازان اظهار میکنند که وب 3 افزایش سرعت اینترنت، اپلیکیشن های تحت وب، یا پیشرفت گرافیکی رایانه، نقش کلیدی را در سیر تکاملی وب بازی خواهد کرد.

نظرات رهبران فن:
تیم برنزلی ـ مخترع وب ـ در ماه می سال 2006 گفت:
مردم مدام میپرسند وب 3 چیست؟ من فکر میکنم وقتی شما تعداد زیادی کاغذ کالک را روی هم میگذارید همه چیز ناهموار و چین خورده شده، مبهم به نظر میرسد. وب 2 و دسترسی به وب مفهومی، سراسر حجم عظیم اطلاعات را یکپارچه میکند، شما دسترسی غیر قابل باوری به منابع اطلاعاتی خواهید داشت.

مدیر
۲۹فروردين

همانگونه که می دانید نقش عمده دسترسی به اطلاعات زمان مربوط به جست و جو می باشد (پیدا کردن شیار مورد نظر)

در ادامه با چند الگوریتم زمان بندی مطرح آشنا می شویم.

1- الگوریتم خروج به ترتیب ورود(FIFO یا FCFS)

مدیر