Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.08;
Скачать: CL | DM;

Вниз

Checklistbox   Найти похожие ветки 

 
Ibn El Ivan   (2004-07-26 14:32) [0]

Подскажите пожалуйста для удаления из Checklistbox используется цикл:
for i:=0 to checklistbox.count-1 do
if checklistbox.checked[i] then checklistbox.items.delete(i);
При запуске проги и при попытке удаление нескольких отмеченных элементов появляется сообщение об ошибке: list index out of bounds


 
Subdigger ©   (2004-07-26 14:35) [1]

при удалении параметр  checklistbox.count становится на 1 меньше

правильно будет так
i:=0;
while i<checklistbox.count do
if checklistbox.checked[i] then checklistbox.items.delete(i)
else inc(i);


 
@Lex ©   (2004-07-26 14:35) [2]

i:=0;
while i < checklistbox.count do
 if checklistbox.checked[i] then checklistbox.items.delete(i)
 else Inc(i);


 
Ega23 ©   (2004-07-26 14:37) [3]

Естественно. Потому, что когда ты делаешь
checklistbox.items.delete(i)
твой checklistbox.count становится меньше на единицу.
Здесь тебе не for цикл нужен, а while


 
Андрей Л.   (2004-07-26 14:37) [4]

При удалениии элемента из списка, весь список перенумеровывается, и от этого элементов ставновится меньше.


 
Ibn El Ivan   (2004-07-26 14:39) [5]

Спасибо!!


 
ssk ©   (2004-07-26 14:49) [6]

можно и for do, только цикл гнать с конца:

for i:=MAXVALUE downto 0 do
  ....


 
ssk ©   (2004-07-26 14:49) [7]

можно и for do, только цикл гнать с конца:

for i:=MAXVALUE downto 0 do
  ....



Страницы: 1 вся ветка

Текущий архив: 2004.08.08;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.053 c
1-1090847248
Protoss
2004-07-26 17:07
2004.08.08
Извините, еще вопросик - а как сохранить элементы ListView1


8-1085480806
Pul
2004-05-25 14:26
2004.08.08
SetWorldTransform (продолжение)


3-1089868401
DelphiNew
2004-07-15 09:13
2004.08.08
Cannot tranliterate character.......


4-1088594150
noname
2004-06-30 15:15
2004.08.08
Оптимизация в Delphi


3-1089810996
Valeri
2004-07-14 17:16
2004.08.08
BeforePost





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский