الگوریتم نویسی

چند مثال ساده از الگوریتم ها برای هنرجویان هنرستان

الگوریتم نویسی

چند مثال ساده از الگوریتم ها برای هنرجویان هنرستان

الگوریتم نویسی

کدنویسی روالهای رویدادها

سه شنبه, ۱۴ خرداد ۱۳۹۸، ۱۲:۰۱ ب.ظ

کدنویسی روالهای رویداد


1- روی دکمه "اولین" در صفحه فرم Double Click کرده تا پنجره کدنویسی متد رویداد click آن باز شود. دستورات را در آن می نویسیم:

  private void btnFirst_Click(object sender, EventArgs e)

        {

            if (recCount == 0) return;  //  اگر هیچ رکوردی نبود خارج شود

           

            // متغیر رکوردجاری با اولین شماره رکورد مقداردهی شود

            recNo = 0;   

            FillTextBox();  // نمایش رکورد جاری

        }


2- روی دکمه "قبلی" در صفحه فرم Double Click کرده تا پنجره کدنویسی متد رویداد click آن باز شود. دستورات را در آن می نویسیم:


        private void btnPrevious_Click(object sender, EventArgs e)

        {

            if (recNo > 0)

            {

                recNo--;     // شماره رکوردجاری را یک واحد کاهش دهد

                FillTextBox();  // نمایش رکورد جاری

            }

        }


3- روی دکمه "بعدی" در صفحه فرم Double Click کرده تا پنجره کدنویسی متد رویداد click آن باز شود. دستورات را در آن می نویسیم:

 private void btnNext_Click(object sender, EventArgs e)

        {   

            recNo++;   // یک واحد به شماره رکورد جاری اضافه می کنیم

            

            //  اگر شماره رکورد جاری از تعداد رکوردها کمتر بود

            if (recNo < recCount)     

                FillTextBox();  // نمایش رکورد جاری

            else

                recNo--;  // یک واحد به شماره رکورد جاری کم می کنیم

        }


4- روی دکمه "آخرین" در صفحه فرم Double Click کرده تا پنجره کدنویسی متد رویداد click آن باز شود. دستورات را در آن می نویسیم:

       private void btnLast_Click(object sender, EventArgs e)

        {

            recNo=recCount;

            // به دلیل اینکه رکوردها از صفر شماره گذاری می شود شماره آخرین رکورد یکی کمتر از تعداد رکوردها خواهد بود

            recNo--; 


            if (recNo>=0)     // آخرین رکورد اگر رکوردی بود 

                FillTextBox();  // نمایش رکورد جاری      

        }


5- روی دکمه "اضافه" در صفحه فرم Double Click کرده تا پنجره کدنویسی متد رویداد click آن باز شود. دستورات را در آن می نویسیم:

        private void btnAdd_Click(object sender, EventArgs e)

        {

            txtId.Text = "";  //textbox خالی کردن 

            txtFname.Text = "";

            txtLname.Text = "";

            flagAdd = true;  // مشخض می کند که دکمه اضافه کلیک شده است

            flagEdit = false;

            //نمایش دکمه های دخیره و انصراف و مخفی کردن سایر دکمه ها

            showButton(true);  

            txtFname.Focus();  // انتقال مکان نما به کادر متن

        }


6- روی دکمه "ویرایش" در صفحه فرم Double Click کرده تا پنجره کدنویسی متد رویداد click آن باز شود. دستورات را در آن می نویسیم:

       private void btnEdit_Click(object sender, EventArgs e)

        {

            flagAdd = false;

            flagEdit = true;

            showButton(true);

            txtFname.Focus();  

        }


7- روی دکمه "انصراف" در صفحه فرم Double Click کرده تا پنجره کدنویسی متد رویداد click آن باز شود. دستورات را در آن می نویسیم:

 private void btnCancel_Click(object sender, EventArgs e)

        {

            flagAdd = false;

            flagEdit = false;

            //  مخفی کردن دکمه های ذخیره و انصراف و نمایش سایر دکمه ها  

            showButton(false);  

            if (recCount > 0)  // اگر رکوردی بود

                FillTextBox(); // نمایش رکورد جاری

        }


8- روی دکمه "حذف" در صفحه فرم Double Click کرده تا پنجره کدنویسی متد رویداد click آن باز شود. دستورات را در آن می نویسیم:

   private void btnDelete_Click(object sender, EventArgs e)

   {

      DialogResult a = MessageBox.Show("آیا می خواهید حذف کنید"

     , "حذف رکورد جاری", MessageBoxButtons.YesNo, MessageBoxIcon.Warning,        MessageBoxDefaultButton.Button2);

     if(a==DialogResult.Yes)

     {   

       // Sql تعریف متغیر برای نگهداری دستورات 

     string sqlStatement = "delete from baseinfo where Id="+ txtId.Text ;

      // تعریف شی و تخصیص حافظه به شئ و  تنظیم آن

        OleDbCommand cmd2 = new OleDbCommand(sqlStatement, conn1);  

        conn1.Open();   // بازکردن اتصال

        int exe=cmd2.ExecuteNonQuery();  // اجرای دستور 

        conn1.Close();

        if(exe<0)

        {

      MessageBox.Show("رکورد حذف نشد","کاربرمحترم" ,MessageBoxButtons.OK        ,MessageBoxIcon.Error );

      return;

      }

      ds.Clear();   // پاک کردن اطلاعات شئ دیتاست

      // da1 کپی اطلاعات از بانک اطلاعاتی به دیتاست با از طریق شی

      da1.Fill(ds, "baseInfo"); 

      // تعداد کل رکوردها در متغیر ذخیره می شود  

      recCount = ds.Tables["baseInfo"].Rows.Count;  

      // اگر رکورد حذفی آخرین بود رویداد کلیک آخرین رکورد اجرا شود

      if (recNo >= recCount) btnLast.PerformClick();

      if(recCount>0)  // اگر رکوردی بود

      FillTextBox(); // رکورد جاری نمایش دهد

     }  

 }


موافقین ۰ مخالفین ۰ ۹۸/۰۳/۱۴
محمدرضا استاجی