Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 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 и пишем Золотой и Красный потом переходим к коду формы и пишем
Цитата:
using System.IO;

после
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)
{

}
вставляем
Цитата:
save_params();

потом в событие
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;

ну вот и всё
проект во вложение
Вложения
Тип файла: rar Цветовые схемы пример.rar (45.5 Кб, 40 просмотров)

Последний раз редактировалось Вырубатель; 25.01.2013 в 02:58.
  Ответить с цитированием
Старый 24.01.2013, 23:50   #2
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 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: Цветовые схемы для программ

Цитата:
Сообщение от YukikazeПосмотреть сообщение
"Сборник анти-паттернов"

почему так
  Ответить с цитированием
Старый 25.01.2013, 00:38   #4
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 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
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 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
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 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
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Цветовые схемы для программ

Могу, но не буду, думай сам что тебе нужно для класса цветовой схемы, какие там должны быть поля.
Гугли extension method/методы расширения
Гугли сериализацию, что бы можно было настройки в файл сохранить
Считай это домашней работой, как сделаешь обновишь статью, а я если что подскажу где можно/нужно исправить
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Пользователь сказал cпасибо:
the-boxi (05.02.2013)
Старый 05.02.2013, 09:55   #11
Почетный Пользователь
 Рыцарь
Аватар для the-boxi
 
the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(the-boxi сломал счётчик популярности :(
Регистрация: 09.02.2011
Сообщений: 373
Популярность: 38009
Сказал(а) спасибо: 612
Поблагодарили 448 раз(а) в 175 сообщениях
Отправить сообщение для the-boxi с помощью ICQ Отправить сообщение для the-boxi с помощью MSN Отправить сообщение для the-boxi с помощью Skype™
 
По умолчанию Re: Цветовые схемы для программ

Цитата:
Сообщение от YukikazeПосмотреть сообщение
Могу, но не буду, думай сам что тебе нужно для класса цветовой схемы, какие там должны быть поля.
Гугли extension method/методы расширения
Гугли сериализацию, что бы можно было настройки в файл сохранить
Считай это домашней работой, как сделаешь обновишь статью, а я если что подскажу где можно/нужно исправить

Кому это нужно? Лучше всего сtrl+c и ctrl+v и все :3
VisualStyler решит проблему наверное(искать в расширениях среды)
________________
Разработка программ на заказ, все вопросы skype - the-boxi, ICQ - 616027961
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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, время: 03:36.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net