PDA

View Full Version : یک متغیر در 2 فرم



narci68
شنبه 26 آذر 1384, 13:50 عصر
سلام
من یک متغیر از نوع string را بصورت public در یک فرم تعریف کردم و میحواهم از مقدار این متغیر در فرم دومی استفاده کنم
کاری که انجام دادم آن فرم اول را در فرم دوم تعریف کردم ولی مقدار متغیر را در فرم دوم null می زنه
اگه کسی میدونه چکار باید بکنم لطفا من را راهنمایی کنه
ممنون

sh_mohsen taki
شنبه 26 آذر 1384, 17:07 عصر
با سلام
پشر خوب مفهوم وب با ویندوز یک کم فرق میکنه
شما برای انتقال مقادیر با ساده ترین راه باید از session استفاده کنین
session("str")="your string"
dim my str as srting=session("str")

mehrdotnet
شنبه 26 آذر 1384, 17:15 عصر
کم دردسرترین راه برای انتقال مقادیر متغیر بین فرمها استفاده از session ها است. پیشهاد میکنم از این روش استفاده کنین. کاری که مورد نظر شماست انجام میده.
با فرض اینکه شما قصد انتقال مقدار متغیر str1 را داشته باشید:
1- در فرم اول


session("mystr")=str1


2- در فرم دوم


lebel1.text=session("mystr")


دردسرهای تعریف فرم در فرم را نداره و هر نوع مقداری رو هم می تونه بپذیره بدون اینکه نیاز به تعریف داشته باشه

javad3151
یک شنبه 27 آذر 1384, 07:37 صبح
همون طور که دوستان گفتند بهترین راه session هست ولی اگر خواستید می تونید مثل app های ویندوز از متغیر global استفاده کنید
می تونید یک ماژول public تعریف کنید و متغیر رو در اون قراربدید(متغییر هم public باشه)

mehrdotnet
یک شنبه 27 آذر 1384, 08:44 صبح
می تونید یک ماژول public تعریف کنید و متغیر رو در اون قراربدید(متغییر هم public باشه)


پیشنهاد میکنم اگه خواستین از ماژولها استفاده کنین حتماً تاپیک زیر رو مطالعه کنین (به پستهای جناب راد دقت کنین)
http://www.barnamenevis.org/forum/showthread.php?t=33407



راد :
هر چیز که در ماژول تعریف بشه جنبه ی عمومی پیدا می کنه.
به عنوان مثال، تعریف یک متغیر در ماژول و تغییر مقدار آن توسط هر کاربر، این تغییر را مشمول تمامی کاربران خواهد کرد.
اما اگر از کلاس استفاده کنید، به ازای هر کاربر یک نمونه ی جدید از کلاس ایجاد خواهد شد که اجزای آن برای هر کاربر منحصر به فرد خواهد بود.

همین مساله در برخی موارد مطلوب نیست. حالا بستگی داره بخواین چیکار کنین. متغیرتون رو برای همه کاربران عمومی کنین یا نه؟