ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |

27.11.2009, 22:12
|
|
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме: 840493
Репутация:
0
|
|
В чем ошибка???
Здравствуйте. Имеется код
Код:
if listview1.Items.Item[listview1.ItemIndex].Checked= true then
listview1.PopupMenu:=popupmenu1;
который по Моему суждению должен, если в listview1 на каком нить элементе щелкнуть, показывать контекстное меню, все так в принципе и работает, но если щелкнуть в listview1 на пустом пространстве(тоесть ни на элементе) то вылетает ошибка  Почему и как это исправить?
|
|
|

27.11.2009, 22:16
|
|
Участник форума
Регистрация: 02.07.2008
Сообщений: 132
Провел на форуме: 1035284
Репутация:
52
|
|
сделай проверку
Код:
if listview1.ItemIndex <>-1 then
if listview1.Items.Item[listview1.ItemIndex].Checked= true then
listview1.PopupMenu:=popupmenu1;
|
|
|

27.11.2009, 22:27
|
|
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме: 840493
Репутация:
0
|
|
так то работает, но опять нюанс:
допустим если в listview1 загрузить элементы, пощелкать на пустом поле, то хорошо контекстное меню не выводится, однако если щелкнуть на элемент, а затем снова на пустом поле то контекстное меню появляется! как это исправить? 
|
|
|

27.11.2009, 22:50
|
|
Участник форума
Регистрация: 02.07.2008
Сообщений: 132
Провел на форуме: 1035284
Репутация:
52
|
|
SultanOFF я немного не понял этого шаманства, если перевести на первый элемент чтоб юзеру не стразу захотелось шелкать на пустом месте
|
|
|

27.11.2009, 23:09
|
|
Участник форума
Регистрация: 04.06.2009
Сообщений: 176
Провел на форуме: 840493
Репутация:
0
|
|
если перевести на первый элемент чтоб юзеру не стразу захотелось шелкать на пустом месте
не до конца ясно что вы имели ввиду 
|
|
|

27.11.2009, 23:18
|
|
Участник форума
Регистрация: 02.07.2008
Сообщений: 132
Провел на форуме: 1035284
Репутация:
52
|
|
SultanOFF тоесть после добавления в список элементов выделяеш первый...
|
|
|

27.11.2009, 23:29
|
|
Участник форума
Регистрация: 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;
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|