PDA

View Full Version : حرفه ای: نحوه ساختن فرم و محل یافتن فرم ساخته شده برای استفاده در پروژه های آینده



vb.net.33
جمعه 11 آذر 1390, 00:23 صبح
سلام

ما با تعریف کلاس و کد زیر یک فرم را می سازیم:

Inherits Form

حالا شوال من اینکه که این فرم کجا ذخیره میشه و چطوری می تونیم اون رو در پروژه های دیگه استفاده کنیم.(جهت توضیحات بیشتر این رو عرض کنم که: ما با استفاده از Inherits دکمه و یا هر کنترل دیگه رو می سازیم و هم می تونیم از dll اون استفاده کنیم و هم اینکه اتوماتیک میره تو تلباکس-----حالا وقتی من این فرم رو می سازم نمی دونم کجا و چطوری باید از این فرم استفاده کنم.آیا تبدیل به یه dll میشه و باید از تولباکس وارد پروژه کنیم و یا کلا چطوری ازش استفاده کنیم؟)


با تشکر فراوان از دوستان و اساتید

mgh64120
جمعه 11 آذر 1390, 09:01 صبح
سلام دوست عزيز
اگه به فولدر حاوي برنامتون يه نگاه بيندازيد مي بيند كه سه فايل هم نام با نام فرمتون وجود داره!
براي اينكه بتوني از اين فرم در پروژ هاي ديگه استفاده كني. اين سه فايل رو به اونها اضافه كن.
يعني روي نام پروژه جديد در Solution راست كليك كرده و از منوي Add گزينه Exiting Item رو انتخاب كن و به مسير اين فايلها رفته و اونها انتخاب كن تا به پروژه اضافه شود.
موفق باشيد

Masterhame
جمعه 11 آذر 1390, 09:25 صبح
سلام
اول بگم که جواب دوستمون mgh64120 جواب صحیحی برای این سوال نیست. چون دوستمون vb.net.33 قصد استفاده از فایل یا فرم موجود رو نداره بلکه می خواد از فرمی که قبلاً ایجاد کرده استفاده مجدد یا ارث بری بکنه.

برای استفاده از inherit forms شما اول باید یه فرم طراحی بکنید و تمامی مشخصات اولیه که مد نظرتون هست رو توش بگذارید و حتماً حداقل یک بار اون رو کمپایل کنید. بعد از اون می تونید برید و از طریق inherit forms یه فرم جدید ایجاد کنید و توی لیست فرمهایی که میشه ازشون inherit کرد، اون فرم اول رو مشاهده کنید.
اگر اون فرم اولیه براتون خیلی مهمه و می خواید از این به بعد توی تمام پروژه هاتون ازش استفاده کنید، کافیه که یه پروژه ایجاد کنید که این فرم پایه و اصلی توش طراحی شده باشه و از این به بعد توی تمام پروژه هاتون این فایل EXE رو Add Refrence کنید. وقتی این کار رو بکنید فرمهای موجود توی اون فایل EXE هم توی بخش inherit forms نمایش داده میشه.

یک روش دیگه هم اینه که شما توی یک پروژه DLL (یا همون Class Library) همون فرم اصلی مد نظرتون بسازید. بعدش کمپایلش کنید و فایل dllش رو یه جایی ذخیره اش کنید. حالا توی پروژه هاتون وقتی قسمت ایجاد inherit forms رو باز می کنید دکمه Browse رو بزنید میتونید فایل dll مربوطه رو انتخاب کنید و بعدش فرمتون رو انتخاب کنید.

vb.net.33
جمعه 11 آذر 1390, 12:00 عصر
سلام
اول بگم که جواب دوستمون mgh64120 جواب صحیحی برای این سوال نیست. چون دوستمون vb.net.33 قصد استفاده از فایل یا فرم موجود رو نداره بلکه می خواد از فرمی که قبلاً ایجاد کرده استفاده مجدد یا ارث بری بکنه.

