PDA

View Full Version : مشکل در رفتن از یک فرم به فرم دیگر



وحید صابر
چهارشنبه 09 شهریور 1384, 12:15 عصر
1-اگر بخواهیم از یک فرم به فرم دیگر رفته و همزمان فرم اول را ببند یم، باید چکار کنیم؟ من کد زیر را نوشتم ولی کمکی نکرد:
Form2.showdialog یا form2.show
Me.close یا me.dispose

جای دو خط فوق را عوض هم کردم ولی باز هم مشکل باقی است. در ضمن نمی خواهم از me.hide استفاده کنم.

2- چطور میتوانم هنگام رفتن از یک فرم به فرم دیگر، آرگومان هم ارسال کنم؟ آیا این کار اکان پذیر است؟

ممنون

Ehsan Zand
چهارشنبه 09 شهریور 1384, 15:34 عصر
سلام


dim frm2 as new form2
form2.show
me.close
این باید جواب بده. ولی شاید چون showdialog می کردی نمی شده. برای ارسال آرگمان
هم اگه منظورت رو درست فهمیده باشم می تونی یه ماژول تعریف کنی و متغیری رو که
می خوای به صورت public تعریف کنی. اون وقت ای متغیر تو همه فرم ها قابل دسترسیه.

Ehsan Zand
چهارشنبه 09 شهریور 1384, 15:43 عصر
ببخشید اشتباه شد. به جای form2.showاین بود:


frm.Show()

zarrin_306
پنج شنبه 10 شهریور 1384, 08:26 صبح
سلام
دوست عزیز در بالا راهنمایی کرده ولی از آنجایی که فرم اول فرم والد است با بستن آ تمام برنامه
تعطیل میشه حال از یک کلک یا بهتر بگم شیوهی جالب استفاده کن
dim f2 as new form2
f2.showe
me.visibel=false

mahbod
شنبه 12 شهریور 1384, 03:28 صبح
ببین این بدردت می خوره.البته من c# کار می کنم
form2 frm2 = new form2()
frm2.visible=true
this.visible=false

this همان فرم اصلی است.

وحید صابر
شنبه 12 شهریور 1384, 13:40 عصر
ممنون. در مورد ارگومان هم چیزی میدونی؟

سلام
دوست عزیز در بالا راهنمایی کرده ولی از آنجایی که فرم اول فرم والد است با بستن آ تمام برنامه
تعطیل میشه حال از یک کلک یا بهتر بگم شیوهی جالب استفاده کن
dim f2 as new form2
f2.showe
me.close=false

zarrin_306
یک شنبه 13 شهریور 1384, 01:44 صبح
آیا مفید بود
سوال دوم شما چه حالتی دارد (جد یا تمسخر)
اگر واقعا سوال دارید در یک تاپیک مجزا آن را مطرح کنید
در ضمن کد بالا را دوباره نگاه کن
تصححیح شد

وحید صابر
دوشنبه 14 شهریور 1384, 10:07 صبح
1-آرگومان:والا چی بگم!؟ شاید من سووالم رو بدجور عنوان کردم که باعث سوئ تفاهم شده.
مثلا تو فرم اولی یه structure تعریف و به متغیرش مقدار دهی کنی. حالا میخوای بری به فرم دومی (frm2.show). در فرم دوم به مقدار اون متغیری که در فرم اول مقداردهی کردی احتیاج داری. این خواسته ی غیر معمولیه؟ در ضمن آقا احسان پیشنهاد یه public تو یه ماژول رو داد. خوب این درست ،ولی اگر نخوام از هیچ متغیر public (یا اصلا'' از ماژول) استفاده کنم چی؟ یعنی کلا'' در مباحث oops این حق رو ندارم کی از تابه یک object به تابع یک object دیگه مقداری ارسال کنم؟



آیا مفید بود
سوال دوم شما چه حالتی دارد (جد یا تمسخر)
اگر واقعا سوال دارید در یک تاپیک مجزا آن را مطرح کنید
در ضمن کد بالا را دوباره نگاه کن
تصححیح شد

وحید صابر
دوشنبه 14 شهریور 1384, 10:13 صبح
2- me.visible
ممنون ولی یه سووال!
این با me.hide چه فرقی دارة؟ من میخوام فرم اولی که در اصل پدر فرم دومه بره پی کارش. یعنی فقط فرم دومی تو حافظه باشه و فرزند هیچ فرمی هم نباشه.




آیا مفید بود
سوال دوم شما چه حالتی دارد (جد یا تمسخر)
اگر واقعا سوال دارید در یک تاپیک مجزا آن را مطرح کنید
در ضمن کد بالا را دوباره نگاه کن
تصححیح شد

zarrin_306
چهارشنبه 16 شهریور 1384, 04:16 صبح
آقای وحید سابری شما در این مورد باید از public structure استفاده کنید
و یا آنکه درون مجموعه کد برنامه در قسمت windows code را باز کرده
sub basic() تا end sub را کپی بگیرید وبهد درون () قسمت معرفی شده خود را تایپ کنید

وحید صابر
سه شنبه 22 شهریور 1384, 13:05 عصر
فکر میکنم منظورم رو متوجه نشدید. در هر حال ممنون.


آقای وحید سابری شما در این مورد باید از public structure استفاده کنید
و یا آنکه درون مجموعه کد برنامه در قسمت windows code را باز کرده
sub basic() تا end sub را کپی بگیرید وبهد درون () قسمت معرفی شده خود را تایپ کنید

RezaMazhari
سه شنبه 05 مهر 1384, 13:24 عصر
در یک ماجول عمومی بنویسید: public forms as system.collection.hashtab
(load form: forms.add(me.name,me
)closed form: forms.remove(me.name
هنگام استفاده : dim f1 as form1
if forms.contains("form1) then
f1= forms("form1")
endif