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


Автор: SanLLIer 31.8.2010, 18:37
Возникла задача сделать список наподобие списка контактов QIP, ICQ...
Чтобы при нажатии выделялись рамкой, но не такой как ListBox.

Посоветуете компонент или может можно ListBox все-таки покопать?

Автор: Proxin 31.8.2010, 19:18
Сто раз уже похожие вопросы задавались. Да, можно покрасить и listbox, но он не рассчитан на работу с большими списками, будет подтормаживать. Лучше использовать virtualdrawtree, он больше для этих целей подходит. Квип, кстати, на нём и посторен.

Автор: Matematik 31.8.2010, 21:20
Цитата(Proxin @  31.8.2010,  19:18 Найти цитируемый пост)
Да, можно покрасить и listbox, но он не рассчитан на работу с большими списками, будет подтормаживать

И всего надо перевести ListBox в виртуальный режим - будет летать
Код

procedure TForm1.FormCreate(Sender: TObject);
begin
  lst1.Style := lbVirtual;
  lst1.Count := MaxInt - 1;
end;

procedure TForm1.lst1Data(Control: TWinControl; Index: Integer;
  var Data: string);
begin
  Data := IntToStr(Index)
end;

Тут другая проблема, ограничение в MAXWORD записей из-за глюков прокрутки, ну и еще что-то, уже не помню.

Цитата(Proxin @  31.8.2010,  19:18 Найти цитируемый пост)
virtualdrawtree

+1

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