برای استفاده از inherit forms شما اول باید یه فرم طراحی بکنید و تمامی مشخصات اولیه که مد نظرتون هست رو توش بگذارید و حتماً حداقل یک بار اون رو کمپایل کنید. بعد از اون می تونید برید و از طریق inherit forms یه فرم جدید ایجاد کنید و توی لیست فرمهایی که میشه ازشون inherit کرد، اون فرم اول رو مشاهده کنید.
اگر اون فرم اولیه براتون خیلی مهمه و می خواید از این به بعد توی تمام پروژه هاتون ازش استفاده کنید، کافیه که یه پروژه ایجاد کنید که این فرم پایه و اصلی توش طراحی شده باشه و از این به بعد توی تمام پروژه هاتون این فایل EXE رو Add Refrence کنید. وقتی این کار رو بکنید فرمهای موجود توی اون فایل EXE هم توی بخش inherit forms نمایش داده میشه.

یک روش دیگه هم اینه که شما توی یک پروژه DLL (یا همون Class Library) همون فرم اصلی مد نظرتون بسازید. بعدش کمپایلش کنید و فایل dllش رو یه جایی ذخیره اش کنید. حالا توی پروژه هاتون وقتی قسمت ایجاد inherit forms رو باز می کنید دکمه Browse رو بزنید میتونید فایل dll مربوطه رو انتخاب کنید و بعدش فرمتون رو انتخاب کنید.


اصلا خود شما تا بحال با روشی که توضیح دادین همچین کاری کردین؟!!!

من پیشتر عرض کردم که وقتی ما یه کنترول مثلا دکمه طراحی می کنیم و دیباگش می کنیم میره و در تولباکس دیده میشه مانند حالت زیر:

78621

حالا سوال من اینه که این فرمی رو که ما طراحیش می کنیم البته با روش کلاس . تو کجا ساخته و ذخیره می شه تا بتونیم دوباره در پروژه های بعدی ازش استفاده کنیم؟

البته به تصویر زیر نگاه کنید . با توجه به اینکه فرم جزء کنترول حساب نمیشه قانونا باید در این پنجره دیده می شد که نیست!!!


78622

Hossis
جمعه 11 آذر 1390, 22:59 عصر
البته به تصویر زیر نگاه کنید . با توجه به اینکه فرم جزء کنترول حساب نمیشه قانونا باید در این پنجره دیده می شد که نیست!!!


78622

توی یکی از منوها , یا در پنجره سولوشن, یک گزینه ای هست که این فرم یا پروژه رو به عنوان تمپلیت ذخیره می کنید
بعد ا زاون, در همین پنجره فوق نشون داده می شه
معذور که الان vb رو نصب ندارم که ببینم دقیقا کجاست؟

vb.net.33
جمعه 11 آذر 1390, 23:30 عصر
توی یکی از منوها , یا در پنجره سولوشن, یک گزینه ای هست که این فرم یا پروژه رو به عنوان تمپلیت ذخیره می کنید
بعد ا زاون, در همین پنجره فوق نشون داده می شه
معذور که الان vb رو نصب ندارم که ببینم دقیقا کجاست؟

ای کاش نصب کنید و بگید دقیقا کجا میشه پیداش کرد.ممنون می شم.

Masterhame
شنبه 12 آذر 1390, 07:39 صبح
سلام
من 5-6سالی هست که هم توی پروژه های شخصیم هم توی پروژه هایی که سرپرستی شون رو دارم از چنین تکنیکی استفاده می کنم. اگه درست دقت کرده باشید براتون مسیر رو کامل توضیح دادم.
باید این نکته رو بگم که شما قصد دارید یک سری فرم ایجاد کنید!!!!! و فرم هیچوقت توی ToolBox نشون داده نمی شه.
یک سری عکس تهیه کردم و توی یک سایت آپلود کردم که کل مسیر رو نشون میده بهتون. خودتون مجدداً سعی کنید مسیری که نوشتم رو کامل طی کنید. اگر نتونستید که امشب براتون آپلود کنم (دیشب یکسری مشکل با سایت برام پیش اومد که نمیتونستم login کنم)

