PDA

View Full Version : اضافه کردن دکمه remove به Tab یک TabPage



emad4000
دوشنبه 13 شهریور 1385, 09:55 صبح
یه TabControl دارم که می خوام روی عنوان هر کدوم از TabPage هاش که کلیک کردم اون TabPage بسته شه . یا اینکه یه دکمه کنار اون TabPage بزاریم . به هر حال جوری باشه که به راحتی بتونیم یه TabPage رو با استفاده از اون سربرگ بالاش close کنیم
ممنون میشم اگه کمکم کنید

omid_Ahmadi
دوشنبه 13 شهریور 1385, 15:38 عصر
می تونید داخل همون تپ پیج کلیدی قرار بدید که اون تب پیج رو حذف کنه اما اگر بخواید که روی لبه ی اون یه دکمه برای این کار قرار بدید باید متد OnPaint اون رو Override کنید. فکر نمی کنم راه دیگه ای داشته باشه.

emad4000
دوشنبه 13 شهریور 1385, 20:57 عصر
میشه بیشتر توضیح بدین
این اونت OnPaint کارش چیه ؟؟
Override هم تا جایی که من می دونم برای حذف یک متد از یک کلاسه ( در ارث بری ) . درسته ؟؟

اَرژنگ
سه شنبه 14 شهریور 1385, 02:27 صبح
میشه بیشتر توضیح بدین
این اونت OnPaint کارش چیه ؟؟
Override هم تا جایی که من می دونم برای حذف یک متد از یک کلاسه ( در ارث بری ) . درسته ؟؟
http://msdn2.microsoft.com/en-us/library/ebca9ah3.aspx
The override modifier is required to extend or modify the abstract or virtual implementation of an inherited method, property, indexer, or event.

emad4000
سه شنبه 14 شهریور 1385, 11:38 صبح
ممنون در مورد Override
من در MSDN هم یه چیزایی پیدا کردم
توی Example ای که دیدم OnPaint ، Override شده بود و بعد از یه type به اسم TabRenderer استفاده کرده بود و با استفاده از متدهای AddTabPage و AddTabItem یه TabControl ساخته بود . ولی متاسفانه باز هم خیلی چیزی ازش نفهمیدم
اگه میشه در مورد OnPaint و TabRenderer توضیح بدین
ضمنا OnPaint چیه ؟ یه متده؟ فرقش با event چیه ؟؟
ممنون میشم اگه جواب بدین

omid_Ahmadi
سه شنبه 14 شهریور 1385, 14:54 عصر
به طور خلاصه متد OnPaint یه متده که (فکر کنم) در کلاس Control تعریف شده و زمانی که کنترل بخواد در صفحه رسم بشه، این متد فراخوانی میشه. پس شما می تونید با override کردن این متد رسم کنترل در صفحه رو در اختیار بگیرید و خودتون اون رو به هر صورت که تمایل دارید رسم کنید. البته برای رسم باید از دستورهای GDI+ استفاده کنید.

emad4000
چهارشنبه 15 شهریور 1385, 15:59 عصر
ممنون
شما اطلاعات دیگه ای در مورد اینکه چه جوری می تونم در هنگام paint شدن یک TabControl به TabItem اون یه دکمه اضافه کنم ندارید ؟ یا اینکه چه جوری می تونم دستورات پیش فرض متد OnPaint رو ببینم ؟؟؟

اَرژنگ
پنج شنبه 16 شهریور 1385, 07:42 صبح
http://lytopia.com/Articles/Article.aspx?id=10 سورس کد کامل با یک برنامه تستی در این لینک.
(http://lytopia.com/Articles/Article.aspx?id=10)

emad4000
پنج شنبه 16 شهریور 1385, 23:32 عصر
ممنون از لطفتون
دقیقا همون چیزی بود که می خواستم
ولی متاسفانه سورسش Download نمیشه.اگه شما رو هاردتون دارینش بی زحمت آپلودش کنین .ممنون میشم

اَرژنگ
جمعه 17 شهریور 1385, 05:39 صبح
ممنون از لطفتون
دقیقا همون چیزی بود که می خواستم
ولی متاسفانه سورسش Download نمیشه.اگه شما رو هاردتون دارینش بی زحمت آپلودش کنین .ممنون میشم

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

emad4000
سه شنبه 21 شهریور 1385, 13:04 عصر
نمی دونم چرا تا دیروز Download نمی شد
امروز زدم Download شد
واقعا ممنون
مشکلم حل شد

once4ever
چهارشنبه 22 شهریور 1385, 13:33 عصر
واقعا ممنون
مشکلم حل شد
از کلید تشکر استفاده کن http://www.barnamenevis.org/forum/images/buttons/post_thanks.gif

محمد میرمصطفی
چهارشنبه 22 شهریور 1385, 16:49 عصر
آخر این صفحه رو (http://www.dotnetrix.co.uk/tabcontrols.html) ببینید. (sorry که من دیر این topic رو دیدم.)