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

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

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

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

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

کد نویسی روالهای رویداد 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);         
        }

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