Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.042 c
15-1141329491
Aven
2006-03-02 22:58
2006.03.26
Разработка сервер WoW на Дельфи


2-1142171482
VitV
2006-03-12 16:51
2006.03.26
Связи в таблицах


15-1141390711
Nic
2006-03-03 15:58
2006.03.26
19" LCD NEC 1970-NXB


6-1134505291
(CHALING 32)S K i N E R
2005-12-13 23:21
2006.03.26
Сетевой чат!(Локальный)


1-1140099202
rolex
2006-02-16 17:13
2006.03.26
Как быстро удалить файл?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский