PDA

View Full Version : یه سوال درمورد فانکشن Function؟



tik_tak
شنبه 13 مهر 1387, 09:46 صبح
با سلام
من یه تابع تعریف کردم چرا نمیتونم تو این تابع از ادیت ها استفاده کنم
وقتی مینوسم edit1 ارور میده ؟
میخوام از اشیا موجود تو فرمم استفاده کنم
باتشکر

ghabil
شنبه 13 مهر 1387, 10:11 صبح
یا باید فانکشن رو در خود فرم تعریف کنی : یعنی TForm1.Myfunction و در دیکلریشن فرم هم بزاریش یا اینکه باید فرم رو به فانکشنت پاس کنی :


MyForm(AForm: TForm1)
...
AForm.Edit1....

Amir_Safideh
شنبه 13 مهر 1387, 10:50 صبح
خوب بهتره بود که فانکشن رو میگذاشتید تا ببینیم چی هست . بعد یه نمونه از کدی که زدی و ارور گرفتی رو میذاشتی . اینطوری که نمیشه چیزی گفت .
------------
موفق باشید .

tik_tak
یک شنبه 14 مهر 1387, 07:57 صبح
سلام


خوب بهتره بود که فانکشن رو میگذاشتید تا ببینیم چی هست . بعد یه نمونه از کدی که زدی و ارور گرفتی رو میذاشتی . اینطوری که نمیشه چیزی گفت .

ببین وقتی من تو همون فانکشن اینجوری بنویسم دیگه اروری در کارنیست اینجوری :


nam e form.edit1

zman123456
دوشنبه 15 مهر 1387, 07:58 صبح
عزیز جناب ghabil بهترین جواب رو بهتون دادن.
یا باید بنویسی:

FormName.FunctionName(...);
یا باید اسم فرم رو برای تابعتون بفرستید:

FunctionName(FormNameInFunc: TForm)
بعد توش باید برای دسترسی به edit1 اینطوری عمل کنی.

FormNameInFunc.Edit1
این دقیقا بیانات آقای Ghabil هست.با کمی آب و تاب بیشتر.
اسامی رو اینطوری دادم با مطلب کاملا درک بشه به خاطر همین کمی طولانی شدن.