PDA

View Full Version : دسترسی به آبجت فرم



razavi_university
شنبه 15 دی 1386, 23:18 عصر
سلام
چطور میشه وقتی آبجکتی از فرمی ساخته میشه بهش دسترسی پیدا کرد؟
(ممکنه چند بار آبجکت ساخته شده باشه و هر کدام در حالت Show باشند)

Amir Oveisi
یک شنبه 16 دی 1386, 00:03 صبح
میشه یه کم واضح تر بیان کنید؟

sinpin
یک شنبه 16 دی 1386, 00:39 صبح
سلام
چطور میشه وقتی آبجکتی از فرمی ساخته میشه بهش دسترسی پیدا کرد؟
(ممکنه چند بار آبجکت ساخته شده باشه و هر کدام در حالت Show باشند)

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

razavi_university
دوشنبه 17 دی 1386, 23:44 عصر
فرض کنید فرم1 و فرم 2 را داریم و هر دو آبجکتی از فرم اصلی ما هستند. که هر دو را Show کرد‌ه ایم. حالا میخواهیم فرضا یکی از آنها را مخفی کنیم. (اکنون در فرم اصلی که آنها را Show کرده‌ایم نیستیم)

Amir Oveisi
سه شنبه 18 دی 1386, 00:05 صبح
Application.OpenForms["Form2"].Hide();

razavi_university
سه شنبه 18 دی 1386, 00:31 صبح
Application.OpenForms["Form2"]
این خط دقیقا چی میگیره و چی برمی گردونه؟

Amir Oveisi
سه شنبه 18 دی 1386, 00:37 صبح
Appilcation.OpenForms یه property هست که یه شی از نوع FormCollection بر میگردونه که شامل همه فرم های باز از برنامه هست.

حالا واسه انتخاب یه عضو از این collection دو راه هست :
1- مستقیما اندیس عدد بدی بهش مثلا:
Application.OpenForms[2]
که دومین فرم باز رو در صورت وچود بهمون میده.
2- استفاده از اسم فرم به عنوان اندیس مثل :
Application.OpenForms["Form2"]
که فرمی با اون اسم رو در صورت وجود بهمون میده.

razavi_university
سه شنبه 18 دی 1386, 00:53 صبح
ممنون از راهنماییت
حالا اگه اسم اون تا فرم باز شده یکی باشه چی؟
و عدد رو طبق زمانی که کدوم اول باز شده اختصاص می ده؟

Amir Oveisi
سه شنبه 18 دی 1386, 01:05 صبح
حالا اگه اسم اون تا فرم باز شده یکی باشه چی؟
چجوری اسم دو تا فرم میتونه یکی باشه؟ (منظور Name شونه )


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