PDA

View Full Version : سوال: طراحی فرم ها



nafarinesh
سه شنبه 19 اسفند 1393, 15:08 عصر
سلام دوستان
خسته نباشید؟
راهی هست که من یک طراحی رو تو فرم ها داشته باشم. پروژم ویندوز اپلیکیشن هست.
مثل طراحی وب سایت ، ی قالب یا ی تمپلیت داشته باشم، بقیه فرم ها ازش استفاده کنن؟

امیر مهرشاد
سه شنبه 19 اسفند 1393, 20:16 عصر
مفهوم ارث بری دقیقا همونیه که دنبالشید یک فرم طراحی کنید بقیه فرمها از این فرم اصلی ارث بری میکند

ghasem110deh
سه شنبه 19 اسفند 1393, 22:33 عصر
مفهوم ارث بری دقیقا همونیه که دنبالشید یک فرم طراحی کنید بقیه فرمها از این فرم اصلی ارث بری میکند

سلام
یا بیشتر توضیح بدین یا یه نمونه بزارین (لطفا)
.
.
.
منم وقت زیادی بابت طراحی فرم ها دور میریزم (رنگ و فونت و ...)

Mofid.m
سه شنبه 19 اسفند 1393, 22:42 عصر
درود به دوستان
شما یه پروژه New کنین و چند تا باتن و تکست باکس و ... برارین رو فرم (اسم این فرم Form1 هستش)
بعد یه فرم دیگه اضافه کنین به اسم Form2 و در قسمت public partial class Form2:Form
این تغییر رو اعمال کنین public partial class Form2:Form1

طراحی که در فرم اولتون انجام دادین اینجا هم بدون هیچ کدی اعمال میشه و شما میتونین در فرم دوم هم یه سری تغییرات بدین.

یه بار امتحان کنین و برای باتن ها کد بنویسین متوجه میشین.

امیر مهرشاد
چهارشنبه 20 اسفند 1393, 12:30 عصر
سلام
یا بیشتر توضیح بدین یا یه نمونه بزارین (لطفا)
.
.
.
منم وقت زیادی بابت طراحی فرم ها دور میریزم (رنگ و فونت و ...)
بله مثال دوستان برای ارث بری درست بود که لازم به توضیح اضافه ای نداره

به علامت : دقت کنید FORM2 از FORM1 ارث بری کرده است یعنی دقیقا با هما شکل و رنگ

ghasem110deh
چهارشنبه 20 اسفند 1393, 15:47 عصر
اینو امتحان کردم ...
حالا اگه بخوای هر چی تو فرم 1 هست رو نبره چی ؟
چون الان باتونها و ... رو هم میبره ... من میخوام فقط ظاهر فرم یا یه کنترل (گریدویو که رنگ سطرهاشو عوض کردم) ارث بری بشه نه هرچی هست !؟

Mofid.m
چهارشنبه 20 اسفند 1393, 15:55 عصر
خوب میتونی یه سری کلاس که از نوع فرم هستن برای انواع فرم ها مثلا ثبت، ویرایش، جستجو درست کنید بعد یه سری تنظیمات مشترک برای این فرم ها رو اونجا انجام بدین و فرم های رابط کاربری خودتون رو از این فرم های مشخص مشتق کنین (منظور همون ارث بری)

ghasem110deh
چهارشنبه 20 اسفند 1393, 16:09 عصر
نگرفتم چی شد ؟
ظاهر فرم یا کنترل رو بگیره (رنگ و لعاب شو) نه کدهاشو !؟
یا یه dll که کنترل خامه درست کنم ... کدوم بهتره ؟

Mofid.m
چهارشنبه 20 اسفند 1393, 16:32 عصر
خوب بزار این شکلی بگم
شما مگه یه فرم نساختی که فرم های دیگه ازشون مشتق بشن.
حالا اگه یه فرم بسازی که عملا کاری انجام نمیده و طرح هایی پایه داره برای فرم های دیگه نه کد، بعد فرم هاتو ازش مشتق کنی، میشه دگیه؟
اینم همونه
هر فرم هم یه جورایی کلاسه دیگه
حالا شما نمیتونی یه کلاس بسازی که از Form مشتق بشه؟
ببین شما یه کلاس به پروژت اضافه کن با هر اسمی که دوست داری
بعد بیا این یوزینگ ها رو بهش بده


using System.Windows.Forms;
using System.Windows.Forms.Design;





بعد بیا اونو از کلاس Form مشتق کن.
ببین چه تغییری کرده!!!!!!!!!!!!!!!
با کمی جستجو تو اینترنت شما مطالب زیادی در این مورد پیدا میکنی

Mofid.m
چهارشنبه 20 اسفند 1393, 16:35 عصر
dll ساختن هم دیگه سلیقه خودته

ghasem110deh
چهارشنبه 20 اسفند 1393, 19:39 عصر
ایول ...
یعنی اون فرم طراحی (رنگ و لعاب) فرم خامه ... بدون کد نویسی واسه وراثت قیافه ؟
.
.
.
ممنون
dll بدیش اینه که نمیشه هر جا لازم شد یه تغییر کوچیک توش بدی (یا من نمیتونم)

Mofid.m
چهارشنبه 20 اسفند 1393, 19:58 عصر
خب dll زمانی خوبه که شما برای خیلی از پروژه هات بخوای از یه ساختار استفاده کنی
اما شاید شما بخوای یه پروژه بسته به کارش یه طراحی پایه داشته باشه و پروژه بعدی طرح دیگه ایی داشته باشه.
انوقت داشتن dll فایده ایی نداره.

در مورد کد نویسی هم بعضی وقتا شاید نیاز باشه که شما یه چیزی رو توی تمام فرم هات داشته باشی، مثلا بخوای توی StatusBar ساعت و تاریخ رو نشون بدی.
اونوقت میای برای اون کلاست کد هم مینویسی تا دیگه نیاز نباشه برای تمام فرم هات کد بنویسی