PDA

View Full Version : مدیریت رویداد فعال بودن یک TabPage از TabControl



rezaee2
یک شنبه 27 مرداد 1392, 08:23 صبح
سلام

من یه فرم دارم که یه طرفش یه درخت هست

یه طرف دیگه یه تب کنترل

وقتی روی هرکدوم از اعضا (فرزندان) درخت کلیک میشه, توی هر تب پیج از تب کنترل یه سری سلکت اتفاق میوفته...

مثلا وقتی روی فرزند اول از درخت کلیک میشه توی تب اول مثلا یه گزارش از اطلاعات مالی اون نشون داده میشه
توی تب دو یه سلکت برای نمایش اطلاعات فردی اون صورت میگیره و... الی آخر که چند تب دیگه هم هست


تنها مساله اینجاست:
وقتی که یه فرزند از درخت انتخاب میشه تمامی این سلکت ها (که توی تب های مختلف وجود داره) با هم صورت میگیره که موجب کند شدن برنامه میشه... راه حل اینه که فقط تبی که فعال هست سلکت هاش انجام بشه

خواستم ببینم رویدادی وجود داره که به کمک اون یه شرط بنویسم و عملیات سلکت رو محدود کنم به زمانی که هر تب فعال بود سلکت های اون تب رخ بده..

نگاه کردم چیزی مثلا با عنوان IsActive یا مثلا Actived پیدا نکردم

پس الان نیاز من اینه:
1- معرفی رویدادی از TabPage که در صورت فعال شدنش رخ بده
2- معرفی رویدادی از TabPageکه در صورت فعال بودنش رخ بده

اگه امکان داشت در قالب شرط مثال بزنید ممنون میشم...

ببخشید توضیحات قدری طولانی شد. خواستم که سوالم واضح باشه

تشکر از علم, تجربه, معرفت و وقتتون

hamid_hr
یک شنبه 27 مرداد 1392, 08:57 صبح
سلام
tabpage يه رويداد داره به نام enter. فك كنم سلكتها رو داخل اون بنويسي درست ميشه
سلكتهاي هر tabage رو داخل اين رويداد بزاري فك كنم درست بشه

hamid_hr
یک شنبه 27 مرداد 1392, 09:00 صبح
يه چيز ديگه
tabcontrol رويداد select index chang داره كه وقتي روي يه tabpage كليك كني فعال ميشه
با tabcontrol1.selectindex ميتوني بفهمي كدوم تب فعال هست
تو اين رويداد ميتوني با يه سوئيچ سلكتها رو بنويسي
وقتي تب مربوت انتخاب بشه خودش سلكتشو انجام ميده