![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
Volkogriz |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 16.9.2007 Репутация: нет Всего: 1 |
Доброе время суток!
При удалении строки из LISTBOX вылетает ошибка: list index out of bounds (-1) Что не так?
Заранее благодарен! С уважением, Volkogriz! Это сообщение отредактировал(а) Volkogriz - 25.1.2013, 00:29 --------------------
("`-''-/").___..--''"`-._`6_6 ) ,,,`-. ( ''' ).` "_-.__.')(_Y_.)' ._''' ) `._ `. ``-.__'.-'_..`--'_..-_/'''/--'_.' ,'(il).-'''''(li).' ((!.-' |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Там после else случайно всё это не нужно в begin...end оформить?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Volkogriz |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 16.9.2007 Репутация: нет Всего: 1 |
Не чего не помогает!(
--------------------
("`-''-/").___..--''"`-._`6_6 ) ,,,`-. ( ''' ).` "_-.__.')(_Y_.)' ._''' ) `._ `. ``-.__'.-'_..`--'_..-_/'''/--'_.' ,'(il).-'''''(li).' ((!.-' |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 11 Всего: 130 |
Скорее всего, там просто строка не выбрана, поэтому индекс и равен -1. Попробуй явно кликнуть по Item'у листбокса, а затем уже вызвать процедуру удаления.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Судя по приведённому коду LoadPlayList - локальная переменная некоей процедуры. Что вы от неё хотите получить, если вы её никак не инициализировали? И вообще не создали. Это сообщение отредактировал(а) northener - 25.1.2013, 01:44 -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
Volkogriz |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 16.9.2007 Репутация: нет Всего: 1 |
я просто обозначил StringList а на самом деле она глобальная:)
Добавлено через 2 минуты и 6 секунд LoadPlayList создаётся при FormCreate ! --------------------
("`-''-/").___..--''"`-._`6_6 ) ,,,`-. ( ''' ).` "_-.__.')(_Y_.)' ._''' ) `._ `. ``-.__'.-'_..`--'_..-_/'''/--'_.' ,'(il).-'''''(li).' ((!.-' |
|||
|
||||
gesper |
|
|||
![]() "Shарфик" ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 23.2.2005 Репутация: 1 Всего: 2 |
и вобще, для N11.Enabled:=true; используй ActionList... все проще будет. Когд по сути своей криво составлен. Это сообщение отредактировал(а) gesper - 25.1.2013, 16:31 --------------------
...И приколется обломившийся и oбломится приколовшийся... |
|||
|
||||
northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
После этого удаления выделение в листбоксе теряется и listbox.ItemIndex становится равным -1. И на следующей строке
получаешь ту самую ошибку. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: нет Всего: 6 |
Че то не понял кода, ты чего удалит ь в итоге хочешь ? Тока строку или вообще очистить TStrigList ?
Это сообщение отредактировал(а) ZBugz - 26.1.2013, 08:05 |
|||
|
||||
Volkogriz |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 16.9.2007 Репутация: нет Всего: 1 |
вообще очистить TStrigList.Clear ))
Мне нужно просто строку удалить в ListBox1 при этом строку с этим же индексам в TStrigList но эта не проблема. проблема в ошибке после удаления: list index out of bounds (-1) Избавился тупо проверив на ошибку:
Но пытаюсь сделать по человечески)) С уважением, Volkogriz! Добавлено через 3 минуты и 58 секунд Спасибо gesper, избавился от ошибки!) --------------------
("`-''-/").___..--''"`-._`6_6 ) ,,,`-. ( ''' ).` "_-.__.')(_Y_.)' ._''' ) `._ `. ``-.__'.-'_..`--'_..-_/'''/--'_.' ,'(il).-'''''(li).' ((!.-' |
|||
|
||||
ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: нет Всего: 6 |
Тогда проще
![]() FreeAndNil(LoadPlayList) и все ![]() Потом не забудь создать заново ![]() А вообще begin end ставь как надо и у тебя чего делает ListBox.Items.Text ='' он всегда ''
Короче, или давай нормальный код или нормально формулируй1 вопрос. |
|||
|
||||
dizJis |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 18.5.2009 Репутация: нет Всего: нет |
бегин энд потерял - логика как минимум нарушена. Далее northener правильно все подметил, но почему то это все проигнорировали, взять хотя бы gesper с его куском непонятного кода вообще бредятина
Проверку на рассинхронизацию двух списков сделаешь сам ![]() Это сообщение отредактировал(а) dizJis - 29.1.2013, 08:57 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |