![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ListBox [D6, WinXP]
John © (2005-03-09 10:07:00)Подскажите кто-нибудь!
Как в ListBox программно выделить нужный пункт для удаления?
John (2005-03-09 18:33:00) [1]Я сделал так:
for i:=ListBox1.Items.Count-1 DownTo 0 do
begin
DeleteFile(pchar(listbox1.Items[listbox1.itemindex]));
ListBox1.Items.Delete(ListBox1.ItemIndex);
ListBox1.ItemIndex:=0;
markers (2005-03-09 13:03:00) [2]to MU
Так даже лучше;)
MU (2005-03-09 13:02:00) [3]idx := ListBox1.Items.IndexOf('xxx');
if (idx >= 0) then
ListBox1.Items.Delete(Idx);
markers (2005-03-09 12:36:00) [4]for i:=ListBox.Items.Count DownTo 0 do
begin
if ListBox.Items.Strings[i] = 'xxx' Then
begin
ListBox.Items.Delete[i];
Break;
end;
end;
markers (2005-03-09 12:36:00) [5]ошибся
for i:=ListBox.Items.Count DownTo 0 do
на
for i:=ListBox.Items.Count-1 DownTo 0 do
Иначе будет ошибка
markers (2005-03-09 12:34:00) [6]Break;
John (2005-03-09 12:33:00) [7]Спосибо Yanis, но в моём случае лучше..ListBox1.ItemIndex:=0;
Выделяется первый пункт.
Вопрос markers..у а как остановить этот цикл?
markers (2005-03-09 11:18:00) [8]Да вот так:
ListBox1.Items.Delete(x);
Если удаляешь в цикле то лучше построить так:
for i:=ListBox.Items.Count DownTo 0 do
begin
..
end;
Drakosha (2005-03-09 11:14:00) [9]хм ...
а зачем выделять? мона ж и так удалить не выделяя
Yanis (2005-03-09 10:44:00) [10]
ListBox1.Itemindex := 1