PDA

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



رهنورد2
شنبه 06 آبان 1385, 20:25 عصر
در برنامه های چند فرمی ایا همیشه یک فرم اصلی باید باشد؟
در این برنامه ها مثلا form1فرم اصلیه وما می خواهیم یک فرم دیگه مثل form2 نشا ن بدهیم ولی به صورتی
که فرم قبلی که ان فرم اصلی است دیده نشه .خوب میشه visible فرم را برابر false کرد ولی ان طور که
باید جواب نمی ده مثلا وقتی form2 را minimize می کنی به جای اینکه در نوار taskbar برود بالا وگوشه
ان کوچک می شود که خوب به خاطر این است که فرم اصلی نیست وفرم قبلی ان اصلی بوده.در این مورد چه باید کرد؟

mehdi-farzad
شنبه 06 آبان 1385, 22:01 عصر
سلام
سوالتو خیلی گنگ و بسته مطرح کردی واضح بگو تا اگر میدونم کمک کنم و اگر هم نمی دونیم اگه کسی جواب داد ما هم چیزی بفهمییم.ممنون

dkhatibi
یک شنبه 07 آبان 1385, 13:05 عصر
همیشه یک فرم اصلی داریم.
در منوی Project و گزینه ی Option دز تب Forms می تونی فرم اصلی را تغییر بدی.می تونی اگه برات مهم نیست فرم اصلی را تغییر بدی در این صورت اون فرم به عنوان اولین فرم نمایش داده می شه.

mzjahromi
یک شنبه 07 آبان 1385, 13:52 عصر
در برنامه های چند فرمی ایا همیشه یک فرم اصلی باید باشد؟
بله

همیشه یک فرم اصلی داریم.
در منوی Project و گزینه ی Option دز تب Forms می تونی فرم اصلی را تغییر بدی.می تونی اگه برات مهم نیست فرم اصلی را تغییر بدی در این صورت اون فرم به عنوان اولین فرم نمایش داده می شه.
اینجوری همون مشکل رو برای یه فرم دیگه پیدا می کنن.

در این برنامه ها مثلا form1فرم اصلیه وما می خواهیم یک فرم دیگه مثل form2 نشا ن بدهیم ولی به صورتی
که فرم قبلی که ان فرم اصلی است دیده نشه .خوب میشه visible فرم را برابر false کرد ولی ان طور که
باید جواب نمی ده مثلا وقتی form2 را minimize می کنی به جای اینکه در نوار taskbar برود بالا وگوشه
ان کوچک می شود که خوب به خاطر این است که فرم اصلی نیست وفرم قبلی ان اصلی بوده.در این مورد چه باید کرد؟
کلا این روش زیاد جالب نیست چون اگر فرم 2 هم بسته بشه برنامه Close نمیشه و ...
بسته به نوع کاربردت و نوع برنامه ات میتونی
1- از mdiChield استفاده کنی
2- فرمهای بعد از فرم اصلی رو روی فرم اصلی ShowModal کنی
3-...

soroush_vs
دوشنبه 08 آبان 1385, 00:35 صبح
به راحتی میتونید این کار رو بکنید و مشکلی هم پیش نمی یاد البته موقع خروج از فرم های غیر اصلی یعنی هنگامی که می خواهید از برنامه خارج شوید همین فرمان معروف رو در OnCLose قرم قرار میدید Application.Terminate

اما روش کار:
مسئله:میخواهیم مثلا موقع اجری برنامه فرم اصلی نمایان نشود وفرم دیگری را نشان دهیم
برای این کار در Unit اصلی برنامه قبل از جمله ی Application.Run قرار میدهیم Application.ShowMainForm=:False
Form2.show

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