۱۴-مهر-۱۳۸۹, ۰۲:۲۸:۲۲
فرض کنید ما در اینجا یک فرم داریم که درون آن یک کنترل commandButton هست میخوام وقتی روی دکمه کلیک میشه به تعداد مشخصی از همون صفحه (فرم) باز بشه با چه دستوری میتونم این کارو بکنم؟ لطفا راهنمایی کنید
' In Module
Public frmNewForm(100) As New Form1
Public I As Byte
'In Form
Private Sub Command1_Click()
frmNewForm(I).Show
I = I + 1
End Sub
(۱۴-مهر-۱۳۸۹, ۰۴:۳۸:۰۹)Payman62 نوشته است: [ -> ]سلام.
شما باید یه متغیر از نوع فرم مورد نظرت New کنی. برای این که بتونی بعدا کنترل فرم های باز کرده رو در اختیار بگیری بهتره یه آرایه از فرم مورد نظرت در یه ماژول تعریف کنی تا بعدا لیست پنجره ها رو در اختیار داشته باشی.
کد:' In Module
Public frmNewForm(100) As New Form1
Public I As Byte
'In Form
Private Sub Command1_Click()
frmNewForm(I).Show
I = I + 1
End Sub
(۱۵-مهر-۱۳۸۹, ۰۷:۱۷:۴۰)Payman62 نوشته است: [ -> ]سلام.
نوشتم دیگه. in module یعنی چی؟ یعنی داخل ماژول. اون یکی هم داخل فرم.
(۱۹-مهر-۱۳۸۹, ۰۰:۳۵:۴۴)zer0_cool نوشته است: [ -> ](۱۵-مهر-۱۳۸۹, ۰۷:۱۷:۴۰)Payman62 نوشته است: [ -> ]سلام.
نوشتم دیگه. in module یعنی چی؟ یعنی داخل ماژول. اون یکی هم داخل فرم.
خیلی ممنون. حالا اگه بخوام بجای 1 فرم 100 تا فرم باز بشه چی؟
ببخشید ولی من مبتدی هستم
Private frmNewForm(100) As New Form1
Private I As Byte
Private Sub Command1_Click()
For I = 1 To 100
frmNewForm(I).Show
Next I
End Sub