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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2010, 20:03   #1
Izlom
Пользователь
 
Регистрация: 26.04.2010
Сообщений: 52
По умолчанию что выбрано в listbox по умолчанию?

У меян есть кнопка, которая удаляет выделенуб строку из listbox. Но если нажать на кнопку, но при этом ничего не выделить то выскакивает ошибка: list index out of bounds (-1)
Пытался через if... then сделать. но ничего не получилось. Просто я не знаю, какое значение по умолчанию...

Подскажите, как решить эту проблему.
Вот этот кусок кода:

Код:
procedure TForm2.Button3Click(Sender: TObject); // КНОПКА УДАЛИТЬ
begin
 Stih:=ListBox1.Items[ListBox1.ItemIndex];
 deleteFile('UserFiles/'+stih+'.SR');
 ListBox1.Items.Delete(ListBox1.ItemIndex);
 ListBox1.Items.SaveToFile('userFiles/SP_STIH.SR');
end;
Izlom вне форума Ответить с цитированием
Старый 17.06.2010, 20:18   #2
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

ItemIndex = -1 по умолчаню в ListBox.
Код:
procedure TForm2.FormCreate(Sender: TObject);
var
  i: integer;
begin
  for i := 0 to 10 do
    L.Items.Add(IntToStr(i)); // L - это ListBox1
  L.ItemIndex := 0; // вот тут делаем ItemIndex равный 0. Нумерация Item'ов c 0
end;
вот, как вариант.
или в своей процедуре прописывай условие:
Код:
...
if L.ItemIndex < 0 then ShowMessage('Не выбран пункт для удаления'); //или другие действия прописывай
..
Изо всей благодати
В руках крепко сжатых
Я донесу только капли

Последний раз редактировалось Roof; 17.06.2010 в 20:26.
Roof вне форума Ответить с цитированием
Старый 17.06.2010, 20:23   #3
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

Тут надо бы оформить через try...except...end
В except'е выводить сообщение, что не выбран не один итем.
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума Ответить с цитированием
Старый 17.06.2010, 20:37   #4
Izlom
Пользователь
 
Регистрация: 26.04.2010
Сообщений: 52
По умолчанию

Все понял.
Спасибо вам большое
Izlom вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как добавить в listbox файлы(пишу с помощью bassplayer)(Listbox+opendialog=play) blackstersl Общие вопросы Delphi 11 09.06.2010 13:23
как узнать что было выбрано в RadioGroup Handy Общие вопросы Delphi 2 06.04.2010 17:15
Combobox. Сколько раз было выбрано значение? artemavd Общие вопросы Delphi 4 24.11.2009 18:21
CodeGear. Как сделать, что бы dproj по умолчанию открывалось через Delphi, а не через всю студию? TwiX Общие вопросы Delphi 2 10.11.2009 22:24
Как сделать что бы по умолчанию открывалось подменю? gothic1305 HTML и CSS 3 15.09.2009 20:39