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

Вниз

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

 
Ann ©   (2003-05-20 16:12) [40]

ура! получилось
написала так
dm.FDS_gr_kont.first;
while not (dm.FDS_gr_kont.eof) do begin
if dm.FDS_gr_kont["delete_pr"] then begin
if Node.Text=dm.FDS_gr_kont["name"] then
Sender.Canvas.Font.Color := clRed;
end //if
else
begin
if cdsSelected in State then Sender.Canvas.Font.Color := clWhite
else Sender.Canvas.Font.Color := clBlack;
end; //else }
dm.FDS_gr_kont.next;
end;

И все работает!!
Спасибо тебе ОГРОМНОЕ, за то что помогал мне :)


 
Skier ©   (2003-05-20 16:15) [41]

>Ann © (20.05.03 16:12)
Ну ? видишь ? Не выполнялись условия твоей красноты по сему и
не работала...:))


 
Roma ©   (2003-05-20 16:16) [42]

Как-то все уже запуталось... Давайте подойдем к вопросу академически... ;)

Есть условие, назовем его RedCondition, при выполнении которого текст ноды должен выводится красным шрифтом. Обработчик вызывается всегда, когда надо (и при активизации, и при экспанде, и при селекте, и т.д.).

Тогда:

var
RedCondition: Boolean;
begin
RedCondition := {подставить, что надо; одно или несколько булевых выражений, или отдельная функция... не используя Selected!};

if RedCondition then
Sender.Canvas.Font.Color := clRed // выводить красным независимо от выделения
else
if cdsSelected in State then // нода выделена?
Sender.Canvas.Font.Color := clWhite // выводить белым
else
Sender.Canvas.Font.Color := clBlack; // выводить черным

with Node.DisplayRect(True) do
Sender.Canvas.TextOut(Left, Top, Node.Text);
end;


Это должно работать, залягай меня слон... ;)

PS: Пока писал, увидел, что уже все работает... Тогда есть правило: работает - не трогай... ;) Похоже, все было именно в функции вычисления условия "красноты"...


 
Ann ©   (2003-05-20 16:21) [43]


> Roma

PS у тебя замечательный - работает не трогай :)

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



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

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

Наверх




Память: 0.54 MB
Время: 0.072 c
14-3117
anatoly
2003-05-14 09:09
2003.06.02
Fast-report+Canon LBP-810+альбомная ориентация ПАМАГИТЕ!!!!


14-3178
AlexRush
2003-05-15 19:41
2003.06.02
Если делфисту скажут


14-3060
Knight
2003-05-08 09:43
2003.06.02
9 МАЯ


14-3050
Карлсон
2003-05-15 21:16
2003.06.02
мониторы SyncMaster


3-2813
victorbur
2003-05-15 12:43
2003.06.02
Как закачать в blob-поле jpg, tiff - файлы