PDA

View Full Version : مبتدی: مشکل با تعریف متغیر با حفظ مقدار



morteza1376
سه شنبه 22 مرداد 1392, 16:24 عصر
سلام امیدوارم خوب باشید
می خواستم بپرسم که توی برنامه ی من یه دونه اینپوت باکس گذاشتم که با زدن روی یه دکمه ای باز بشه و مقدار رو دریافت کنه.
ولی من می خوام اونو توی یه بخش دیگه از فرم(یه باتون دیگه) استفاده کنم چطور باید مقدار انپوت باکس رو به اونجا انتقال بدم؟
من خودم یه دونه متغیر توی ماژول نوشتم و توی دکمه ی اول اینو نوشتم
a = inputbox("your number")
و توی دومی اینو نوشتم
msgbox(a)
ولی پیامو به صورت خالی نشون میده یعنی متغیر a توی دومی مقدار دهی نشده حالا چیکار کنم لطفا کمکم کنید.
:ناراحت:

nasim bahari
سه شنبه 22 مرداد 1392, 16:29 عصر
متغییر رو بجای اینکه با dim تعریف کنی با public تعریف کن

morteza1376
سه شنبه 22 مرداد 1392, 16:33 عصر
متغییر رو بجای اینکه با dim تعریف کنی با public تعریف کن

منم اینجوری تعریف کردم اما وقتی توی اون دکمه ی اولی مقدار دهی میشه مقدارش توی متغیر در دکمه دومی ذخیره نمیشه
مثلا
توی باتون اول a برابر 10 هستش
اما توی باتون دوم a خالیه

Sadra viba
سه شنبه 22 مرداد 1392, 19:11 عصر
منم اینجوری تعریف کردم اما وقتی توی اون دکمه ی اولی مقدار دهی میشه مقدارش توی متغیر در دکمه دومی ذخیره نمیشه
مثلا
توی باتون اول a برابر 10 هستش
اما توی باتون دوم a خالیه
به جای این که توی روال تعریفش کنی توی کلاس تعریفش کن یعنی توی روال کلیک باتون1 نباشه .

مهرداد صفا
چهارشنبه 23 مرداد 1392, 18:45 عصر
با سلام.
اگر یک متغیر سراسری مجددا در یک روال به صورت محلی تعریف شود، کمپایلر مقدار متغیر محلی را مورد استفاده قرار می دهد و از متغیر سراسری صرفنظر می کند.
مطمئن شوید درون روال متغیری به نام a تعریف نکرده اید.