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


Автор: Elephant 15.1.2005, 19:57
Значит у меня имеется ListView у которого ViewStyle:=vsRepert и три столбца. Могу ли я заполнить строку которую мне надо т.е. не по порядку. Короче мне надо в ListView заполнять всего 10 строк-записей. Вот когда 10 заполню нужно первую убить и туда записать новую запись. Это у меня будет список последних десяти событий.

Автор: Alex 15.1.2005, 20:27
Код

// Нужно ТОЛЬКО для демонстрации работы //////////////////////////
var
 i: Integer;

procedure TForm1.FormCreate(Sender: TObject);
begin
 i:= 0;
end;
/////////////////////////////////////////////////////////////////////////////////////

procedure TForm1.Button2Click(Sender: TObject);
begin

 with ListView1.Items.Insert(0) do begin
   Inc(i); // Только для демонстрации
   Caption:= IntToStr(i);
 end;
 if ListView1.Items.Count > 10 then
   ListView1.Items.Delete(10);
end;

Добавлено @ 20:30
Добавление всегда происходит в 1-ую строку и если кол-во строк становится равным 11-и, то последняя строка удаляется.

Автор: Elephant 15.1.2005, 21:03
Ура-а-а-а. Спасибо, спасибо огромное!

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