PDA

View Full Version : مشکل در کار با MDI Child



nima100
شنبه 04 اسفند 1386, 10:09 صبح
سلام یک مشکل نیمه کوچولو دارم
یک پروژه MDI نوشتم که قرار توی فرم های Child اطلاعات توی یه جدول نمایش داده بشه .
توی منوی File >New فرم مادر دستور زیر رو قرار دادم

Dim ChildForm As New FrmSample
FormCaptionIndex = FormCaptionIndex + 1
ChildForm.Caption = "New " & FormCaptionIndex
ChildForm.Tag = FormCaptionIndex
ChildForm.Show
کد نویسی فرم FrmSample رو هم کامل کردم و هر فرم جدیدی که اضافه میشه درست کار میکنه .
حالا سوالم اینه :
1- چطوری تشخیص بدم کدوم فرم Child الان فعال هست . می دونید که تو پروژه های این طوری بهتره که یه منو به اسم window وجود داشته باشه که اسم تمام پنجره ها رو نشون بده و کنار پنجره فعال یک تیک بزنه .
2-چون همه فرمهای Child از FrmSample ساخته میشن نمیشه خصوصیت Name اونها رو تغییر داد، آیا روشی هست که بشه Name دلخواهی به فرم جدید داده بشه، واضحتر بگم آیا برای تولید دینامیکی فرم در زمان اجرا روش بهتری هست ؟
همونطور که مشاهده می کنید من برای ایجاد امکان تشخیص فرم ها از هم از خصوصیت Tag مربوط به فرم استفاده کردم
پیشاپیش از دوستانی که همفکری و کمک می کنند متشکرم

Mbt925
شنبه 04 اسفند 1386, 23:05 عصر
روش درست برای ایجاد فرم و دسترسی داشتن با اونها تعریف آرایه ایی پویا از اشیاء و نسبت دادن هر فرم به یکی از اونهاست.

دو نمونه براتون قرار میدم.

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