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


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(); // رکورد جاری نمایش دهد

     }  

 }



مشخصات

آخرین ارسال ها

آخرین جستجو ها