کد نویسی روالهای رویداد Save , Search
سه شنبه, ۱۴ خرداد ۱۳۹۸، ۰۴:۵۷ ب.ظ
قبل از کد نویسی باید چند کنترل دیگر به برنامه اضافه کنیم
کنترل هایی مانند جدول زیر به فرم اضافه نموده و خواص آنها را نیز تنظیم نمایید
کنترل Panel | |
مقدار |
نام خصوصیت |
pnlSearch |
Name |
128, 128, 255 |
Back Color |
False |
Visible |
25,226 |
Location |
419,152 |
Size |
کادر متن txtSearch درون پنل pnlSearchایجاد می کنیم
کنترل TextBox | |
مقدار |
نام خصوصیت |
txtSearch |
Name |
Tahoma 12 |
Font |
5 |
MaxLength |
58,39 |
Location |
122,27 |
Size |
برچسب lblSearch درون پنل pnlSearchایجاد می کنیم
کنترل Label | |
مقدار |
نام خصوصیت |
lblSearch |
Name |
Tahoma 12 |
Font |
"کد مورد نظر را وارد نمایید:" |
Text |
180,40 |
Location |
200,19 | Size |
دکمه های تایید و انصراف را در ینل pnlSearch با خصوصیات جداول زیر قرار می دهیم:
کنترل Button | |
مقدار |
نام خصوصیت |
btnConfirmSearch |
Name |
تایید |
Text |
227,91 |
Location |
153,27 |
Size |
کنترل Button | |
مقدار |
نام خصوصیت |
btnCancelSearch |
Name |
انصراف |
Text |
43,91 |
Location |
153,27 |
Size |
1- روی دکمه "انصراف" در کادر جستجو در صفحه فرم Double Click کرده تا پنجره کدنویسی متد رویداد click آن باز شود. دستورات را در آن می نویسیم:
private void btnCancelSearch_Click(object sender, EventArgs e)
{
showButton(false);
pnlSearch.Visible = false; // مخفی کردت کنترل
}
2- روی دکمه "تایید" در کادر جستجو در صفحه فرم Double Click کرده تا پنجره کدنویسی متد رویداد click آن باز شود. دستورات را در آن می نویسیم:
private void btnConfirmSearch_Click(object sender, EventArgs e)
{
for (int i = 0; i < recCount; i++)
if( ds.Tables["baseInfo"].Rows[i]["Id"].ToString()==txtSearch.Text )
{
recNo = i; // رکوردی که فیلد کد آن با محتوای کادرمتن یکی بود پیدا شد شماره آن به متغیر رکورد جاری داده شود
FillTextBox();
btnCancelSearch.PerformClick();
return;
}
MessageBox.Show("رکورد پیدا نشد", "کاربر محترم", MessageBoxButtons.OK, MessageBoxIcon.Stop);
btnCancelSearch.PerformClick(); // اجرای رویداد کلیک دکمه انصراف جستجو
}
2- روی دکمه "ذخیره" در صفحه فرم Double Click کرده تا پنجره کدنویسی متد رویداد click آن باز شود. دستورات را در آن می نویسیم:
private void btnSave_Click(object sender, EventArgs e)
{
string sqlStatement="" ;
if(txtLname.Text=="")
{
MessageBox.Show("فیلد نام خانوادگی خالی است","کاربر محترم: فیلدها باید پر باشد");
return;
}
if(flagAdd)
sqlStatement = "Insert into baseinfo (Fname,Lname) values ('"+txtFname.Text+"','"+txtLname.Text +"')";
else if(flagEdit)
sqlStatement = "update baseinfo set Fname='" + txtFname.Text + "', Lname='" + txtLname.Text + "' where Id=" + txtId.Text; // Sql تعریف متغیر برای نگهداری دستورات
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.Fill(ds,"baseInfo"); // da1 کپی اطلاعات از بانک اطلاعاتی به دیتاست با از طریق شی
recCount = ds.Tables["baseInfo"].Rows.Count; // تعداد کل رکوردها در متغیر ذخیره می شود
if (flagAdd)
recNo = recCount - 1;
FillTextBox();
flagAdd = false;
flagEdit = false;
// مخفی کردن دکمه های ذخیره و انصراف و نمایش سایر دکمه ها با فراخوانی متد
showButton(false);
}
۹۸/۰۳/۱۴