Вниз
Скачать: CL | DM;

Есть ли компонент...   Найти похожие ветки 

← →
Tempora   (2006-05-21 17:02) [0]

Есть ли компонент типа LixtBox только с возможностью использования разного цвета текста для строк?


← →
begin...end ©   (2006-05-21 17:17) [1]

Это и есть ListBox. См. в справке: TListBox.OnDrawItem.


← →
Tempora   (2006-05-21 17:21) [2]

Я пробовал. Я использую код:
procedure TfWorking.log1DrawItem(Control: TWinControl; Index: Integer;
 Rect: TRect; State: TOwnerDrawState);
var
I: integer;
begin
I:= log1.Items.Count-1;
With log1 do
begin
if Items[I] = "Соединение с FTP установлено" then
Canvas.Font.Color:=clGreen;
if Items[I] = "Не удалось соединиться с FTP" then
Canvas.Font.Color:=clRed;

If odSelected in State then
Canvas.Font.Color:=clHighlightText;
Canvas.FillRect(Rect);
Canvas.TextOut(Rect.Left+2,Rect.Top,Items[Index]);
end;
end;
Но при этом все содержимое ListBox становится красным (там много строк).


← →
begin...end ©   (2006-05-21 17:30) [3]

> Tempora   (21.05.06 17:21) [2]

Что же здесь удивительного? При каждом вызове OnDrawItem Вы проверяете один и тот же элемент -- последний (с индексом log1.Items.Count-1). Поэтому все строки рисуются одним и тем же цветом...


← →
Tempora   (2006-05-21 19:12) [4]

А как сделать иначе?
Все-равно он никак не хочет отдельную строку выделять цветом.


← →
Tempora   (2006-05-21 21:36) [5]

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


← →
Галинка ©   (2006-05-22 00:22) [6]

А можно ли менять цвет фона строки?


← →
Плохиш ©   (2006-05-22 11:59) [7]


> Галинка ©   (22.05.06 00:22) [6]
> А можно ли менять цвет фона строки?

В строке Canvas.Font.Color:=clHighlightText; надо убрать слово .Font.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
2-1148464871
webpauk
2006-05-24 14:01
2006.06.11
Установить курсор


15-1147776677
Новичоккк
2006-05-16 14:51
2006.06.11
Вопрос по C++


3-1145346379
Sanych_K_A
2006-04-18 11:46
2006.06.11
Ошибка при подключении к FireBird


2-1148826834
hamster
2006-05-28 18:33
2006.06.11
Создание окна


2-1148471701
solenko
2006-05-24 15:55
2006.06.11
Програмно выбрать закладку в TPageСontrol




   Наверх