PDA

View Full Version : شناساندن متغیر های Public به تابع بخش implementation



samprp
جمعه 18 مرداد 1387, 00:22 صبح
سلام
یه سوال کوچیک

تو بخش Public یونیت فرم چند تا متغیر دارم . که بدیهیست که گلوبال هستند.
حالا می خوام تو بخش Implementation یه روال (یا تابع) تعریف کنم که از اون متغیر ها استفاده می کنه.
ولی وقتی تعریف کردم می گفت که اونا رو نمی شناسه .

یعنی فقط متغیر هایی که در قسمت var اون Interface فرم تعریف شده باشن رو میشناسه .

امیدوارم خوب توضیح داده باشم.
به نظرتون راه حلش چیه ؟

vcldeveloper
جمعه 18 مرداد 1387, 01:09 صبح
متغیرهایی که در یک کلاس تعریف میشند، Global نیستند! برای دسترسی به آنها باید یک نمونه از اون کلاس ساخته بشه و از طریق آن نمونه به آنها دسترسی پیدا کرد. پس پیش فرض شما درباره متغیرهای Global اشتباه هست!
متغیر Global خارج از تعریف یک کلاس و در بخش var از Interface یکی از یونیت های پروژه تعریف میشه.

samprp
جمعه 18 مرداد 1387, 07:09 صبح
بله درسته. من به خاطر اینکه می تونستم از اونا تو یونیت های دیگه استفاده کنم این لفظ رو به کار بردم.
البته اونا رو هم با استفاده از نام تابع به هشون دست یابی داشتم که درست نیست .
ممنون