View Full Version : مقداردهی متغییر یک فرم ، از طریق فرمی دیگر
tik_tak
پنج شنبه 25 مهر 1387, 22:36 عصر
با سلام
یه متغییر به نام x رو توقسمت var فرم2 تعریف کردم میخواستم این متغییر سراسری باشه
var
x:integer
یه کلیدم تو فرم 1 دارم میخوام وقتی رو این کلید کلیک بشه متغیرموجوددرفرم2 برابرعدد 1 بشه
میخوام بدوونم چه جوری میشه توفرم 1 به متغییر x فرم 2 دسترسی پیدا کرد و مقدار بهش داد
مرسی
Mahmood_M
پنج شنبه 25 مهر 1387, 23:23 عصر
اگه فرم 2 در فرم یک Use شده باشه ، میتونید از طریق فرم 1 به متغیرهای عمومی فرم 2 دسترسی داشته باشید ...
برای Use کردن فرم 2 در فرم 1 ، به فرم 1 برید و از منوی File گزینه Use Units رو انتخاب کنید ، بعد لیستی از Unit های موجود نمایش داده میشه ، فرم مورد نظر ( در اینجا فرم 2 ) رو انتخاب کنید و OK کنید ، بعد از این کار فرم 2 در فرم 1 Use میشه و می تونید به متغیرهای اون دسترسی داشته باشید ...
موفق باشید ...
SYNDROME
جمعه 26 مهر 1387, 07:34 صبح
یک راه حل دیگر :
اگر متغییر Private بود می توانید با تعریف یک Function از متغییر فوق در فرمهای دیگر استفاده کنید.
مثلا متغییر شما vName است و شما با تعریف تابع زیر می توانید خروج آن را در فرمهای دیگر ببنید.
Function TForm1.fName : string;
Begin
Result := vName;
End;
بر ای Set کردن مقدار داخل آن هم می توانید دقیقاً برعکس کار فوق را انجام دهید.یک procedure تعریف کنید و مقدار را با یک پارامتر ارسال کنید و مقدار داخل procedure به vName تخصیص داده شود.
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.