PDA

View Full Version : سوال: فرم دلخواه



ji ming u
شنبه 01 بهمن 1390, 10:08 صبح
81192سلام
دوست عزیز میتونید چطوری یه فرم به شکل بالا طراحی کرد که وقتی مثلا button1 را کلیک میکنیم تا صحفه جدید باز بشه منوهایی بالایی و کناری توی صحفه جدید عوض نشن و صحفه جدید در بخش وسطی(محل نمایش اطلاعات) نمایش داده شود برای همه صحفه ها منوها ثابت در جایشان بمانند
متشکرم

mehran_sh_t
شنبه 01 بهمن 1390, 10:20 صبح
سلام
به نظرم میشه از کنترل استفاده کرد، یعنی به جای فرم درونی، از کنترل استفاده کنید، و با زدن هر دکمه، کنترل مورد نظر رو لود کنید. از یک container هم می تونید برای محل لود کردن کنترل ها استفاده کنید.

موفق باشید

mehdin69
شنبه 01 بهمن 1390, 10:52 صبح
خب این یه مسئله ساده هست...
بحث MDI فرم ها هست که این رو براتون راحت انجام میده
همونطور هم که گفتم با Table Layout Panle میشه طراحیش کرد اما فعلاً وقت ندارم این کارو کنم
نمو نه کدش رو توی تلریک مثال میزنم
شما توی فرم اصلی بیاید یه Dock قرار بدید و بعد توی Form_Load اینو بنویسید



InitializeComponent();
this.IsMdiContainer = true;
this.radDock1.AutoDetectMdiChildren = true;
radDock1.TabStripsLayout.Alignment = ContentAlignment.MiddleRight;


حالا به ازای هر چیزی که می خوای وسط صفحه عوض بشه یه فرم بساز و خصویت Header فرو رو اینا رو حذف کن اینطوری اسمش میشه Shape

حالا که طراحیش تموم شد میریسم سر وقت نمایش
مثلاً توی Button1 این بنویس تا نمایش پیدا کنه



if (Application.OpenForms["ShapedForm"] == null)
{
ShapedForm f = new ShapedForm();
f.Text = " سرتیتر صفحه برای نمایش ";
f.MdiParent = this;
f.WindowState = FormWindowState.Maximized;
f.Show();
}



و به همین سادگی همه فرم ها به نظر میاد شدن Frame و یه چیزی َبیه به باز شدن tab های Firefox میشه....
:چشمک:
موفق باشی دوست عزیز
بهت پیشنهاد می کنم بری درباره کلاسهای فرم یه کم مطالعه کنی و ساختارشون رو در بیاری اینطوری خودت راحت می شی و ذهنت برا این چیزا درگیر نمی شه
:چشمک:

ji ming u
شنبه 01 بهمن 1390, 11:03 صبح
منظورت از dock چیه؟
میشه بیشتر توضیح بدین

mehdin69
شنبه 01 بهمن 1390, 11:09 صبح
شما توی سایت تلریک یه نگاه کنین می فهمین چیه...
سایت خارجی که ترس نداره

اگر می خواین کلاً بدونین چیه خاصیتی هست که میشه طرز قرار گرفتن اشیا روی فرم رو مشخص کنید باهاش
یه Table Layout Panle بزارید روی فرم
خاصیت Dock اونو Fill کنین
حالا توی یکی خونه هاش Button بزارید
خاصیت Dock =fill قرار بدید برای Button
حالا برنامه رو اجرا کنین
فرم رو بزرگ کوچیک کنین می فهمین اصلاً وجود Dock به چه معنایست
Table Layout Panle هم نذاشتین ، عیب نداره فقط یه Button بزارین و ادامه مراحل ....

ji ming u
شنبه 01 بهمن 1390, 11:14 صبح
radDock1 را نمیشناسه.
میشه راهنمایی منین

mehdin69
شنبه 01 بهمن 1390, 12:10 عصر
سایت تلریک رو گذاشتم
گفتم مثالی که برات زدم از تلریک گذاشتم
متاسفانه شما یه بار هم سایت رو نمیرید ببینین
تلریک یه کنترلی با این نام داره

ji ming u
شنبه 01 بهمن 1390, 13:00 عصر
توی سایت میرم ولی سر در نمی ارم
میشه عملی توضیح بدین
کمکم کن بتونم این مشکل فرم را درست کنم برام خیلی مهمه

shadi khanum
شنبه 01 بهمن 1390, 18:58 عصر
در ساده ترین حالت اگه نمیخوای از telerik وDev و اینا استفاده کنی، Sample که گذاشتم رو ببین. امیدوارم به دردت بخوره