طراحی فرم ها و دستورات مربوطه
حال وارد کد نویسی در محیط فرم ها میشویم (در واقع لایه سوم - فراخوانی دستورات در دو لایه قبل)
.
.
.
دستورات مربوط به کلید ورود (log in) :
کد PHP:
private void button2_Click(object sender, EventArgs e)
{
Users us = new Users();
if (us.Login(textBox2.Text, textBox1.Text) == true)
{
us.Sath(textBox2.Text);
this.Hide();
Form2 f2 = new Form2();
f2.Show();
}
else
MessageBox.Show("نام کاربری یا کلمه عبور صحیح نیست");
و طبیعتا جهت لغو :
کد PHP:
Application.Exit();
نکته : توجه داشته باشید که در دستورات کلید ورود ... متد سطح دسترسی فراخوانی شده است ، و شرط بررسی سطح به تکست باکس دو (نام کاربری) ارجاع شده !
.
.
.
در ادامه به مشخص و اعمال سطح دسترسی های تعریف شده در فرم اصلی میپردازیم ؛
دستورات مربوط به تعیین سطح دسترسی در رویداد لود فرم :
کد PHP:
private void Form2_Load(object sender, EventArgs e)
{
menuStrip1.Enabled = Users.M;
toolStrip1.Enabled = Users.S;
button1.Enabled = Users.B1;
button2.Enabled = Users.B2;
}
نکته : در تکه کد بالا ، منو ، جعبه ابزار و دو کلید مورد نظر فعال یا غیر فعال بودنشان از طریق متغیر های تعریف شده (که حالت پیش فرضشان false بود) تعیین می گردد !
بدین ترتیب که با مراجعه به فیلد مورد نظر در جدول و مشخص شدن مقدار (true و یا false) ، کنترل فعال یا غیر فعال میشود .
طبیعتا نمایش فرم سوم :
کد PHP:
Form3 f3 = new Form3();
f3.ShowDialog();
.
.
.
در فرم ایجاد کاربر جدید و تعیین سطح دسترسی ، برای تعیین سطح از چهار comboBox با مقادیر true و false استفاده میکنیم ؛
که مقادیر مورد نظر را در فیلد مربوط به کنترل های فرم اصلی از طریق دستورات ذیل در جدول ذخیره میشوند !
در رویداد لود فرم ، کلاس Users فراخوانی شده و دیتاتیبل جهت نمایش رکوردهای جدول در دیتا گرید ویو :
کد PHP:
private void Form3_Load(object sender, EventArgs e)
{
Users uss = new Users();
DataTable dt = uss.ShowData();
dataGridView1.DataSource = dt;
}
دستورات کلید ثبت کاربر جدید :
کد PHP:
Users us = new Users();
us.ID = Convert.ToInt32(textBox1.Text);
us.Nam = textBox2.Text;
us.Pas = textBox3.Text;
us.Mnu = Convert.ToBoolean(comboBox1.Text);
us.Str = Convert.ToBoolean(comboBox2.Text);
us.Btn1 = Convert.ToBoolean(comboBox3.Text);
us.Btn2 = Convert.ToBoolean(comboBox4.Text);
us.ADD();
Form3_Load(null,null);
MessageBox.Show("کاربر جدید ثبت شد");
نکته : توجه داشته باشید که ، مقادیر کمبوباکس ها به bool تبدیل شده و در فیلد های مربوط ذخیره شده اند ...
سپس متد ADD - که دستورات insert را در خود دارد فراخوانی شده !
و از :
کد PHP:
Form3_Load(null,null);
جهت نمایش در دیتاگرید ویو استفاده شده !
نکته : در محیط دستوری فرم ها به هیچ گونه فراخوانی فضای نام (using) نیاز نیست ! تنها کلاس های ایجاد شده را در صورت نیاز فراخوانی کرده ایم .
همانطور که در تصویر ضمیمه مشاهده می نمایید ، فیلدی که دارای (تیک) می باشد ، کنترل مرتبط به خود را در هنگام ورود کاربر فعال میکند .
نکته : جهت ورود اولیه (مدیر) می بایست ، یک رکورد از جدول را بصورت دستی مقداردهی کرده و سپس وارد برنامه شوید !
(مقادیر نوع bit را true قرار دهید) ...
.
.
.
در ادامه نحوه حذف ، ویرایش سطح دسترسی و نحوه ویرایش یوزر و پس توسط خود کاربر ارائه می شود .
.
.
.
تا بعد ... یا علی علیه السلام