Форум: "Основная";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];
ВнизКак изменить шрифт у нескольких записей в ListBox ? Найти похожие ветки
← →
Max Ivanych © (2004-10-28 14:10) [0]Заранее спасибо за ответ!
← →
antonn © (2004-10-28 14:17) [1]Использовать OnDrawItems. Смотри, где-то рядом было..
← →
ssk © (2004-10-28 14:43) [2]Вот пример.
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
var
s: string;
begin
with ListBox1 do
begin
s := Items[Index];
Canvas.FillRect(Rect);
case Index of
0: begin
Canvas.Font.Name := "Tahoma";
Canvas.Font.Style := [fsBold];
end;
1: begin
Canvas.Font.Name := "Tahoma";
Canvas.Font.Style := [fsItalic];
end;
end;
Canvas.TextOut(0, Rect.Top, s);
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
ListBox1.Style := lbOwnerDrawFixed;
ListBox1.Clear;
ListBox1.Items.Add("Первая строка");
ListBox1.Items.Add("Вторая строка");
end;
← →
Max Ivanych © (2004-10-28 14:52) [3]ssk ©
Спасибо!
← →
ssk © (2004-10-28 15:21) [4]Вот пример.
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
var
s: string;
begin
with ListBox1 do
begin
s := Items[Index];
Canvas.FillRect(Rect);
case Index of
0: begin
Canvas.Font.Name := "Tahoma";
Canvas.Font.Style := [fsBold];
end;
1: begin
Canvas.Font.Name := "Tahoma";
Canvas.Font.Style := [fsItalic];
end;
end;
Canvas.TextOut(0, Rect.Top, s);
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
ListBox1.Style := lbOwnerDrawFixed;
ListBox1.Clear;
ListBox1.Items.Add("Первая строка");
ListBox1.Items.Add("Вторая строка");
end;
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.039 c