vb.net.33
شنبه 12 آذر 1390, 13:00 عصر
سلام
من 5-6سالی هست که هم توی پروژه های شخصیم هم توی پروژه هایی که سرپرستی شون رو دارم از چنین تکنیکی استفاده می کنم. اگه درست دقت کرده باشید براتون مسیر رو کامل توضیح دادم.
باید این نکته رو بگم که شما قصد دارید یک سری فرم ایجاد کنید!!!!! و فرم هیچوقت توی ToolBox نشون داده نمی شه.
یک سری عکس تهیه کردم و توی یک سایت آپلود کردم که کل مسیر رو نشون میده بهتون. خودتون مجدداً سعی کنید مسیری که نوشتم رو کامل طی کنید. اگر نتونستید که امشب براتون آپلود کنم (دیشب یکسری مشکل با سایت برام پیش اومد که نمیتونستم login کنم)

مرسی خیلی لطف کردین حتما برام آپلود کنید.اگر هم میخواهید ایمیلم رو براتون بفرستم.


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





78671

Masterhame
شنبه 12 آذر 1390, 14:47 عصر
اگر چنین چیزی می خواهید باید همون Template که دوستمون اشاره کرد رو بسازید. دقیقاً هم میره همونجا قرار میگیره که عکسشو گذاشتید.
برای این کار بعد از اینکه فرم رو ساختید برید از منوی File گزینه Export Template رو انتخاب کنید. مسیرش زیاد سخت نیست. احتمال زیاد خودتون می تونید تا آخرش پیش برید.
در نهایت براتون یه Template ساخته میشه که کنار بقیه پروژه های Template آورده میشه. مزیتش اینه که همیشه دم دستتون هست. دردسرش اینه که از سیستمی به سیستم دیگه جابجا کردنش 1 ذره سخته.

vb.net.33
شنبه 12 آذر 1390, 15:55 عصر
اگر چنین چیزی می خواهید باید همون Template که دوستمون اشاره کرد رو بسازید. دقیقاً هم میره همونجا قرار میگیره که عکسشو گذاشتید.
برای این کار بعد از اینکه فرم رو ساختید برید از منوی File گزینه Export Template رو انتخاب کنید. مسیرش زیاد سخت نیست. احتمال زیاد خودتون می تونید تا آخرش پیش برید.
در نهایت براتون یه Template ساخته میشه که کنار بقیه پروژه های Template آورده میشه. مزیتش اینه که همیشه دم دستتون هست. دردسرش اینه که از سیستمی به سیستم دیگه جابجا کردنش 1 ذره سخته.


1-خوب من این روش رو دنبال می کنم .اگر موردی داشتم ازتون می پرسم.در ضمن حالا من امدم و یه فرم خاصی رو طراحی کردم حالا چکار کنم که شما هم ازش استفاده کنید؟مثل حالتی که من یه dll می سازم و میدم به شما و شما هم ازش استفاده می کنید؟

2-ولی خیلی مایلم روش خود شما رو بدونم چی هست؟

Masterhame
یک شنبه 13 آذر 1390, 08:22 صبح
این روش که من گفتم دقیقاً همون میشه که شما دارید میگید. در نهایت یک dll درست میشه که فرم یا فرمها توش قرار میگیرن

http://irrup.com/img/formsamples/BaseForm01.gif

http://irrup.com/img/formsamples/BaseForm02.gif

http://irrup.com/img/formsamples/BaseForm03.gif

http://irrup.com/img/formsamples/BaseForm04.gif

http://irrup.com/img/formsamples/BaseForm05.gif

http://irrup.com/img/formsamples/BaseForm06.gif

http://irrup.com/img/formsamples/BaseForm07.gif

http://irrup.com/img/formsamples/BaseForm08.gif

http://irrup.com/img/formsamples/BaseForm09.gif

http://irrup.com/img/formsamples/BaseForm10.gif