امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
ازافه کردن کنترل به فریم در زمان اجرا
نویسنده پیام
mohamadpk آفلاین
در حال پیشرفت
***

ارسال‌ها: 337
موضوع‌ها: 39
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 726
( 661 تشکر در 257 ارسال )
ارسال: #1
ازافه کردن کنترل به فریم در زمان اجرا
شلام . آقا من میام این این کارا رو می کنم

کد:
Private Sub Form_Load()
Lef(0) = Status(0).Left
Lef(1) = Id(0).Left
Lef(2) = Label2(0).Left
Lef(3) = txtPassword(0).Left
T(0) = Status(0).Top
T(1) = Id(0).Top
T(2) = Label2(0).Top
T(3) = txtPassword(0).Top
Wi(0) = Status(0).Width
Wi(1) = Id(0).Width
Wi(2) = Label2(0).Width
Wi(3) = txtPassword(0).Width
Hi(1) = Id(0).Height
Hi(2) = Label2(0).Height
Hi(3) = txtPassword(0).Height
Hi(4) = Label1(0).Height
Lef(22) = Frame2(0).Left
Lef(23) = Frame3(0).Left
Lef(24) = Frame4(0).Left
T(22) = Frame2(0).Top
T(23) = Frame3(0).Top
T(24) = Frame4(0).Top
Wi(22) = Frame2(0).Width
Wi(23) = Frame3(0).Width
Wi(24) = Frame4(0).Width
Hi(22) = Frame2(0).Height
Hi(23) = Frame3(0).Height
Hi(24) = Frame4(0).Height
End Sub
تا اینجا مقادیر مکان های اعضام رو ذخیره کردم . چون بدن که شی جدید لود می کنم این ها تغیر می کنه.

بعد میام تو یک دکمه یک تب ازافه می کنم به کنترل تب و اینارو هم در همون دکمه می نویسم
کد:
Load Frame2(SSTab1.Tabs - 1)
Load Frame3(SSTab1.Tabs - 1)
Load Frame4(SSTab1.Tabs - 1)
Frame2(SSTab1.Tabs - 1).Visible = True
Frame3(SSTab1.Tabs - 1).Visible = True
Frame4(SSTab1.Tabs - 1).Visible = True
Frame2(SSTab1.Tabs - 1).Move Lef(22), T(22), Wi(22), Hi(22)
Frame3(SSTab1.Tabs - 1).Move Lef(23), T(23), Wi(23), Hi(23)
Frame4(SSTab1.Tabs - 1).Move Lef(24), T(24), Wi(24), Hi(24)

Load Status(SSTab1.Tabs - 1)
Load Id(SSTab1.Tabs - 1)
Load Label2(SSTab1.Tabs - 1)
Load txtPassword(SSTab1.Tabs - 1)

Status(SSTab1.Tabs - 1).Visible = True
Id(SSTab1.Tabs - 1).Visible = True
Label2(SSTab1.Tabs - 1).Visible = True
txtPassword(SSTab1.Tabs - 1).Visible = True

Status(SSTab1.Tabs - 1).Move Lef(0), T(0), Wi(0), Hi(0)
Id(SSTab1.Tabs - 1).Move Lef(1), T(1), Wi(1), Hi(1)
Label2(SSTab1.Tabs - 1).Move Lef(2), T(2), Wi(2), Hi(2)
txtPassword(SSTab1.Tabs - 1).Move Lef(3), T(3), Wi(3), Hi(3)

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

وطنم ای عشق همیشگی من ایران زمین

شقایق ها گل میکنن دوباره عاشق میشن...........قصه عشق وطن رو به غنچه هاشون میگن


۱۱-اسفند-۱۳۸۸, ۰۰:۳۸:۵۴
ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #2
RE: ازافه کردن کنترل به فریم در زمان اجرا
خاصيت Visible آبجکت ها رو True کن ببين درست ميشه
۱۱-اسفند-۱۳۸۸, ۰۱:۱۷:۱۷
ارسال‌ها
پاسخ
mohamadpk آفلاین
در حال پیشرفت
***

ارسال‌ها: 337
موضوع‌ها: 39
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 726
( 661 تشکر در 257 ارسال )
ارسال: #3
RE: ازافه کردن کنترل به فریم در زمان اجرا
نقل قول: ارسال شده توسط CRazYFULL - ديروز ۲۳:۴۷:۱۷
خاصيت Visible آبجکت ها رو True کن ببين درست ميشه
hاین کارو کردم اگر به کد توجه کنید در اینجا
کد:
Status(SSTab1.Tabs - 1).Visible = True
Id(SSTab1.Tabs - 1).Visible = True
Label2(SSTab1.Tabs - 1).Visible = True
txtPassword(SSTab1.Tabs - 1).Visible = True

