![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
CheckBox FontColor
D[u]fa © (2006-11-16 16:41:00)Вот столкнулся с такой проблемкой(как оказалось сейчас): надо поменять цвет шрифта у чек бокса... пробовал еще в редакторе формы заранее выставить цвет, но уже при запуске он чёрный... пробовал в создании формы прописать смену цвета, но при запуске он всеравно черный... что ж делать то? так задумано?
D[u]fa (2006-11-19 12:34:00) [1]хы.. перепутал я чуток %))) и в VCL тож самое =))
Galkov (2006-11-19 12:13:00) [2]Да ну...
В VCL стоит чек, отрисованный в XP-style, с цветом фонта отличным от черного ??????
если так, то либо я совсем ничего не понимаю, либо VCL занимается саморисованием :((
Может кто более сведущий разъяснит происходящее...
Дискомфорт какой-то от непонимания... :(
D[u]fa (2006-11-19 10:04:00) [3]да я же говорю в VCL всё норм
Galkov (2006-11-18 23:07:00) [4]хых... действительно. Не то что-бы злом, а как с обыкновенным батоном - игнорируется цвет фонта (остальное вроде на месте).
И что, VCL - в таком случае помогает ???
А то я уже совсем готов вернуться к своему самому первому утверждению про Билла :)))
D[u]fa (2006-11-18 18:46:00) [5]хых... но стоит добавить {$R WinXP.res} (манифест кароче), как цвет становится злом =)
D[u]fa (2006-11-18 18:32:00) [6]мне ничего не кажется и прога моя далеко не такая, и не юзаю я чисто КОЛ, но тут действительно работает, а вот в МСК и моем проекте гон есть... надо покопать %)
Galkov (2006-11-17 20:09:00) [7]D[u]faвот видно, что у Вас проблемы какие-то, в результате которых цвет фонта считается злом :(
Интересно просто, может и у меня такие проблемы, а я про них не знаю :)
Пишу самую простенькую программу:
Program test;
uses kol;
var MainForm:PControl;
begin
Applet := NewApplet('Хи-Хи-Хи');
MainForm := NewForm(Applet,'Ха-Ха-Ха');
MainForm.Color := clSilver;
with NewCheckBox(MainForm,'ОГОГО')^ do begin
Font.Color := clBlue;
Font.FontStyle := [fsBold,fsStrikeOut];
//Ctl3D := true; //это дает заглубление, если ПЕРВЫЙ раз, то только в ASM-версии
//Ctl3D := false; //это дает рамку, если ПЕРВЫЙ раз, то только в PAS-версии
TabStop := false; //Мне не нравится рамка фокуса ввода
end;
Run(Applet);
end.
И нет, вроде бы, проблем ни с цветом фона, ни с цветом фонта, ни со стилем фонта, ни с рамками...
Как Вам кажется ? :)
Есть правда, замеченное Вами мелкое несоответствие ASM и PAS версий в KOL.
Понятно как оно произошло, понятно почему за него никто не возмущается...
Не понятно, отчего бы его не пофиксить....
Выкинуть одну строку из PAS-версии совершенно не противоречит Кодо-Экономичной концепции :))))
D[u]fa (2006-11-16 17:37:00) [8]ну проще оказалось убрать все о Ctl3D и становится само то - как и было =)
вывод из темы: цвет шрифта - зло ))
Galkov (2006-11-16 17:35:00) [9]D[u]faя в таких случаях (ненависти к рамке от фокуса ввода) делал TabStop:=false
D[u]fa (2006-11-16 17:32:00) [10]вообщем рамка лечится удалением упоминаний о Ctl3D из inc файла, зачем оно надо ваще не наю %)
Galkov (2006-11-16 17:31:00) [11]Vladimirа зачем таки для Ctl3D
> ASM и PAS - версии default-значением этого св-ва отличаются???
D[u]fa (2006-11-16 17:30:00) [12]именно после смены Ctl3D рамка появилась и не уходит падла %)
D[u]fa (2006-11-16 17:29:00) [13]ну что сказать работает цвет, но при нажатии на чек бокс задний groupbox исчезает %)
поэтому не приемлимо, не буду юзать цвет лучше %)
кстати теерь рамка появилась и не убирается, т.е когда чек бокс выделен (фокус на нем) то присутствует уродская рамка %(
Galkov (2006-11-16 17:27:00) [14]Да любая... судя по кодам...
На батоны цвет фонта НЕ реагирует (что меня и заставило сказать глупость), а не чеки - легко, как оказалось.
Но скажу сразу - MCK я не использую
Ctl3D трогать вообще не следует, как я понимаю (предупреждаю, я дплеко не гуру). При любом раскладе (True/False) будет рамка: при True - через WS_EX_CLIENTEDGE, а при False - через WS_BORDER
Vladimir Kladov (2006-11-16 17:24:00) [15]Color как раз работает, независимо от asm или pas одинаково. Сделайте чистый проект, и помотрите.
Если нужен Font.Color, попробуйте графический вариант (Windowed <= false), не забудьте про USE_GRAPHCTLS, и если темы, то соответствующие опции. В этом случае как раз может не работать Color, но можно сменить Color родительской панели.
D[u]fa (2006-11-16 17:17:00) [16]Ctl3D убирал и возвращал обратно %))
так меняет цвет??? и цвет шрифта у чек бокса?
какая версия кол?
Galkov (2006-11-16 17:14:00) [17]Пардон, перепутал с обыкновенным батоном :(
У меня все характеристики фонта (и цвет - тоже) для чека благополучно работают
Насчет рамки: св-во Ctl3D принудительно не устанавливали ???
ASM и PAS - версии default-значением этого св-ва отличаются
D[u]fa (2006-11-16 17:00:00) [18]пасиб, но все же хочется чтобы и в коле все было норм =)
Barloggg (2006-11-16 16:55:00) [19]ну, можно взять сторонний компонент... :) Grush например. причем не надо его даже инсталлировать просто перекрыть функцию создания чекбокса и всего делов...
D[u]fa (2006-11-16 16:53:00) [20]хм... я пошел чуть дальше и проверил просто Color св-во оно тож не работает %)
а самое интересное произошло после того как я решил тож самое проверить на ПАС версии %))) теперь вокруг чек бокса появилась красная рамка =))
Биллом? а билл задумал такое тока под КОЛ? а в VCL решил оставить возможность менять цвет %))