PDA

View Full Version : كنترل سطح دسترسي ها



donya100
چهارشنبه 13 مرداد 1389, 15:12 عصر
سلام
من چند نوع كاربري تعريف كردم كه هر كدوم اجازه دسترسي به بخشي از فرم ها رو دارن . مي خوام بدونم كامپوننتي براي كنترل سطح دسترسي ها وجود داره؟(يه چيزي شبيه action list در دلفي)
اگر هم همچين كامپوننتي نيست من چطوري مي تونم به تمام كنترل هاي همه فرم هام دسترسي داشته باشم (از طريق يك حلقه)

cardano7
چهارشنبه 13 مرداد 1389, 15:44 عصر
سلام
من چند نوع كاربري تعريف كردم كه هر كدوم اجازه دسترسي به بخشي از فرم ها رو دارن . مي خوام بدونم كامپوننتي براي كنترل سطح دسترسي ها وجود داره؟(يه چيزي شبيه action list در دلفي)
اگر هم همچين كامپوننتي نيست من چطوري مي تونم به تمام كنترل هاي همه فرم هام دسترسي داشته باشم (از طريق يك حلقه)

دسترسی به همه ی فرم های باز:


foreach (Form frm in Application.OpenForms)
frm.BackColor = Color.FromArgb(240, 240, 240);
دسترسی به اعضای کل فرم ها هم به این شکل هست:


foreach (Form frm in Application.OpenForms)
foreach (Control cntrlItem in frm.Controls)
cntrlItem.ForeColor = Color.Blue;

donya100
چهارشنبه 13 مرداد 1389, 16:20 عصر
ممنون
ولي اگه فرم باز نبود چي ؟

ricky22
چهارشنبه 13 مرداد 1389, 17:18 عصر
فرم هات رو Panel بندی کن.
هر Panel برای یک گروه کاربری.

cardano7
شنبه 16 مرداد 1389, 18:40 عصر
ممنون
ولي اگه فرم باز نبود چي ؟

ما نگران اون چیزهایی هستیم که وجود دارند. نه اون چیزایی که وجود ندارند!
خوب اگه فرمی باز نیست یعنی بسته شده. پس بی خیالش. یا اینکه هنوز نمایش داده نشده، که اون زمان باید قبل نمایش اون فرم بهش ترتیب اثر بدید.