![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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