0

آموزش های مرتبط با # c

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:آموزش های مرتبط با # c
سه شنبه 22 اردیبهشت 1394  1:50 AM

طراحی فرم ها و دستورات مربوطه
حال وارد کد نویسی در محیط فرم ها میشویم (در واقع لایه سوم - فراخوانی دستورات در دو لایه قبل)
.
.
.
دستورات مربوط به کلید ورود (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 قرار دهید) ...
.
.
.
در ادامه نحوه حذف ، ویرایش سطح دسترسی و نحوه ویرایش یوزر و پس توسط خود کاربر ارائه می شود .
.
.
.
تا بعد ... یا علی علیه السلام

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

تشکرات از این پست
دسترسی سریع به انجمن ها