PDA

View Full Version : ایجاد شی به صورت دینامیک



hassan1365
سه شنبه 13 اردیبهشت 1384, 13:02 عصر
سلام
من یک شی رو به صورت دینامیک میسازم.ولی نمیتونم نام اونها رو به یه متغیر نسبت بدم.
یعنی میخوام همزمان چند شی یکنوع در فرم داشته باشم و فقط نام اونها با هم فرق کنه.
چون نمیخوام از قبل بهشون نام اختصاص بدم برای همین از یه حلقه استفاده کردم ولی نمیشه :sad2:
اینم کدش:


Dim lab2(15) As Form
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeySpace Then
i = i + 1
createobj (i)
End If
End Sub
Private Sub createobj(i As Integer)
Set lab2(i) = New Form1
Form1.Controls.Add "VB.label", lab2(i), Form1
With Form1!lab2(i)
.Width = 120
.Height = 120
.Move 100, 100
.BackColor = &HFF&
.Caption = ""
.Visible = True
End With

End Sub

Private Sub Form_Load()
i = 0
End Sub


موفق باشید.

Alirezagoodarzi
سه شنبه 13 اردیبهشت 1384, 15:25 عصر
این که نوشتی 100% نمیشه :sorry:
بگو ببینم هم میخواهی فرم داینامیک درست کنی هم کنترلهای روشو داینامیک اضافه کنی؟ ::نوشتن::

حامد مصافی
چهارشنبه 14 اردیبهشت 1384, 18:02 عصر
می خوای یک Form1 جدید ایجاد کنی و به مجموعه منترل های همون فرم اضافه کنی؟؟؟؟
Form1 جدید رو با متد Show نمایش بده

نمیشه یک کنترل جدید با یک نام متفاوت ایجاد کنی ؛ باید در یک حلقه باشند