Форум: "Основная";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];
ВнизОкантовка в ComboBox Найти похожие ветки
← →
Atrion (2004-12-21 09:48) [0]Очень интересно как можно изменить вид окантовки при выделение строки в таком компоненте как ComboBox
← →
Atrion (2004-12-21 10:19) [1]Вообщем сделал список с разноцветными строками (используя канву),только образовался один глюк - строки разного цветы выделяются разными по цвету окантовками....ну не ужели никто не знает как это сделать?
← →
asvt (2004-12-21 13:03) [2]
Procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
begin
with TListBox(Control).Canvas do begin
if odSelected In State then begin
Brush.Color := clBlack;// Выделение черным
Font.Color := clWhite;
end
else
case index mod 4 of //четыре строки с чередованием
0: begin
Brush.Color := clRed;
Font.Color := clWhite;
end;
1: begin
Brush.Color := clAqua;
Font.Color := clBlack;
end;
2: begin
Brush.Color := clYellow;
Font.Color := clBlack;
end;
3: begin
Brush.Color := clLime;
Font.Color := clBlack;
end;
end; { Case }
FillRect(Rect);
TextOut(Rect.Left +2, Rect.Top, TListBox(Control).Items[Index]);
If odFocused In State Then Begin
InflateRect(Rect, -1, -1);
DrawFocusRect(Rect);
End;
End;
end;
procedure TForm1.ListBox1MeasureItem(Control: TWinControl; Index: Integer;
var Height: Integer);
begin
Height := (Control As TListbox).ItemHeight + 2;
end;
Piter Below (Team)
← →
Atrion © (2004-12-22 12:27) [3]Проверим может и работает....Не знал что Font.Color влияет на цвет рамки выделяемого обькта...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.035 c