PDA

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



miimii
چهارشنبه 25 بهمن 1385, 11:27 صبح
من با یک مشکل اساسی مواجه شدم.
وقتی یک متغیری را با dim تعریف می کنی فقط در آن Subroutin یا Function تعریف شده است؟
اگر بخواهم متغیر در کل فرم شناخته شود حتما باید در آن فرم Public باشد؟ و Public تعریف شدن متغیر در فرم فقط باعث می شود که متغیر در آن فرم شناخته شود؟
اگر بخواهم متغیر در پروژه شناخته شده باشد باید در یک module به صورت public تعریف شود؟

bidad
چهارشنبه 25 بهمن 1385, 16:28 عصر
خب معلومه توی هز زبان برنامه نویسی همینطوره
متغیر ها میتونن محلی باشن یا سراسری
حالا سراسری در سطح فرم یا برنامه
جواب سوال اولت که "بله" است.
اگه میخوای تو کل فرم بشناسنش خارج از توابع تعریفش کن مثلا بالا یا زیر " Windows Form Designer generated code "
ببین یع متغیر خیلی تعریفا میتونه داشته باشه اما اگه بطور مثال public تعریفش کنی(در سطح فرم) از جاهای دیگه هم میشه بهش دسترسی داشت البته با ذکر اسم فرمت ها.

حالا اگه می خوای تو کل پروژه متغییرت رو بشناسن .آره تو ماژول public تعریفش کن

Ner'zhul Arthas
چهارشنبه 25 بهمن 1385, 16:58 عصر
اگه میخوای تو کل فرم بشناسنش خارج از توابع تعریفش کن مثلا بالا یا زیر " Windows Form Designer generated code "

البته تو 2005 نشونش نمیده.

Alireza_Salehi
چهارشنبه 25 بهمن 1385, 17:16 عصر
فرم شما در واقع یک کلاسه - وقتی داخل یک کلاس متغییری حالا با هر دامنه ای تعریف میکنید تا آبجکتی از اون کلاس تعریف نکنید نمی تونید به اون متغییر دسترسی پیدا کنید! (حالا چه Public,Private,protected فرقی نمی کنه)