View Full Version : سوال: مشکل در طراحی Module
pazis.x
پنج شنبه 15 مرداد 1388, 12:30 عصر
سلام.
در فرم اصلی یک TextBox به نام Textbox1 دارم.
می خواستم در Module بهش اشاره کنم که مثلاً
TextBox1.Enabled = False
اما اشکال می گیره.
باید چی کار کنم ؟!
pazis.x
پنج شنبه 15 مرداد 1388, 13:23 عصر
منظور من اینه که چطوری باید یک TextBox موجود در Form1 رو در یک Module صدا زد ؟
Mani_rf
پنج شنبه 15 مرداد 1388, 13:26 عصر
دوست عزیز شما باید نام فرم به همراه نام کنترل را برای فراخوانی از module به کار برید . برای مثال :
Form1.TextBox1.enable = False
در صورتی که این مطلب را نی دانستید لطفا کد فراخوانی Text کی نوشتی را در سایت بگذار.
pazis.x
پنج شنبه 15 مرداد 1388, 13:30 عصر
من دقیقاً همین کار را کردم !
Public Module r1
Form1.TextBox1.Enabled = False
End Module
زیر Form1 خط کشیده شده !
Mani_rf
پنج شنبه 15 مرداد 1388, 14:44 عصر
دوست عزیز در صورتی که دقیقا همین کد را نوشته اید کد شما غلط است.
Module همانند Form و Class محلی برای نگهداری روال ها و توابع است(Procedure , Function)
و شما نوی توانید کد انتصاب را درود بدنه آن بنویسید .
ابتدا روالی ایجاد کنید و سپس کد را درون آن روال بنویسید.
Public Module r1
Public Sub Test()
Form1.TextBox1.Enabled = False
End Sub
End Module
pazis.x
پنج شنبه 15 مرداد 1388, 15:18 عصر
دست شما درد نکنه.
حالا من این Module رو نوشتم ، می خوام مثلاً وقتی Button1 فشار داده می شه ، این module اجرا بشه.
حالا باید چه کدی بنویسم !؟
( از این که سوالات خیلی مبتدی هستند معذرت ! )
pazis.x
پنج شنبه 15 مرداد 1388, 15:53 عصر
آه ! کشفش کردم !!!!!
Module1.sub1()
hossein-khoshseyar
جمعه 16 مرداد 1388, 13:25 عصر
البته اگه تابع داخل ماژولت رو PUBLIC تعریف کنی به جای Module1.sub1 فقط کافیه بنویسی sub1
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.