ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 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
Провел на форуме:
1035284

Репутация: 52
Отправить сообщение для transserg с помощью ICQ
По умолчанию

сделай проверку
Код:
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
Провел на форуме:
840493

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

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

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

Репутация: 52
Отправить сообщение для transserg с помощью ICQ
По умолчанию

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

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

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

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

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

Репутация: 52
Отправить сообщение для transserg с помощью ICQ
По умолчанию

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

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

Репутация: 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
Полная обзорная статья о Google PR [ANGEL] Статьи 6 16.02.2009 18:31
В чем ошибка? Perl sNt PHP, PERL, MySQL, JavaScript 6 17.01.2009 22:18
Delphi: Ошибка при записи в реестр Ta2i4 С/С++, C#, Delphi, .NET, Asm 2 23.12.2008 05:39



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


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




ANTICHAT.XYZ