![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Табуляция в ListBox
proger007 © (2007-04-12 02:23:00)В ListBox заносятся строки вида "bla bla bla bla @ bla". Как выравнить все что находится после @ по правому краю листбокса при ListBox.style = lbOwnerDrawFixed ?
Leonid Troyanovsky (2007-04-12 09:37:00) [1]
> Наиль © (12.04.07 08:35) [2]
Columns это немного не то, а вот,
установить TabWidth - не помешает.
--
Regards, LVT.
Наиль (2007-04-12 08:35:00) [2]Не совсем то, но легче:
ListBox.Columns:=2;
ListBox.Items[0]:='bla bla'^I'Show';
ListBox.Items[1]:='bla bla'#9'BLA';
{RASkov} (2007-04-12 03:29:00) [3]> [0] proger007 (12.04.07 02:23)
Рисовать на OnDrawItem.
Разделить строку "ListBox.Items[Index]" на 2 части - Pos, Copy... и:
procedure TForm.ListBoxDrawItem(..);
begin
SBegin:=...
SEnd:=...
.....
DrawText(ListBox.Canvas.Handle, PChar(SEnd), 1, Rect, DT_RIGHT);
end;