فرض کنید ما در اینجا یک فرم داریم که درون آن یک کنترل commandButton هست میخوام وقتی روی دکمه کلیک میشه به تعداد مشخصی از همون صفحه (فرم) باز بشه با چه دستوری میتونم این کارو بکنم؟ لطفا راهنمایی کنید
فرض کنید ما در اینجا یک فرم داریم که درون آن یک کنترل commandButton هست میخوام وقتی روی دکمه کلیک میشه به تعداد مشخصی از همون صفحه (فرم) باز بشه با چه دستوری میتونم این کارو بکنم؟ لطفا راهنمایی کنید
دلیلش اینکه شما متغیری از نوع فرم تعریف نکرده بودید این خط رو در General کپی کن جواب میده:
Dim x As Form
سلام
چرا دوست عزيز، متغير به نام Form وجود داره، البته در حقيقت يك نوع كلاس هست
2 تا فرم به يك پروژه خالي اضافه و كد زير رو بنويسيد
Dim x As Form
Set x = New Form2
x.Show
Set x = New Form2
x.Show
اگر من و شما هر كدوم يك چيز ياد داشته باشيم و به هم ياد بديم، حالا هر كدوم دو تا چيز ياد داريم !http://www.ArminaCo.com
سلام
خب همونو تعميم بدين ديگه
البته براي اينكه روي تك تك فرمها كنترل داشته باشيم بايد يك آرايه از نوع Form تعريف كنيم تا بعدا مثلا بتونيم با دستور x(10).Caption عنوان فرم يازدهم رو عوض كنيم
ضمنا موقع خروج از برنامه حتما فرم ها رو Unload كنيد
Dim x(100) As Form, i%
For i = 0 To 100
Set x(i) = New Form2
x(i).Move i * 60, i * 60
x(i).Show
Next
.
.
.
'--------------------- For Unload ------------------
For i = 0 To 100
Unload x(i)
Set x(i) = Nothing
Next
اگر من و شما هر كدوم يك چيز ياد داشته باشيم و به هم ياد بديم، حالا هر كدوم دو تا چيز ياد داريم !http://www.ArminaCo.com
سلام
اين نمونه كدها هم تست شده هستن
شما كدي كه نوشتين يا پروژه تستي رو بفرستيد تا اصلاح بشه
اگر من و شما هر كدوم يك چيز ياد داشته باشيم و به هم ياد بديم، حالا هر كدوم دو تا چيز ياد داريم !http://www.ArminaCo.com