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