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

Вниз

CheckBox FontColor   Найти похожие ветки 

 
D[u]fa ©   (2006-11-16 16:41) [0]

Вот столкнулся с такой проблемкой(как оказалось сейчас): надо поменять цвет шрифта у чек бокса... пробовал еще в редакторе формы заранее выставить цвет, но уже при запуске он чёрный... пробовал в создании формы прописать смену цвета, но при запуске он всеравно черный... что ж делать то? так задумано?


 
Galkov ©   (2006-11-16 16:43) [1]

Мне кажется - да.
Причем - Биллом ...


 
D[u]fa ©   (2006-11-16 16:53) [2]

хм... я пошел чуть дальше и проверил просто Color св-во оно тож не работает %)
а самое интересное произошло после того как я решил тож самое проверить на ПАС версии %))) теперь вокруг чек бокса появилась красная рамка =))

Биллом? а билл задумал такое тока под КОЛ? а в VCL решил оставить возможность менять цвет %))


 
Barloggg   (2006-11-16 16:55) [3]

ну, можно взять сторонний компонент... :) Grush например. причем не надо его даже инсталлировать просто перекрыть функцию создания чекбокса и всего делов...


 
D[u]fa ©   (2006-11-16 17:00) [4]

пасиб, но все же хочется чтобы и в коле все было норм =)


 
Galkov ©   (2006-11-16 17:14) [5]

Пардон, перепутал с обыкновенным батоном :(

У меня все характеристики фонта (и цвет - тоже) для чека благополучно работают

Насчет рамки: св-во Ctl3D принудительно не устанавливали ???
ASM и PAS - версии default-значением этого св-ва отличаются


 
D[u]fa ©   (2006-11-16 17:17) [6]

Ctl3D убирал и возвращал обратно %))

так меняет цвет??? и цвет шрифта у чек бокса?

какая версия кол?


 
Vladimir Kladov   (2006-11-16 17:24) [7]

Color как раз работает, независимо от asm или pas одинаково. Сделайте чистый проект, и помотрите.

Если нужен Font.Color, попробуйте графический вариант (Windowed <= false), не забудьте про USE_GRAPHCTLS, и если темы, то соответствующие опции. В этом случае как раз может не работать Color, но можно сменить Color родительской панели.


 
Galkov ©   (2006-11-16 17:27) [8]

Да любая... судя по кодам...
На батоны цвет фонта НЕ реагирует (что меня и заставило сказать глупость), а не чеки - легко, как оказалось.
Но скажу сразу - MCK я не использую

Ctl3D трогать вообще не следует, как я понимаю (предупреждаю, я дплеко не гуру). При любом раскладе (True/False) будет рамка: при True - через WS_EX_CLIENTEDGE, а при False - через WS_BORDER


 
D[u]fa ©   (2006-11-16 17:29) [9]

ну что сказать работает цвет, но при нажатии на чек бокс задний groupbox исчезает %)
поэтому не приемлимо, не буду юзать цвет лучше %)

кстати теерь рамка появилась и не убирается, т.е когда чек бокс выделен (фокус на нем) то присутствует уродская рамка %(


 
D[u]fa ©   (2006-11-16 17:30) [10]

именно после смены Ctl3D рамка появилась и не уходит падла %)


 
Galkov ©   (2006-11-16 17:31) [11]

Vladimir а зачем таки для Ctl3D
> ASM и PAS - версии default-значением этого св-ва отличаются ???


 
D[u]fa ©   (2006-11-16 17:32) [12]

вообщем рамка лечится удалением упоминаний о Ctl3D из inc файла, зачем оно надо ваще не наю %)


 
Galkov ©   (2006-11-16 17:35) [13]

D[u]fa я в таких случаях (ненависти к рамке от фокуса ввода) делал TabStop:=false


 
D[u]fa ©   (2006-11-16 17:37) [14]

ну проще оказалось убрать все о Ctl3D и становится само то - как и было =)

вывод из темы: цвет шрифта - зло ))


 
Galkov ©   (2006-11-17 20:09) [15]

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-18 18:32) [16]

мне ничего не кажется и прога моя далеко не такая, и не юзаю я чисто КОЛ, но тут действительно работает, а вот в МСК и моем проекте гон есть... надо покопать %)


 
D[u]fa ©   (2006-11-18 18:46) [17]

хых... но стоит добавить {$R WinXP.res} (манифест кароче), как цвет становится злом =)


 
Galkov ©   (2006-11-18 23:07) [18]

хых... действительно. Не то что-бы злом, а как с обыкновенным батоном - игнорируется цвет фонта (остальное вроде на месте).

И что, VCL -  в таком случае помогает ???
А то я уже совсем готов вернуться к своему самому первому утверждению про Билла :)))


 
D[u]fa ©   (2006-11-19 10:04) [19]

да я же говорю в VCL всё норм


 
Galkov ©   (2006-11-19 12:13) [20]

Да ну...
В VCL стоит чек, отрисованный в XP-style, с цветом фонта отличным от черного ??????

если так, то либо я совсем ничего не понимаю, либо VCL занимается саморисованием :((

Может кто более сведущий разъяснит происходящее...
Дискомфорт какой-то от непонимания... :(


 
D[u]fa ©   (2006-11-19 12:34) [21]

хы.. перепутал я чуток %))) и в VCL тож самое =))



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

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

Наверх




Память: 0.52 MB
Время: 0.018 c
15-1180213750
Kostafey
2007-05-27 01:09
2007.06.24
С днем рождения ! 27 мая


2-1179891332
Galiaf
2007-05-23 07:35
2007.06.24
Совместимость


2-1180433592
The X
2007-05-29 14:13
2007.06.24
При выполнении запроса на ALTER TABLE получаю "Table is busy"


1-1177748673
bss
2007-04-28 12:24
2007.06.24
Как сменить шрифт у контрола, который нe доступен (Enabled false)


11-1163128856
SKA1997
2006-11-10 06:20
2007.06.24
ALT + TAB