Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Два вопроса по работе с выбором цвета

Ответить
Настройки темы
Два вопроса по работе с выбором цвета

Старожил


Сообщения: 156
Благодарности: 1


Конфигурация

Профиль | Отправить PM | Цитировать


Всем здравствуйте!
Имеется форма с десятью полями и кнопка вида

Код: Выделить весь код
Case $vButton1
            $vColor1 = GUICtrlRead($vInput1)
            If $vColor1='' Then
    $nColor = _ColorChooserDialog('0x00FF40', $Form1,0,0,$CC_FLAG_DEFAULT)
        Else
   $nColor = _ColorChooserDialog('0x'&$vColor1, $Form1,0,0,$CC_FLAG_DEFAULT)
        endif
                         If $nColor = -1 Then
                 GUICtrlSetData($vInput1, $vColor1)
         Else
                 GUICtrlSetData($vInput1,Hex($nColor, 6))
                 GUICtrlSetBkColor($vInput1,'0x' & Hex($nColor, 6))
                 GUICtrlSetColor($vInput1,$fColor)
                                  GUICtrlSetState($vButton11,$gui_enable)
                 GUICtrlSetState($vButton12,$gui_enable)
                 GUICtrlSetState($vButton13,$gui_enable)
                 GUICtrlSetState($vButton20,$gui_enable)
                 GUICtrlSetImage($vButton13, $sLib, 3, 0)
                 GUICtrlSetImage($vButton20, $sLib, 2, 0)
             EndIf
для сравнения еще одна

Код: Выделить весь код
Case $vButton2
            $vColor2 = GUICtrlRead($vInput2)
            If $vColor2='' Then
    $nColor = _ColorChooserDialog('0x00FF40', $Form1,0,0,$CC_FLAG_DEFAULT)
        Else
   $nColor = _ColorChooserDialog('0x'&$vColor2, $Form1,0,0,$CC_FLAG_DEFAULT)
        endif
         If $nColor = -1 Then
                 GUICtrlSetData($vInput2, $vColor2)
         Else
                 GUICtrlSetData($vInput2,Hex($nColor, 6))
                     GUICtrlSetBkColor($vInput2,'0x' & Hex($nColor, 6))
                 GUICtrlSetState($vButton11,$gui_enable)
                 GUICtrlSetState($vButton12,$gui_enable)
                 GUICtrlSetState($vButton14,$gui_enable)
                 GUICtrlSetState($vButton22,$gui_enable)
                                  GUICtrlSetImage($vButton14, $sLib, 3, 0)
                 GUICtrlSetImage($vButton22, $sLib, 2, 0)
             EndIf
как видно действия схожи, только меняются идентификаторы.
вопрос - как можно упростить такую задачу и уменьшить код? большинство же одинаковое. а кнопок таких 10
и еще один по этой же теме - как организовать проверку цвета и менять цвет шрифта, если заливка слишком темная? тоже для всех 10 полей
спасибо

Отправлено: 18:05, 31-01-2014

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Два вопроса по работе с выбором цвета

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Два вопроса по веб-камере Vygov Прочее железо 5 11-01-2012 20:14
CMD/BAT - два вопроса по cacls mitiya Скриптовые языки администрирования Windows 6 29-08-2010 00:42
Есть два вопроса по коду Chek-SS Вебмастеру 1 05-07-2010 18:32
Два вопроса по удаленному компьютеру. MNZ Хочу все знать 1 21-08-2007 12:24
Два вопроса по XP Stanislav Программное обеспечение Windows 9 01-11-2004 13:28




 
Переход