PDA

View Full Version : جابجایی بین فرمها



mehdiasadi50
دوشنبه 21 اسفند 1391, 23:29 عصر
بسم الله الرحمن الرحیم
با سلام خدمت دوستان عزیز
یک سوال خیلی آماتور دارم چون تازه کارم و خیلی جستجو کردم ولی به جایی نرسیدم
چه کدی بنویسم که به عنوان مثال از form1 به form2 برم
یا علی مدد

xxnagin
سه شنبه 22 اسفند 1391, 00:00 صبح
سلام
منظورتون چیه از فرم 1 به 2 برید
بیشتر توضیح بدید
منظورتون به کنترل های فرم 2 دسترسی داشته باشید
خوب
form2.button1.text="Button1"

behrozi.ir
سه شنبه 22 اسفند 1391, 00:13 صبح
سلام
این کد سی شارپ
کد vb رو هم تا 5 دقیقه دیگه میزارم
main_form fr1 = new main_form();
fr1.Show();
this.Visible = false;

behrozi.ir
سه شنبه 22 اسفند 1391, 00:21 صبح
این هم کد VB
به همین سادگی
Dim FRM2 As Form2 = New Form2()
FRM2.Show()

maxvel
سه شنبه 22 اسفند 1391, 01:08 صبح
دستور

form2.show()
به تنهای هم کافیه

دوستان کسی میدونه چطور میشه یک فرم رو چند بار باز کرد؟

zahedi121
سه شنبه 22 اسفند 1391, 06:52 صبح
دوستان کسی میدونه چطور میشه یک فرم رو چند بار باز کرد؟

سلام
اگر بخواهید چند فرم در یک فرم باز بشه که باید از MDI استفاده کنید ( جستجو کنید )
ولی اگر بخواهید چند فرم شکل هم داشته باشید یکیش (Form1) را آماده کنید بعد هم از دستور زیر استفاده کنید :



Dim Form2 As New Form1

Form2.Show

maxvel
سه شنبه 22 اسفند 1391, 20:21 عصر
تشکر به خاطر سورس کد

حالا اگه یه فرم که باز شده رو بخوایم فرا خوانی کنیم باید به چه اسمی صداش بزنیم؟ مثلا 4تا فرم باز کردم میخوام دومی رو صدا کنم!

خیلی سعی کردم اما نتونستم

ممنون میشم کمکم کنید

mehdiasadi50
سه شنبه 22 اسفند 1391, 20:53 عصر
با تشکر از همه دوستان عزیزم
با کمک شما مشکلم حل شد
یا علی مدد

maxvel
سه شنبه 22 اسفند 1391, 23:18 عصر
اما من هنوز جوابم رو نگرفتم :گریه: :گریه: :گریه:

mohammad-alone
چهارشنبه 23 اسفند 1391, 00:06 صبح
ببینید دوست خوبم توضیحاتتون رو کامل بدید که بتونیم کمکتون کنیم و سریع تر جواب بگیری

اگر منظورتون MDI فرم هستش ، هر فرم ایندکس داره و میتونید دسترسی داشته باشید

maxvel
چهارشنبه 23 اسفند 1391, 00:47 صبح
اگه mdi رو توضیح بدی بوسیله سورس که ممنون میشم

اما سوال من در مورد این کد


Dim Form2 As New Form1

Form2.Show

من مثلا 4بار فرم 2 رو باز میکنم

الن 4تا فرم رو صفحه ی من بازه

حالا میخوام با زدن یه دکمه مثلا دومین فرم رو تو تکست باکسش بنویسم example

اگه بازم منظورم گنگ بود بگید بیشترتوضیح بدم

ممنون

zahedi121
چهارشنبه 23 اسفند 1391, 07:36 صبح
حالا اگه یه فرم که باز شده رو بخوایم فرا خوانی کنیم باید به چه اسمی صداش بزنیم؟ مثلا 4تا فرم باز کردم میخوام دومی رو صدا کنم!





سلام
هر فرمی که باز می کنید با یک اسم می سازییش دیگه ، مثلا تو مثالی که گذاشتم form2.textbox1.text داخل سورسی که گذاشتم دستورات را هم به کلیدها الصاق می کنه .شاید منظورتون را درست متوجه نشدم ؟! کدی که نوشتید را بگذارید بهتره.
موفق باشید

maxvel
چهارشنبه 23 اسفند 1391, 09:40 صبح
سلام آقای zahedi121

این عکس از فرم

http://s3.picofile.com/file/7689482361/test.jpg

من میخوام با زدن دکمه send تو تکست باکس فرم document1 بنویسه test

خود سورس رو کاملا از روی سورس شما نوشتم

ممنون میشم کمک کنید!

maxvel
چهارشنبه 23 اسفند 1391, 16:33 عصر
اگه بشه یکم MDI رو هم توش توضیح بدید ممنونتون میشم

