Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как из ListView в режиме Report удалить выделенную запись [D5, 2000]


Kirillrepin ©   (2007-01-12 22:17:00) 

как из ListView в режиме  Report удалить выделенную запись


Almaz   (2007-01-12 23:14:00) [1]


> пробовал, выдает ошибку при компиляции

Видимо этого метода нет в D5, а появился он в D6. Тогда так:

 with ListView1 do
 begin
   Items.BeginUpdate;
   try
     for I := Items.Count - 1 downto 0 do
       if Items[I].Selected then
         Items[I].Delete;
   finally
     Items.EndUpdate;
   end;
 end;


Удачи.


Kirillrepin   (2007-01-12 23:06:00) [2]

пробовал, выдает ошибку при компиляции


Almaz   (2007-01-12 22:53:00) [3]


> а если мультиселект то как быть?

Внимательно читать мой пост ;)

Цитирую сам себя:

> В противном случае:
>
> ListView1.DeleteSelected;


Удачи.


Kirillrepin   (2007-01-12 22:42:00) [4]

а если мультиселект то как быть?


Almaz   (2007-01-12 22:34:00) [5]


> как из ListView в режиме  Report удалить выделенную запись

Собственно, также как и в других режимах. Если MultiSelect не включен, то быстрее всего так:

if Assigned(ListView1.Selected) then
 ListView1.Selected.Delete;


В противном случае:

ListView1.DeleteSelected;

Удачи.


Наверх

Титульная страница Поиск, карта сайта Написать письмо