PDA

View Full Version : تعریف یک متغیر Global



amir_ir
دوشنبه 06 مهر 1388, 19:10 عصر
سلام به همه دوستان عزیز
آیا در دلفی این امکان هست که متغیری تعریف کرد که در همه فرمها بهش دسترسی باشه؟
در کدوم قسمت و با چه Sintax ی میشه تعریف کرد ؟
در هر فرم در بخش تعاریف Publicو Private وجود داره ولی اگر متغیر رو در قسمت Public تعریف کنیم در سایر فرم ها قابل استفاده نیست.
ممنون

K.Mohammadreza
دوشنبه 06 مهر 1388, 19:30 عصر
قابل دسترسي است در ضورتي که نام ان يونيتي که متغير را در آن تعريف کردين در ديگر يونيت ها هم در قسمت uses بنويسيد.

جواد ملاولی
سه شنبه 07 مهر 1388, 20:09 عصر
آیا در دلفی این امکان هست که متغیری تعریف کرد که در همه فرمها بهش دسترسی باشه؟
در کدوم قسمت و با چه Sintax ی میشه تعریف کرد ؟
سلام. در قسمت var اصلی فرم اصلی تعریف کنید.

behnam_dr
سه شنبه 07 مهر 1388, 20:12 عصر
قابل دسترسي است در ضورتي که نام ان يونيتي که متغير را در آن تعريف کردين در ديگر يونيت ها هم در قسمت uses بنويسيد.

طبق فرمایش دوستمون این کار انجام شدنیه البته یادتون نرود که با ALT+F11 یونیت لازم رو add کنید

FiACKER
سه شنبه 07 مهر 1388, 22:04 عصر
دوستان جواب دادند ولي اين مشكله خيلي از دوستاني هست كه از زبان ويژوال بيسيك به زبان دلفي مهاجرت مي كنند و نمي دونند چطور مي شه يه متغيير سراسري داشت كه همجا ازش استفاده كنند.

اما اين به دليله ساختار برنامه نويسي در دلفي براي استفاده از متغيير هاي سراسري كه در يك يونيت وجود دارند مي باشد و حتماً بايد يونيتي كه متغيير در آن وجود دارد رو در ديگر يونيت ها و فرم هايي كه مي خوايد از اون متغيير استفاده كنيد رو Uses كنيد !
يعني در واقعا يه جور مجوز دسترسي به متغيير ها و توابع و كلاً اشيا درون اون يونيت رو بگيريد.
بهتره متغييرتون رو در قسمت Var مربوط به هر يونيت بنويسيد تا در كلاس اون. استفاده از اين متغيير هاي عمومي راحتتر هست.

چون شخصاً خودم در مورقع يادگيري دلفي اين مشكل رو داشتم گفتم توضيحه بيشتري در موردش بدم.