سلام خدمت دوستان محترم
سوالم اینه که چطور میشه یه فرم در زمان اجرا ساخت.
یه راهش اینه بنویسیم DIM NewForm As New Form1
بعد load NewForm
اما این دقیقا همون فرم 1 رو لود میکنه با تمام آبجکت هایش.
اما من میخوام یه فرم جدید باز بشه و بعد توش مثلا یه دکمه باشه و تو رویداد click دکمه یه عملی رو بنویسم.
برای دکمه هم بایستی در این حالت یه دکمه ای از قبل داشته باشیم و مثل فرم لودش بکنیم البته با مقداردهی Top,Left,Wid,Hei,Visible.اما من میخوام یه دکمه جدید بسازم در حالتی که قبلا دکمه ای وجود نداشته؟
متشکرم.
(۲۱-شهریور-۱۳۸۸, ۰۲:۰۵:۳۴)dcamera نوشته است: [ -> ]کسی نیست کمک کنه؟؟
تو VB تا حالا نه دیدم ، نه فکر کنم که کسی اینکارو انجام داده باشه ، ولی با زبان هایی مثل : C/C++/C# فکر کنم بشه!!

سلام دوست عزیز کار نشد نداره .
کد:
Private frm As Form
Private Sub Command1_Click()
On Error Resume Next
Set frm = New Form1
With frm
.Width = 5000
.Height = 5000
.Caption = "Iranled"
.BackColor = vbBlue
End With
frm.Show
End Sub
موفق باشید .
(۲۲-شهریور-۱۳۸۸, ۰۰:۰۰:۳۴)1120 نوشته است: [ -> ]سلام دوست عزیز کار نشد نداره .
کد:
Private frm As Form
Private Sub Command1_Click()
On Error Resume Next
Set frm = New Form1
With frm
.Width = 5000
.Height = 5000
.Caption = "Iranled"
.BackColor = vbBlue
End With
frm.Show
End Sub
موفق باشید .
سلام و خیلی ممنون
ببخشید پست اول منو نخوندید. من هم همینو گفتم.
مثلا تو مثال شما یه command1 هست که وقتی روش کلیک میکنیم. یه فرم باز میشه اما با تمام اشیا فرم 1.
نقل قول: سلام و خیلی ممنون
ببخشید پست اول منو نخوندید. من هم همینو گفتم.
پستتو خوندم ولی دقت نکردم . شرمنده عزیز .
تنها کاری که میشه کرد اینه که اول فرم رو توسط اون راه حل بالا بسازین و بعد کنترل هاشو از دید کاربر مخفی کنین(خاصیت Visible اونو False کن).البته این حجم رو یه نمه می بره بالا ولی نه خیلی زیاد!

شما چون متغییرتون رو از نوع Form1 میگیرین واسه همین Form1 ساخته میشه باید یک متغییر از نوع Form بگیرین و بعد اونو بسازین
من دقیق متوجه نشدم میخوای اون فرم دوم با آبجکت انتخابی کاربر باز بشه یا نه از قبل خودت تعریفش کرده باشی؟
با سلام
(۲۲-شهریور-۱۳۸۸, ۰۹:۴۷:۲۲)Fireninja نوشته است: [ -> ]تنها کاری که میشه کرد اینه که اول فرم رو توسط اون راه حل بالا بسازین و بعد کنترل هاشو از دید کاربر مخفی کنین(خاصیت Visible اونو False کن).البته این حجم رو یه نمه می بره بالا ولی نه خیلی زیاد!
این که خیلی بده ولی اطلا ایده آل نیست. مخصوصا در مورد حافظه ها.
(۲۲-شهریور-۱۳۸۸, ۱۰:۵۴:۵۳)lord_viper نوشته است: [ -> ]شما چون متغییرتون رو از نوع Form1 میگیرین واسه همین Form1 ساخته میشه باید یک متغییر از نوع Form بگیرین و بعد اونو بسازین
نتیجه کد زیر چه تعریف در Declarations و یا Sub
کد:
Dim f As New Form
f.Show
برابر
کد:
Compile error: Invalid use of New Keyword
میباشد
با .NET میشه ولی شما میتونین بگین با vb6 چطوری؟؟ میخوام یه فرم جدید و خالی بسازم بعد یه دکمه توش باشه و مثلا تو رویداد کلیک آن یه کاری رو بنویسم.
(۲۲-شهریور-۱۳۸۸, ۱۵:۲۳:۴۸)alone one lover نوشته است: [ -> ]من دقیق متوجه نشدم میخوای اون فرم دوم با آبجکت انتخابی کاربر باز بشه یا نه از قبل خودت تعریفش کرده باشی؟
چند خط بالا تر گفتم . راستی منظورتونو از" اون فرم دوم با آبجکت انتخابی کاربر باز بشه یا نه" متوجه نشدم.
متشکرم