![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
удаление 1 элемента из двух таблиц [D6, D7, 2000]
Officeman © (2007-06-12 17:00:00)Есть две табличные части TListView
1) ListView - хранит частичные данные
2) ListViewBase - хранит все данные
По нажатию кнопки нужно удалить элемент
сразу из двух таблич.
Знаю ListView. item[ItemIndex].delete
не знаю ListViewBase .item[????] .delete
поэтому произвожу элементарные поиск в ListViewBase
по одному из реквизитов ListView
for i:=0 to ListViewBase.items.Count-1 do begin
if ListViewBase.items[i].SubItems[2] = ListView.items[SELECT_INDEX].SubItems[2] then begin
ListView.items[SELECT_INDEX].Delete;
ListViewBase.items[i].Delete;
...
end;
end;
понажатию происходит удаление.
если нажать несколько раз - чтобы удалить несколько позиций подряд.
то выскакиет ошибка - потеря нужного индекса
может можно както подругому это сделать вапще ?)
Правильный Вася (2007-06-12 17:02:00) [1]использовать поле Data в ListViewItem для хранения номера во втором списке