View Full Version : سوال: ساخت کامپوننت Dock
toopdanlod
پنج شنبه 13 اسفند 1388, 15:23 عصر
سلام دوستان عزیز
من تا حالا تو دات نت کامپوننت نساختم اگه میشه کمکم کنید
می خوام یه کامپوننت شبیه عکس زیر درست کنم
http://up.iranblog.com/37261/1267743082.jpg
toopdanlod
پنج شنبه 13 اسفند 1388, 19:36 عصر
از دوستان کسی نمی دونه.
اگه بگین چه جوری بسازم خودم می سازمش
handvbnet
جمعه 14 اسفند 1388, 13:15 عصر
فهمیدی به ما هم بگو یاد بگیریم لطفا ...
مرسی
handvbnet
جمعه 14 اسفند 1388, 13:24 عصر
ببیین البه تو NEW Project یک Contoroller می سازی بعد یک فرم معمولی جلوت میاد که در آخر اون رو به صورت DLL ذخیره می کنه .
که بعد می تونی اون DLL رو اضافه کنی به برنامن
toopdanlod
جمعه 14 اسفند 1388, 14:31 عصر
خسته نباشید اینو خودم می دونم
یه الگوریتیمی واسه ساهتن همچنین کامپوننتی نیست کسی بگه
handvbnet
جمعه 14 اسفند 1388, 15:33 عصر
اینم یه جور تشکره .
خوب دقیق بگو چی می خوای ... بهتره معدب باشی تا بتونیم کمکت کنیم. حالا بگرد پیدا کن خودت تا دفعه بعد بدونی کسی که کمک می کنه داره لطف می کنه و وظیفش نیست
toopdanlod
جمعه 14 اسفند 1388, 16:59 عصر
مهذرت می خوام
اما اون توضیحی که شما داده بودیم رو بلدم
نمی دونم چه جوری باید یه کامپوننت ساخت
Rejnev
جمعه 14 اسفند 1388, 17:04 عصر
سلام
شکلی که من دیدم میتونه شامل یک جدول با دو ردیف باشه که بکگراند اولیش یک عکسه که تایل شده و قسمت پایین هم محتویاتی دلخواه رو نشون میده
و اما پیاده سازی در دات نت:
در پروژه خودتون از منوی Ptoject گزینه UserControl رو انتخاب کنید
بعد از نام دهی اندازه دلخواه رو برای کنترل ایجاد کنید
در تول باکس به دنبال گزینه tableLayoutPanel بگردید و بر روی فرم قرار بدید و dock و تعداد ردیف و ستون رو تنظیم کنید
حالا در ردیف اول یک مثلا panel و در ردیف بعد هم یا تکست باکس و یا لیبل قرار بدید
خصوصیات داک و بکگراند پنل بالایی رو تنظیم کنید یک کلید Close هم با یک لیبل و یا هر چیز دیگه ای روی اون بندازید و anchor اون رو به بالا و راست تنظیم کنید تا با تغییر اندازه جابجا بشه
در سلول پایینی هم شما یک تکست و یا لیبل دارید که داک fill شده و اگه حوصله برنامه نویسی ندارید میتونید خصوصیت modifier اون رو پابلیک کنید اما در نظر گرفتن یک خصوصیت جدید برای کامپوننت بهتره
و اما اگر راه اول رو انتخاب کردید باید در هنگام استفاده مقدار اون رو به این صورت تغییر بدید:
form_load(...)
{
MyUserControl.txtDetail.Text="hello"
}
ولی اگه یک خصوصیت جدید برای control درنظر گرفتید(مربوط به برنامه نویسی شی گرا) مثلا با نام detail باید بنویسید
form_load(...)
{
MyUserControl.detail="hello"
}
و نیازی به پابلیک کردن تکست باکس نیست و روش استاندارده
بعد از این که کنترل حاضر شد با یک بار build برنامه اون به تول باکس اضافه میشه و میتونید ازش استفاده کنید
کلید close هم میتونه مثلا کنترل رو پنهان کنه
سوالی داشتید بپرسید
Rejnev
جمعه 14 اسفند 1388, 17:16 عصر
این هم یک نمونه که توی 2 دقیقه ساختم
فقط باید بهش برسی و مرتبش کنی و برنامه نویسی هاش رو انجام بدی
http://barnamenevis.org/forum/attachment.php?attachmentid=45116&stc=1&d=1267794385
toopdanlod
جمعه 14 اسفند 1388, 18:36 عصر
ممنون
من الان داشتم درست می کردم با لیبل مشکل دارم هرکاری می کنم BackColorش Transparent نمیشه
چه کار باید بکنم
Rejnev
جمعه 14 اسفند 1388, 18:45 عصر
ممنون
من الان داشتم درست می کردم با لیبل مشکل دارم هرکاری می کنم BackColorش Transparent نمیشه
چه کار باید بکنم
پست 8 رو دوباره بخونید ویرایش شده
در ردیف اول باید یک پنل رو بندازید با یک بکگراند streach شده و بعد در پنلی که گذاشتین یک لیبل قرار بدید برای نمایش Detail و یک کلید و یا لیبل و یا هر چیز دیگه ای برای علامت ضربدر
حالا لیبل Detail میتونه شفاف بشه
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.