وطنم ای عشق همیشگی من ایران زمین

شقایق ها گل میکنن دوباره عاشق میشن...........قصه عشق وطن رو به غنچه هاشون میگن


۱۱-اسفند-۱۳۸۸, ۰۲:۱۰:۵۹
ارسال‌ها
پاسخ
mohamadpk آفلاین
در حال پیشرفت
***

ارسال‌ها: 337
موضوع‌ها: 39
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 726
( 661 تشکر در 257 ارسال )
ارسال: #4
RE: ازافه کردن کنترل به فریم در زمان اجرا
مشگل رو فهمیدم . مشگل اینجاست که وقتی من کنترل ها رو در frame قرار ندادم. parent کنترل form هست و کنترل آزاد هست تا در سطح form هر جا که می خواد بره و میشه object از روش ساخت و هر جا می خوای ببریش . اما وقتی توی frame قرارش میدی . parent میشه frame و تو حتی object های جدیدی رو که load میکنی نمی تونی خارج از فضای اون frame ببری.حالا من آمدم خیلی راحت همه اشیاء تازه ای که می سازم رو parent جدید می دم بهشون . یعنی frame جدید رو به عنوان parent جدید با تابع setparent که api هست به کنترل جدید می شناسونم. تا اینجا درست یعنی همه کنترل ها میرن در جای جدید خودشون.اما مشگل دوباره اینجاست که label ها property هندله hwnd ندارند و من اگر بخوام با findwindow یا findwindowex یا getdlgitem هندله ازشون بگیرم باید پردازش های زیادی انجام بدم.که این خیلی زشت میشه که یه برنامه به خاطر ازافه کردن 4 تا کنترل بابای cpu رو در بیاره. یک راهی پیشنهاد کنید تا از label هندله بگیرم. ممنون

وطنم ای عشق همیشگی من ایران زمین

شقایق ها گل میکنن دوباره عاشق میشن...........قصه عشق وطن رو به غنچه هاشون میگن


۱۱-اسفند-۱۳۸۸, ۰۴:۰۵:۲۸
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  بستن برنامه اکسل در حال اجرا aleas 1 1,064 ۲۳-شهریور-۱۳۹۸, ۱۷:۲۴:۱۱
آخرین ارسال: Di Di
  جلو گیری از اجرا فیلم aleas 3 4,380 ۲۰-بهمن-۱۳۹۶, ۱۹:۰۶:۱۴
آخرین ارسال: aleas
  اجرا نشدن keybd_event vbKeyMenu در ویندوز 8.1 javad917 3 2,627 ۱۳-آذر-۱۳۹۶, ۲۱:۲۰:۲۸
آخرین ارسال: javad917
  [سوال] کپی فریم از یک فرم به فرم دیگر javad917 2 3,782 ۲۴-فروردین-۱۳۹۵, ۲۰:۲۵:۵۶
آخرین ارسال: javad917
  [سوال] کنترل مقدار نوع داده که از تکس باکس فرم دریافت می شود eppagh 2 3,307 ۰۲-مرداد-۱۳۹۴, ۱۰:۵۴:۰۰
آخرین ارسال: Ghoghnus
  ارسال پارامتر به برنامه ی در حال اجرا. Blossom 42 27,149 ۰۹-اسفند-۱۳۹۳, ۲۲:۴۴:۱۶
آخرین ارسال: 9988
  اجرای خودکار برنامه در یک زمان خاص iman_yakoza 22 24,285 ۰۷-اسفند-۱۳۹۳, ۱۷:۰۶:۵۹
آخرین ارسال: Ghoghnus
Question [سوال] کنترل پنجره Save as اکسل eppagh 3 2,806 ۱۳-مرداد-۱۳۹۳, ۱۴:۰۶:۰۰
آخرین ارسال: babyy
Exclamation کنترل برنامه ها.... dreamvbfox 9 8,525 ۲۸-مهر-۱۳۹۲, ۱۵:۴۵:۱۵
آخرین ارسال: setroyd
  سوال در مورد کنترل Webbrowser Cr4ShD4Y 2 3,011 ۱۶-تير-۱۳۹۲, ۱۱:۴۱:۰۹
آخرین ارسال: kimiafars

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS