Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TButton.Color


SMAC ©   (2006-03-09 12:12:00) 

Ув. мастера!
Не могу изменить цвет TButton. Это возможно?


Crash Coredump   (2006-03-09 13:21:00) [1]

msguns ©   (09.03.06 13:18) [11]


> А Борланд писал свою дельфу (и не только), "вооружившись"
> руководством мелкомягких по "стандартным элементам управления"
> ?


А как иначе ?

RTFS stdctrls.pas


msguns   (2006-03-09 13:18:00) [2]

>При том, что интерфейсы кнопок, как и прочих стандартных элементов управления, делает MS

А Борланд писал свою дельфу (и не только), "вооружившись" руководством мелкомягких по "стандартным элементам управления" ?


Crash Coredump   (2006-03-09 13:15:00) [3]

msguns ©   (09.03.06 13:11) [9]


> Только причем тут MS ?


При том, что интерфейсы кнопок, как и прочих стандартных элементов управления, делает MS. Кстати, в .Net у стандартной кнопки уже есть цвет, который можно менять легко и непринужденно.


msguns   (2006-03-09 13:11:00) [4]

>Crash Coredump ©   (09.03.06 13:01) [8]
>Скорее, MS просто обленилась делать удобный интерфейс для кнопок.

В общем-то согласен. Во всем нужна система, при отсутствии которой "яишница" может получиться при любых раскладках палитр.

Только причем тут MS ?


Crash Coredump   (2006-03-09 13:01:00) [5]

msguns ©   (09.03.06 12:49) [7]


> Вот не нужно Божий дар с яичницей..


И чем Edit от кнопки отличается ? У кнопки области нету ? Есть - там где надпись ее написана. Почему бы не выделить кнопку цветом по каким-то условиям или хотя бы надпись на ней ?


> Недоступные для редактирования поля при этом "покрашены"
> в цвет панели.


Заметь, что не системой покрашены, а программистом. Поэтому непонятно, почему у Editов можно цвета менять, а у кнопки нельзя. Скорее, MS просто обленилась делать удобный интерфейс для кнопок.

А по поводу яичниц - RTFM WM_CTLCOLORxxxx


msguns   (2006-03-09 12:49:00) [6]

>Crash Coredump ©   (09.03.06 12:32) [6]
>А из Edit'ов радугу устраивать можно ? Там Color есть...

Вот не нужно Божий дар с яичницей..
Цвет у эдитов меняется только в рабочей области. И это правильно. Например, чатсо применяют цвет для "визуализации" обязательных, рекомендуемых и второстепенных полей при вводе. Недоступные для редактирования поля при этом "покрашены" в цвет панели. Юзер, работающий с такой программой, быстро въезжает в эту "систему" и редко делает ошибки даже если форм для ввода множество.


Crash Coredump   (2006-03-09 12:32:00) [7]


> Это возможно?


Возможно. Достаточно установить у стандартной кнопки стиль BS_OWNERDRAW в перекрытом методу CreateParams и в обработке сообщения CN_DRAWITEM рисовать кнопку желаемым цветом.

msguns ©   (09.03.06 12:29) [5]


> А вот подумать почему разработчики убрали цвет из опубликованных
> свойств ? Может, потому, чтобы помочь новичкам не устраивать
> "радуги" при нестандартных цветовых настройках окон ?


А из Edit'ов радугу устраивать можно ? Там Color есть...


msguns   (2006-03-09 12:29:00) [8]

>SMAC   (09.03.06 12:27) [4]
>Спасибо, Dmitrij_K.

Dmitrij_K глупости советует. А вот подумать почему разработчики убрали цвет из опубликованных свойств ? Может, потому, чтобы помочь новичкам не устраивать "радуги" при нестандартных цветовых настройках окон ?


SMAC   (2006-03-09 12:27:00) [9]

Спасибо, Dmitrij_K.


Плохиш   (2006-03-09 12:24:00) [10]


> SMAC   (09.03.06 12:12)  
> Ув. мастера!
> Не могу изменить цвет TButton. Это возможно?

Да, через настройки системы.


msguns   (2006-03-09 12:19:00) [11]

А надо ли ?


Dmitrij_K   (2006-03-09 12:17:00) [12]

(yandex orrambler orgoogle) +TColorButton


Наверх

Титульная страница Поиск, карта сайта Написать письмо