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

Вниз

Проблема с ListBox   Найти похожие ветки 

 
Tempora   (2006-05-24 11:50) [0]

Пытаюсь выделить две строки в ListBox зеленым цветом. Использую указанный ниже код:
procedure TfWorking.log1DrawItem(Control: TWinControl; Index: Integer;
 Rect: TRect; State: TOwnerDrawState);
begin
if pos(log1.Items[index],"Соединение с FTP установлено") <> 0 then
log1.Canvas.Font.Color:=clGreen;
if pos(log1.Items[index],"Содержимое FTP получено") <> 0 then
log1.Canvas.Font.Color:=clGreen;
if odSelected in State then
log1.Canvas.Font.Color:=clHighlightText;
log1.Canvas.FillRect(Rect);
log1.Canvas.TextOut(Rect.Left,Rect.Top,log1.Items[Index]);
end;
Однако ничего не выделяется.
Просто сравнивать строки if log1.Items[index] ="Содержимое FTP получено" не могу, так как впереди идет текущее время, которое постоянно меняется.
Где я ошибся, подскажите пожалуйста.


 
Tempora   (2006-05-24 12:05) [1]

ыыыы.....
извиняюсь, перепутал местами что ищу и где ищу.


 
Elen ©   (2006-05-24 12:21) [2]

Попробуй выставь свойство Listbox1.style:= lbOwnerDrawFixed


 
Ladan   (2006-05-24 16:41) [3]


> procedure TForm1.ListBox2DrawItem(Control: TWinControl;
> Index: Integer;
>   Rect: TRect; State: TOwnerDrawState);
>   var
>   myColor: TColor;
>   myBrush: TBrush;
> begin
>   myBrush := TBrush.Create;
>   with (Control as TListBox).Canvas do
>   begin
>     if not Odd(Index) then
>       myColor := clRed
>     else
>       myColor := clYellow;
>
>     myBrush.Style := bsSolid;
>     myBrush.Color := myColor;
>     Windows.FillRect(handle, Rect, myBrush.Handle);
>     Brush.Style := bsClear;
>     TextOut(Rect.Left, Rect.Top,
>       (Control as TListBox).Items[Index]);
>     MyBrush.Free;
>   end;
> end;



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

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

Наверх




Память: 0.47 MB
Время: 0.034 c
1-1146027596
bsframer
2006-04-26 08:59
2006.06.11
Обработка текстовых файлов больших размеров (2 - 3 ГГб)


8-1136404947
Ten
2006-01-04 23:02
2006.06.11
Цифровое преобразование изображения


15-1147820909
iZEN
2006-05-17 03:08
2006.06.11
Кто-нибудь пробовал десктопную FreeBSD?


15-1147756182
Knight
2006-05-16 09:09
2006.06.11
Трабла с компом в сети...


3-1145448225
RomanH
2006-04-19 16:03
2006.06.11
Дата и время в хранимой процедуре