Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.26;
Скачать: CL | DM;

Вниз

TButton.Color   Найти похожие ветки 

 
SMAC   (2006-03-09 12:12) [0]

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


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

(yandex or rambler or google) + TColorButton


 
msguns ©   (2006-03-09 12:19) [2]

А надо ли ?


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


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

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


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

Спасибо, Dmitrij_K.


 
msguns ©   (2006-03-09 12:29) [5]

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

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


 
Crash Coredump ©   (2006-03-09 12:32) [6]


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


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

msguns ©   (09.03.06 12:29) [5]


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


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


 
msguns ©   (2006-03-09 12:49) [7]

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

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


 
Crash Coredump ©   (2006-03-09 13:01) [8]

msguns ©   (09.03.06 12:49) [7]


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


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


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


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

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


 
msguns ©   (2006-03-09 13:11) [9]

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

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

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


 
Crash Coredump ©   (2006-03-09 13:15) [10]

msguns ©   (09.03.06 13:11) [9]


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


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


 
msguns ©   (2006-03-09 13:18) [11]

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

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


 
Crash Coredump ©   (2006-03-09 13:21) [12]

msguns ©   (09.03.06 13:18) [11]


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


А как иначе ?

RTFS stdctrls.pas



Страницы: 1 вся ветка

Текущий архив: 2006.03.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.057 c
2-1141846999
asd
2006-03-08 22:43
2006.03.26
Поддержка символов в Memo


3-1138874396
AlAnNik
2006-02-02 12:59
2006.03.26
Входной параметр хранимой процедуры


2-1142109472
ctudent
2006-03-11 23:37
2006.03.26
Как выполнить скрипт?


15-1141567477
Nick Denry
2006-03-05 17:04
2006.03.26
Подскажите где найти описание FastDIB


2-1142339389
Fenix
2006-03-14 15:29
2006.03.26
Создание разделителя между RichEdit ами.