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

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

Мозги высохли, помогите примерчиком [D6, XP]


Handle ©   (2006-03-21 12:33:00) 

Подскажите как в TListView найти и удалить пункт по имени.
В меню например это так
NewItem:= PopupMenu1.Items.Find('Caption');
PopupMenu1.Items.Remove(NewItem);

А как в TListView ?


Handle   (2006-03-21 13:38:00) [1]


> проверять нужно всё

Ну естественно я проверяю возвращаемые значения.......


clickmaker   (2006-03-21 13:26:00) [2]

во нафлудил...
ListItem:= ListView1.FindCaption(0,'значение',false,false,false);
if (ListItem <> nil) then ListItem.Delete;

проверять нужно всё, а то потом AV не оберешься...


Handle   (2006-03-21 13:09:00) [3]


> sniknik ©   (21.03.06 12:45) [1]

Спасибо за наводку, решил проблему так
var
ListItem: TListItem;
begin
ListItem:= ListView1.FindCaption(0,'значение',false,false,false);
ListView1.Items.Delete(ListItem.Index);


sniknik   (2006-03-21 12:45:00) [4]

без проверок, т.е. если не найдет то ошибка будет
ListView1.Items.Delete(ListView1.Items.IndexOf(ListView1.FindCaption(0, 'значение', false, false, false)));


Наверх

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