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