AliRezaBeytari
چهارشنبه 23 اسفند 1391, 16:57 عصر
این سورس رو دانلود کن ؛ خودت متوجه می شی :
دانلود سورس (http://uploadkon.ir/?file=MDI.rar)

اگر سوالی داشتی ، در خدمتم.

....:::: تشکر یادت نره ::::.....

maxvel
چهارشنبه 23 اسفند 1391, 18:03 عصر
....:::: تشکر یادت نره ::::.....

من معمولا حتی اگه کسی به تاپیکم جواب اشتباه بده هم تشکر میکنم! چون از کسی طلب کار نیستم و کسی هم اجبار به پاسخ نیست

در هر صورت ممنون آقای AliRezaBeytari اما منظورم بیشتر همچین حالتیه برای فرمها مثل عکس زیر



http://s2.picofile.com/file/7690025806/mdipic.jpg

اگه اینو یه توضیحی بدبد ممنون میشم

AliRezaBeytari
چهارشنبه 23 اسفند 1391, 18:27 عصر
به بین این به دردت می خوره :
دانلود (http://uploadkon.ir/?file=Table.rar)

maxvel
چهارشنبه 23 اسفند 1391, 19:13 عصر
چیزه جالبیه اما من میخوام ای تب های جدید به وجود اومده خواص تب قبلیو داشته باشه! مثلا باتن و تکست باکسی که تو تب اصلی وجود داره تو اینم باشه

و بعد بتونم با زدن یه دکمه تو تب اصلی تب مورد نظر روش کلیک شه و نشون داده بشه

مثلا یه تب دارم به اسم alireza حالا میخوام با زدن یه دکمه تو تب اصلی من. ببره به تب alireza

ممنون که اینقدر فعال هستید

AliRezaBeytari
چهارشنبه 23 اسفند 1391, 19:41 عصر
چیزه جالبیه اما من میخوام ای تب های جدید به وجود اومده خواص تب قبلیو داشته باشه!

می تونی از متغیر ها استفاده کنی :

Dim txt1 As New TextBox
Dim lb1 As New Label
Dim btn1 As New Button
btn1.Show()
txt1.Show()
lb1.Show()

maxvel
چهارشنبه 23 اسفند 1391, 19:52 عصر
مطمئنید این کدا جواب میده؟

من تست کردم جواب نداد

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

ولی هنوزنتونستم بین تب های به وجود اومده حرکت کنم :گریه:

میخوام بتونم با توجه به اسم تب اونو انتخاب کنم

maxvel
چهارشنبه 23 اسفند 1391, 20:04 عصر
آیا شما در ساخت تب ها محدودیت دارید ؛ یعنی مثلا می خواهید بتوانید فقط 4 تب رو باز کنید یا نه؟
این سوال به ساخت این سورس ربط دارد!

نه میخوام هر چندتا تب که کاربر میخواد باز شه اما خصوصیات تب قبل رو داشته باشه!

و مثلا بشه در تب اصلی با زدن یک دکمه به تبی که اسمشو تو تکست باکس نوشتیم بره

یعنی حرکت بین تب ها با توجه به اسم!

مثلا اگه توی فرم اصلی در تکست باکس نوشتیم علیرضا و روی باتن کلیک کردیم ما رو به تب با اسم علیرضا که از فبل باز کردیم هدایت کنه

AliRezaBeytari
چهارشنبه 23 اسفند 1391, 20:18 عصر
ببین این به دردت می خوره :
http://up.toca.ir/images/i36y0uu9ow4irbhrkidm.rar

maxvel
چهارشنبه 23 اسفند 1391, 20:20 عصر
لطفا لینک رو چک کنید

AliRezaBeytari
چهارشنبه 23 اسفند 1391, 20:28 عصر
لینک اصلاح شد :
http://up.toca.ir/images/i36y0uu9ow4irbhrkidm.rar

maxvel
چهارشنبه 23 اسفند 1391, 20:35 عصر
این خیلی پیچیدست من تازه کارم :گریه:

من فقط میخوام بتونم با استفاده از اسم تب بین تبها حرکت کنم :گریه:

zahedi121
چهارشنبه 23 اسفند 1391, 21:35 عصر
سلام
شرمنده - بر عکس این چند روزه خیلی سرم شلوغه نمی رسم قشنگ انجمن را دنبال کنم.
در خصوص اون برنامه باید در کلاس forms مثل بقیه رویداد ها رویداد ارسال متن را هم تعریف کنید و فکر می کنم نام فرمها را هم مثل کپشن اونها انتخاب کنی بهتر باشه ،بعد داخل فرم اول مثل بقیه رویدادها این رویداد را هم تعریف کنید ( در مثال نگاه کنید چطور رویداد ها تعریف شده و براشون هندل گرفته)

ولی در کل انگار چیز دیگه ای میخواهید . هدفتون از ساخت برنامه چیه می خواهید مسنجر بسازید ؟ مثل تب های ورد در برنامتون تب بگذارید؟ ...؟ حداکثر پنجره ها ( یا تبها) که میخواهید چندتاست ؟ اگر محدودند به جای اینکه اینهمه با کدها کار کنید می تونید خیلی راحت ماکزیمم پنجره ها را بسازید بعد بقیه را مخفی کنید هر وقت لازمه نشونشون بدید.

فعلا خدانگهدار - حق یارتان

maxvel
چهارشنبه 23 اسفند 1391, 21:42 عصر
آره دقیقا مثل یه مسنجر اما نا محدود

همون تب اما نا محدود

vbblog
پنج شنبه 08 فروردین 1392, 00:36 صبح
my.forms.form2.show
به همین سادگی.

majidbestgame
پنج شنبه 08 فروردین 1392, 00:48 صبح
سلام
اگه اینجوریه پیشنهاد میکنم یک آرایه پویا از فرم هات (تب هات) تعریف کنی
و هر آرایه دارای یک اندیس میباشد که میتونی با استفاده از اون اندیس اون تب رو فراخوانی کنی. البته میتونی برای هر ی از فرم های آرایت اسم هم بزاری و از طریق اسم هم اونارو فراخونی کنی مثلا myfrm0,myfrm1,myfrm2
من خودم دلفی کارم اگه لازم شد تا کد دلفیشو واست بزارم خودت به ویژوال برگردون :دی

zahedi121
جمعه 09 فروردین 1392, 00:15 صبح
آره دقیقا مثل یه مسنجر اما نا محدود



سلام
در سورس پیوست سعی کردم تا می تونم کدها را خلاصه کنم و از هندل هم استفاده نکردم .
یک مقدار با عجله نوشتم ولی فکر کنم خواسته شما را برآورده میکنه.
موفق باشید