PDA

View Full Version : سوال: مشکل در طراحی Module



pazis.x
پنج شنبه 15 مرداد 1388, 11:30 صبح
سلام.
در فرم اصلی یک TextBox به نام Textbox1 دارم.
می خواستم در Module بهش اشاره کنم که مثلاً
TextBox1.Enabled = False
اما اشکال می گیره.
باید چی کار کنم ؟!

pazis.x
پنج شنبه 15 مرداد 1388, 12:23 عصر
منظور من اینه که چطوری باید یک TextBox موجود در Form1 رو در یک Module صدا زد ؟

Mani_rf
پنج شنبه 15 مرداد 1388, 12:26 عصر
دوست عزیز شما باید نام فرم به همراه نام کنترل را برای فراخوانی از module به کار برید . برای مثال :

Form1.TextBox1.enable = False


در صورتی که این مطلب را نی دانستید لطفا کد فراخوانی Text کی نوشتی را در سایت بگذار.

pazis.x
پنج شنبه 15 مرداد 1388, 12:30 عصر
من دقیقاً همین کار را کردم !

Public Module r1
Form1.TextBox1.Enabled = False
End Module


زیر Form1 خط کشیده شده !

Mani_rf
پنج شنبه 15 مرداد 1388, 13:44 عصر
دوست عزیز در صورتی که دقیقا همین کد را نوشته اید کد شما غلط است.
Module همانند Form و Class محلی برای نگهداری روال ها و توابع است(Procedure , Function)
و شما نوی توانید کد انتصاب را درود بدنه آن بنویسید .
ابتدا روالی ایجاد کنید و سپس کد را درون آن روال بنویسید.


Public Module r1

Public Sub Test()

Form1.TextBox1.Enabled = False

End Sub


End Module

pazis.x
پنج شنبه 15 مرداد 1388, 14:18 عصر
دست شما درد نکنه.
حالا من این Module رو نوشتم ، می خوام مثلاً وقتی Button1 فشار داده می شه ، این module اجرا بشه.
حالا باید چه کدی بنویسم !؟
( از این که سوالات خیلی مبتدی هستند معذرت ! )

pazis.x
پنج شنبه 15 مرداد 1388, 14:53 عصر
آه ! کشفش کردم !!!!!

Module1.sub1()

hossein-khoshseyar
جمعه 16 مرداد 1388, 12:25 عصر
البته اگه تابع داخل ماژولت رو PUBLIC تعریف کنی به جای Module1.sub1 فقط کافیه بنویسی sub1