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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2009, 18:48   #11
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Ещё одна проблема с ListView. К ListView прицеплен PopUp. При нажатии в пустом месте ListView вызывается PopUp и нажимается соответсвующий пункт меню, после чего вылетает ошибка. Нужно сделать проверку, если PopUp открыт в пустом месте ListView, то игнорировать нажатия на пункты меню. Как такое сделать если с MouseDown было более менее понятно то тут уже нет.
Shouldercannon вне форума Ответить с цитированием
Старый 20.03.2009, 21:15   #12
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

В обработчиках пунктов меню в самом начале:
Код:
if ListView1.Selected=nil then
exit;
или как уже говорилось:
Код:
if ListView1.GetItemAt(xn,Yn)=nil then
exit;

а Xn и Yn берем отсюда:

procedure TForm1.ListView1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
if Button=mbRight then
begin
xn:=x;
yn:=y;
end;
end;

Последний раз редактировалось mihali4; 20.03.2009 в 21:25.
mihali4 вне форума Ответить с цитированием
Старый 21.03.2009, 10:03   #13
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Спасибо Вам огромное mihali4, как всегда выручаете
Shouldercannon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отмена прокрутки при переходе от одного компонента к другому sim_84 Компоненты Delphi 1 03.02.2009 20:34
Точность при переходе от миллиметров к пунктам viter.alex Microsoft Office Word 2 03.02.2009 16:36
Какое событие происходит при переходе из оконного режима формы в полноэкраный (развернутый)? Luciferium Общие вопросы Delphi 9 09.03.2008 17:36
Refresh при переходе на страницу nikleb JavaScript, Ajax 8 20.12.2007 18:24
Обнуление значений $_SESSION[*] при переходе на некоторые страници kkkggg PHP 3 11.09.2007 23:09