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

۸ مطلب در تیر ۱۳۹۳ ثبت شده است

۳۱تیر

با سلام

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

یکی از راه ها که اکثرا از آن استفاده می کنند 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 کیلوبایت

مدیر
۱۸تیر

دریافت

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


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

دریافت

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


مدیر