|
24.01.2013, 23:26
|
#1
|
|
|
|
Разведчик
|
Регистрация: 06.09.2012
Сообщений: 10
Популярность: -374
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Цветовые схемы для программ
И так Здравствуйте с вами Вырубатель и сегодня я вам покажу и расскажу как сделать цветовые схемы для своего софта
и открываем Microsoft Visual Studio 2010
создаем проект далее клацаем по проекту правой кнопкой мыши и выбираем добавить и создать элемент называем класс Setting.cs
и клацаем ок в открывшимся окне между скобками пишем
|
Цитата: |
|
|
|
|
|
|
|
|
public static string comboB1; |
|
|
|
|
|
всё теперь на форму добавляем 3 button-а и 3 label-а
и 1 menuStrip1 клацаем menuStrip1 правой кнопкой мыши потом выбрать и выбираем ComboBox1 далее переходим в колекции ComboBox1 и пишем Золотой и Красный потом переходим к коду формы и пишем
после
public Form1()
{
InitializeComponent();
}
вставляем
|
Цитата: |
|
|
|
|
|
|
|
|
private void save_params()
{
StreamWriter writer = new StreamWriter(Directory.GetCurrentDirectory() + @"\Seting.ini");
writer.WriteLine(toolStripComboBox1.Text);
writer.Close();
} |
|
|
|
|
|
теперь в событие
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
}
вставляем
потом в событие
private void Form1_Load(object sender, EventArgs e)
{
}
вставляем
|
Цитата: |
|
|
|
|
|
|
|
|
StreamReader reader = new StreamReader(Directory.GetCurrentDirectory() + @"\Seting.ini");
Setting.comboB1 = reader.ReadLine();
Form1_Enter(sender, e);
reader.Close(); |
|
|
|
|
|
потом в событие
private void Form1_Enter(object sender, EventArgs e)
{
}
вставляем
|
Цитата: |
|
|
|
|
|
|
|
|
toolStripComboBox1.Text = Setting.comboB1; |
|
|
|
|
|
теперь в событие
private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
вставляем
|
Цитата: |
|
|
|
|
|
|
|
|
if (toolStripComboBox1.Text == "Золотой")
{
label1.ForeColor = label2.ForeColor = label3.ForeColor = Color.Gold;
button1.FlatAppearance.BorderColor = button2.FlatAppearance.BorderColor =
button3.FlatAppearance.BorderColor = Color.Gold;
button1.ForeColor = button2.ForeColor = button3.ForeColor = Color.Gold;
toolStripComboBox1.ForeColor = Color.Gold;
}
if (toolStripComboBox1.Text == "Красный")
{
label1.ForeColor = label2.ForeColor = label3.ForeColor = Color.Red;
button1.FlatAppearance.BorderColor = button2.FlatAppearance.BorderColor =
button3.FlatAppearance.BorderColor = Color.Red;
button1.ForeColor = button2.ForeColor = button3.ForeColor = Color.Red;
toolStripComboBox1.ForeColor = Color.Red; |
|
|
|
|
|
ну вот и всё
проект во вложение
Последний раз редактировалось Вырубатель; 25.01.2013 в 02:58.
|
|
|
24.01.2013, 23:50
|
#2
|
|
|
|
Сержант
|
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Re: Цветовые схемы для программ
Неправильно тему назвал, надо было назвать "Сборник анти-паттернов"
________________
Talk is cheap. Show me the code
— Linus Torvalds
|
|
|
25.01.2013, 00:35
|
#3
|
|
|
|
Разведчик
|
Регистрация: 06.09.2012
Сообщений: 10
Популярность: -374
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Цветовые схемы для программ
|
|
|
25.01.2013, 00:38
|
#4
|
|
|
|
Сержант
|
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Re: Цветовые схемы для программ
Потому что, данный "мануал" показывает как делать не стоит
________________
Talk is cheap. Show me the code
— Linus Torvalds
|
|
|
25.01.2013, 00:42
|
#5
|
|
|
|
Разведчик
|
Регистрация: 06.09.2012
Сообщений: 10
Популярность: -374
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Цветовые схемы для программ
ну если я что то не так сделал объясни что не так
|
|
|
25.01.2013, 01:07
|
#6
|
|
|
|
Сержант
|
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Re: Цветовые схемы для программ
ну тогда начну с начала
|
Цитата: |
|
|
|
|
|
|
|
|
|
после
public partial class Form1 : Form
вставляем
public class Configure
{
private System.Drawing.Color Pub_tbox;
public System.Drawing.Color tbox;
}
|
|
|
|
|
|
В приведенном классе нет ни методов, ни свойств, ни конструктора, но при этом поле Pub_tbox приватное, следовательно его нельзя изменить. И вообще этот класс нигде не используется.
В общем, весь код это одна большая архитектурная ошибка, но больше всего доставили следующие строки
|
Цитата: |
|
|
|
|
|
|
|
|
|
if (toolStripComboBox1.Text == "Золотой")
{
label1.ForeColor = label2.ForeColor = label3.ForeColor = Color.Gold;
button1.FlatAppearance.BorderColor = button2.FlatAppearance.BorderColor =
button3.FlatAppearance.BorderColor = Color.Gold;
button1.ForeColor = button2.ForeColor = button3.ForeColor = Color.Gold;
toolStripComboBox1.ForeColor = Color.Gold;
}
if (toolStripComboBox1.Text == "Красный")
{
label1.ForeColor = label2.ForeColor = label3.ForeColor = Color.Red;
button1.FlatAppearance.BorderColor = button2.FlatAppearance.BorderColor =
button3.FlatAppearance.BorderColor = Color.Red;
button1.ForeColor = button2.ForeColor = button3.ForeColor = Color.Red;
toolStripComboBox1.ForeColor = Color.Red;
|
|
|
|
|
|
Это что получается, если мне захотелось создать новую цветовую схему то придется ее еще раз закопипастить сюда? А если у меня больше контролов, мне что, при каждом добавлении нового контрола на форму нужно его копипастить в каждый блок if? Если так, то мне нужно срочно усыновить негритянского ребенка, ибо сам я этой фигней заниматься не буду.
________________
Talk is cheap. Show me the code
— Linus Torvalds
|
|
|
25.01.2013, 01:23
|
#7
|
|
|
|
Разведчик
|
Регистрация: 06.09.2012
Сообщений: 10
Популярность: -374
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Цветовые схемы для программ
А какой вариант посоветовал бы ты как лучше сделать
|
|
|
25.01.2013, 01:38
|
#8
|
|
|
|
Сержант
|
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Re: Цветовые схемы для программ
Самое простое это создать класс описывающий цветовую схему, добавить экстеншен метод классу Control что бы получилось что-то вроде
Код:
control.ApplyColorScheme(ColorScheme)
В итоге можно будет пробежать по всем контролам циклом и применить к ним цветовую схему. А саму цветовую схему можно сериализировать в любой человекопонятный(или нет) вид, например XML/JSON
________________
Talk is cheap. Show me the code
— Linus Torvalds
|
|
|
25.01.2013, 01:44
|
#9
|
|
|
|
Разведчик
|
Регистрация: 06.09.2012
Сообщений: 10
Популярность: -374
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Цветовые схемы для программ
можешь пример сделать ?
|
|
|
25.01.2013, 01:55
|
#10
|
|
|
|
Сержант
|
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Re: Цветовые схемы для программ
Могу, но не буду, думай сам что тебе нужно для класса цветовой схемы, какие там должны быть поля.
Гугли extension method/методы расширения
Гугли сериализацию, что бы можно было настройки в файл сохранить
Считай это домашней работой, как сделаешь обновишь статью, а я если что подскажу где можно/нужно исправить
________________
Talk is cheap. Show me the code
— Linus Torvalds
|
|
|
Пользователь сказал cпасибо:
|
|
05.02.2013, 09:55
|
#11
|
|
|
|
Рыцарь
|
Регистрация: 09.02.2011
Сообщений: 373
Популярность: 38009
Сказал(а) спасибо: 612
Поблагодарили 448 раз(а) в 175 сообщениях
|
Re: Цветовые схемы для программ
|
Цитата: |
|
|
|
|
|
|
|
|
|
Могу, но не буду, думай сам что тебе нужно для класса цветовой схемы, какие там должны быть поля.
Гугли extension method/методы расширения
Гугли сериализацию, что бы можно было настройки в файл сохранить
Считай это домашней работой, как сделаешь обновишь статью, а я если что подскажу где можно/нужно исправить
|
|
|
|
|
|
Кому это нужно? Лучше всего сtrl+c и ctrl+v и все :3
VisualStyler решит проблему наверное(искать в расширениях среды)
________________
Разработка программ на заказ, все вопросы skype - the-boxi, ICQ - 616027961
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Помогите!] Стены
|
Skras |
Общение разработчиков |
0 |
29.01.2012 10:29 |
Чит на стены.
|
AsuEiji |
Общение и обсуждение S4 League |
1 |
14.08.2011 21:05 |
[Информация] Цветовые байты
|
Я_СУПЕР |
Cheat Engine, модификаторы памяти |
9 |
24.06.2011 20:59 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 19:43.
|
|