Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2009, 21:01   #1
AgressiveBehavior
Пользователь
 
Регистрация: 09.09.2009
Сообщений: 27
Вопрос Не все удаляет

Немогу понять что нетак ??
Код:
 I:=0;
 while i<CheckListBox1.Items.Count do
  begin
 if  (CheckListBox1.Checked[i]=True) then
  CheckListBox1.Items.Delete(i);
  
  Inc(i);
end;
После исполнения кода в ЛистБоксе остаются итемы,так для удаления всех итемов при всех выбраных, кнопку "удалить",
приходится нажимать несколько раз
На профилактику детской беспризорности было выделено 60 млн рублей, на стерилизацию бродячих животных в Москве 87 млн руб.
Собаки важней. Дети не кусаются.
AgressiveBehavior вне форума Ответить с цитированием
Старый 29.09.2009, 21:15   #2
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Уберите Inc(i). Он не нужен здесь
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 29.09.2009, 21:18   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

потому что неверная логика.
Код:
i:=0;
while i<CheckListBox1.Items.Count do if CheckListBox1.Checked[i] then CheckListBox1.Items.Delete(i) else Inc(i);
примерно так.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SHFileOperation Function не удаляет Roont Общие вопросы C/C++ 3 15.07.2009 10:33
Какой оператор удаляет пробелы ВНУТРИ строки? Maxx Microsoft Office Excel 3 09.12.2008 11:34
Все все о MainMenu Dr.Badnezz Win Api 0 20.09.2008 15:56
в начале все отрицательные, затем все положительные элементы в матрице motaro Паскаль, Turbo Pascal, PascalABC.NET 2 07.03.2008 19:16