Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.033 c
8-1085328726
miek
2004-05-23 20:12
2004.08.08
алгоритм "Плазма"


14-1090412512
syte_ser78
2004-07-21 16:21
2004.08.08
Господа, кто юзал Lite-On LTR-5232527L


14-1090433642
Случайно забежавший
2004-07-21 22:14
2004.08.08
Двоичный код


3-1089804219
Shama_n
2004-07-14 15:23
2004.08.08
Как на SQL записать код символа вместо его явного указания?


1-1090984252
superedward
2004-07-28 07:10
2004.08.08
ActionManager + ActionMainMenuBar в run-time





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский