Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Столбцы в ListBox


Автор: ACMilian 14.9.2006, 10:04
Здравствуйте.
Кто-нибудь знает, можно сделать так, чтобы в ListBoxe считываемая информация показывалась в двух столбцах(или трёх)?
Если да, то подскажите, пожалуйста, каким образом это можно сделать.

Автор: Rennigth 14.9.2006, 10:17
Цитата(ACMilian @  14.9.2006,  10:04 Найти цитируемый пост)
считываемая информация

это как? откуда считываемая?

Цитата(ACMilian @  14.9.2006,  10:04 Найти цитируемый пост)
в двух столбцах(или трёх)?

Columns

Автор: s0neg 14.9.2006, 10:31
Рациональней использовать ListView...
Вот еще один способ:
Код

procedure TForm1.Button1Click(Sender: TObject);
begin
  ListBox1.Style := lbOwnerDrawVariable;
  ListBox1.Items.Add('Current Time: ');
end;

procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
  with ListBox1 do
  begin
    Canvas.FillRect(Rect);
    Canvas.Textout(Rect.Left + 5, Rect.Top, ListBox1.Items[Index]);
    Canvas.Textout(Rect.Left + ListBox1.Width - 80, Rect.Top, TimeToStr(now));
    if odFocused in State then
      Canvas.DrawFocusRect(Rect);
  end;
end;

Автор: ACMilian 14.9.2006, 13:06
Спасибо за помощь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)