PDA

View Full Version : سوال: چه طوری میشه تم یک group box رو تغییر داد



h_jafarnezhad
دوشنبه 14 اسفند 1391, 09:20 صبح
با سلام
من توی پروژم از DevComponents.DotNetBar2.dll استفاده می کنم و از ابزار GroupPanel استفاده کردم که تم قابل تغییر داره جا داره بگم دست کاربر رو برای تغییر تم فرم ها باز گزاشتم حالا می خوام GroupPanel همزمان با تغییر تم فرم ها تم GroupPanel ها هم تغییر کنه.به نظر شما باید چه طوری این کار رو انجام بدم.

h_jafarnezhad
سه شنبه 15 اسفند 1391, 09:11 صبح
سلام کسی نیست به من کمک کنه

pedram.11
سه شنبه 15 اسفند 1391, 09:35 صبح
سلام من از اون کامپوننتی که شما فرمودی استفاده نکردم اما هر کنترلی باید خاصیتهایی داشته باشه که شما میتونید با تغییر تم استایل و اون خاصیتهارو تغییر بدید

h_jafarnezhad
سه شنبه 15 اسفند 1391, 09:55 صبح
درسته داره ولی وقتی دارم مقدار رو به صورت کد نویسی نسبت می دم میگه که نمی تونه string رو به DevComponents.DotNetBar تبدیل کنه

sohil_ww
سه شنبه 15 اسفند 1391, 10:05 صبح
کامپونیتو بزار تا هم ما باهشاش کار کنیم هم اینکه ان شا الله بتونیم کمکی به تو بکنیم

h_jafarnezhad
سه شنبه 15 اسفند 1391, 10:22 صبح
ایمیلتون رو بدید تا براتون بفرستم

daneshjo90
سه شنبه 15 اسفند 1391, 11:14 صبح
با سلام
تا جایی که میدونم شما یه استایل منیجر (Style Manager) بنداز رو فرمت
بعدش تو قسمت پروپرتیز خاصیت Style گروپ باکست رو به این (DevComponents.DotNetBar.ItemStyle) تنظیم کن

امیدوارم مشکلت حل بشه

ببین اگه کار کرد یه تشکر بزنی میفهمم حل شده

موفق باشی

pedram.11
سه شنبه 15 اسفند 1391, 11:21 صبح
به نظرم شما یک متد بنویسید که اسایل ها و خاضیت هارو تغییر بده:
void SetProperties(int Theme, out GroupBox g)
{
switch(Theme)
{
case 0:
g.BackColor = Color.White;
g.ForeColor = Color.Black;
break;
case 1:
g.BackColor = Color.Black;
g.ForeColor = Color.White;
break;
}
}
بعد جایی که میخواهید خاصیت عوض شود:
SetProperties(0,out groupBox1);
یا
SetProperties(1,out groupBox1);

daneshjo90
سه شنبه 15 اسفند 1391, 11:25 صبح
به نظرم شما یک متد بنویسید که اسایل ها و خاضیت هارو تغییر بده:
1
2
3
4
5
6
7
8
9
10
11
void SetProperties(int Theme, out GroupBox g)
{
case 0:
g.BackColor = Color.White;
g.ForeColor = Color.Black;
break;
case 1:
g.BackColor = Color.Black;
g.ForeColor = Color.White;
break;
}




بعد جایی که میخواهید خاصیت عوض شود:
1
2
3
SetProperties(0,out groupBox1);
یا
SetProperties(1,out groupBox1);




با سلام

دوست عزیز اگه امکان داره شما کامپوننت DotNetBar رو دانلود کنید و ببینید راه حلی که من گفتم آسونتره یا این همه کد نویسی ؟

البته عقیده شما به این هست و نظر هرکس قابل احترام

موفق باشی

h_jafarnezhad
سه شنبه 15 اسفند 1391, 12:29 عصر
با سلام
تا جایی که میدونم شما یه استایل منیجر (Style Manager) بنداز رو فرمت
بعدش تو قسمت پروپرتیز خاصیت Style گروپ باکست رو به این (DevComponents.DotNetBar.ItemStyle) تنظیم کن

امیدوارم مشکلت حل بشه

ببین اگه کار کرد یه تشکر بزنی میفهمم حل شده

موفق باشی

سلام من یه skinEngine گذاشتم رو فرم ولی واسه گروپ باکس چیزی نداره
خود گروپ باکس یه پارامتر داره به نام
GroupPanel1.ColorSchemeStyle

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

h_jafarnezhad
سه شنبه 15 اسفند 1391, 12:33 عصر
با سلام

دوست عزیز اگه امکان داره شما کامپوننت DotNetBar رو دانلود کنید و ببینید راه حلی که من گفتم آسونتره یا این همه کد نویسی ؟

البته عقیده شما به این هست و نظر هرکس قابل احترام

موفق باشی

از همین کامپوننت استفاده کردم هدفم اینه که تم گروپ باکسم رو با متناسب با تم فرم ها عوض کنم چون دست کاربر رو برای تغییر باز گزاشتم

daneshjo90
سه شنبه 15 اسفند 1391, 12:51 عصر
والاه با SkinEngine کار نکردم ولی اگه شما میخواید کارتون راحت بشه از Style Manager استفاده کنید

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

موفق باشی

daneshjo90
سه شنبه 15 اسفند 1391, 12:54 عصر
یادم رفت بگم که بعد از این که style manager رو به فرمتون اضافه کردین این قطعه کد رو براش بنویسید

styleManager1.ManagerStyle = eStyle.VisualStudio2010Blue;

با این قطعه کد تم فرمتون به ویژوال استدیو آبی رنگ تغییر میکنه

موفق باشی