PDA

View Full Version : لینک کردن فرم ها



dddd10
جمعه 23 اردیبهشت 1390, 16:50 عصر
سلام
میخوام بدونم چطور میشه چندتا فرم را به هم لینک کنیم؟ وقتی رو باتن مربوطش کلیک کردم همون فرم تبدیل بشه به فرم جدید و اینکه یک دکمه هم بزارم بعنوان برگشت که وقتی تو فرم جدید بودیم رو اون کلیک کردیم بیاد تو همون فرمی که باهاش لینک شدیم

alishademan
جمعه 23 اردیبهشت 1390, 18:22 عصر
داداش اگر منظورتون اینه برای وارد شدن به فرم جدید از این دستور
show.نام فرم
form2.show
و برای برگشت از این دستور
form2.unload
form1.show
همین
اگر این نبود بیشتر توضیح بدید تا کمکتون کنیم

Mr'Jamshidy
جمعه 23 اردیبهشت 1390, 18:38 عصر
این روش خیلی سادس (البته اگر درست متوجه شده باشم)

شما میخوای مثل برنامه Install Shield که روی Next و Back کلیک میکنی عمل کنه باید این کار رو انجام بدیم
البته اگر از Setup هایی که Install Shield میسازه تو ویندوز سون استفاده کرده باشی 100% متوجه میشی زمانی که Next یا Back رو میزنی اول فرم بسته میشه و یک فرم جدید باز میشه

تو این مثال ما دو تا فرم دارم با نام های Form1 و Form2
و میخوایم از فرم 1 برمی به فرم 2

توی فرم 1 یک باتون دارم که توش مینویسیم
Form2.Left = Me.Left
Form2.Top = Me.Top
Form2.Show
Unload Me

من از استاندارد ترین کد ها برات استفاده کردم
بازم استفاده کردن از کد ها بستگی به خود شما داره

dddd10
جمعه 23 اردیبهشت 1390, 18:53 عصر
دقیقا همین کدی جناب Mr'Jamshidy دادن بکارم اومد. البته این کار رو میشه با تنظیمات خود ویژوال بیسیک انجام داد ؟ یکبار ینفر همچین کاری کرد جلوم یادم نمیاد! تنها چیز میدونم تو منوهای ویژوال یکسری کارها میکرد!!

mbf5923
جمعه 23 اردیبهشت 1390, 19:22 عصر
اون احتمالا از طراحی فرم ویزاردی استفاده کرده بوده که اون هم دقیقا همین کدها رو خودش تولید مووکنه

محسن واژدی
شنبه 24 اردیبهشت 1390, 11:18 صبح
سلام علیکم
فرم های ویزاردی از روشی که جناب Mr'Jamshidy فرمودن استفاده میکنند البته اگر توجه کرده باشید وقتی که در این روش بر روی Next یا back کلیک میکنید شمایل موجود بر نوار start ویندوز یکبار مخفی و ظاهر میشود در صورتیکه این برایتان ناخوشایند است به دوطریق میتوانید عمل کنید:


شمایل برنامه را از نوار start menu مخفی کنید
بجای اینکه چندین فرم را ایجاد کنید تمامی عناصر مورد نیازتان را در PictureBoxهایی که کنترل آرایه شان کرده اید (همه شان هم نام بوده و فقط از طریق index به هم مرتبط میشوند) مختلف قرار دهید سپس برای دکمه های next, prev برنامه بنویسید که به ترتیب آنها را نشان دهد

موفق باشید