HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

В чем ошибка???
  #1  
Старый 27.11.2009, 22:12
SultanOFF
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
С нами: 8913664

Репутация: 0
По умолчанию В чем ошибка???

Здравствуйте. Имеется код
Код:
if listview1.Items.Item[listview1.ItemIndex].Checked= true then
listview1.PopupMenu:=popupmenu1;
который по Моему суждению должен, если в listview1 на каком нить элементе щелкнуть, показывать контекстное меню, все так в принципе и работает, но если щелкнуть в listview1 на пустом пространстве(тоесть ни на элементе) то вылетает ошибка Почему и как это исправить?
 
Ответить с цитированием

  #2  
Старый 27.11.2009, 22:16
transserg
Участник форума
Регистрация: 02.07.2008
Сообщений: 132
С нами: 9399214

Репутация: 52
По умолчанию

сделай проверку
Код:
if listview1.ItemIndex <>-1 then
if listview1.Items.Item[listview1.ItemIndex].Checked= true then
listview1.PopupMenu:=popupmenu1;
 
Ответить с цитированием

  #3  
Старый 27.11.2009, 22:27
SultanOFF
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
С нами: 8913664

Репутация: 0
По умолчанию

так то работает, но опять нюанс:
допустим если в listview1 загрузить элементы, пощелкать на пустом поле, то хорошо контекстное меню не выводится, однако если щелкнуть на элемент, а затем снова на пустом поле то контекстное меню появляется! как это исправить?
 
Ответить с цитированием

  #4  
Старый 27.11.2009, 22:50
transserg
Участник форума
Регистрация: 02.07.2008
Сообщений: 132
С нами: 9399214

Репутация: 52
По умолчанию

SultanOFF я немного не понял этого шаманства, если перевести на первый элемент чтоб юзеру не стразу захотелось шелкать на пустом месте
 
Ответить с цитированием

  #5  
Старый 27.11.2009, 23:09
SultanOFF
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
С нами: 8913664

Репутация: 0
По умолчанию

Цитата:
если перевести на первый элемент чтоб юзеру не стразу захотелось шелкать на пустом месте
не до конца ясно что вы имели ввиду
 
Ответить с цитированием

  #6  
Старый 27.11.2009, 23:18
transserg
Участник форума
Регистрация: 02.07.2008
Сообщений: 132
С нами: 9399214

Репутация: 52
По умолчанию

SultanOFF тоесть после добавления в список элементов выделяеш первый...
 
Ответить с цитированием

  #7  
Старый 27.11.2009, 23:29
SultanOFF
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
С нами: 8913664

Репутация: 0
По умолчанию

в общем проблему решил
Код:
ListView1.PopupMenu:=nil;
if ListView1.ItemIndex<>-1 then
  if listview1.Items.Item[listview1.ItemIndex].Checked then
    listview1.PopupMenu:=popupmenu1;
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что делать, если не грузится комп? -=lebed=- "Железо" 34 13.04.2010 11:38
ММ, комп буровит. Arigona Болталка 12 06.03.2009 23:55
В чем ошибка? Perl sNt PHP 6 17.01.2009 22:18
Delphi: Ошибка при записи в реестр Ta2i4 С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 2 23.12.2008 05:39



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.