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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2009, 12:57   #1
nusik
Форумчанин
 
Регистрация: 13.04.2009
Сообщений: 117
По умолчанию Скрытие PopUp меню

Как програмно закрыть все попап окна.
Или хотя бы один попап.
nusik вне форума Ответить с цитированием
Старый 12.05.2009, 22:46   #2
chandrasecar
Форумчанин
 
Аватар для chandrasecar
 
Регистрация: 03.10.2008
Сообщений: 180
По умолчанию

На какое действие вы хотите закрывать PopUpMenu?
Вообще можно использовать PopUpMenu1.Free;, а когда вызываете писать такой код в событии по которому вызывается PopUpMenu:
Код:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if Button=mbRight then begin
    PopUpMenu1:=TPopupMenu.Create(Owner);
    PopUpMenu1.Popup(Mouse.CursorPos.X,Mouse.CursorPos.Y);
  end;
end;
Это конечно может быть не лучшийвариант, но такую хитрость вполне можно применить. Вы только ответье на вопрос в начале сообщения.
лучший подарок женщине-программисту
chandrasecar вне форума Ответить с цитированием
Старый 13.05.2009, 11:04   #3
beemoto
Форумчанин
 
Аватар для beemoto
 
Регистрация: 11.04.2009
Сообщений: 277
По умолчанию

как я поянл:
Код:
form1.Click;
можно просто кликнув п форме и все поп-апы закроются
beemoto вне форума Ответить с цитированием
Старый 19.05.2009, 22:48   #4
nusik
Форумчанин
 
Регистрация: 13.04.2009
Сообщений: 117
По умолчанию

Цитата:
На какое действие вы хотите закрывать PopUpMenu?
На нажатие сочетани клавиш в контроле, т.е. RichEdit1KeyUP
Цитата:
Вообще можно использовать PopUpMenu1.Free;
Задача не позволяет.
Цитата:
Это конечно может быть не лучшийвариант, но такую хитрость вполне можно применить.
К сожалению нет - ответ после первой цитаты, другой способ вызова попапа, как следствие нельзя отследить нажатие мауса.
Цитата:
form1.Click;
Проблема не в том ЧТО записать ,а в том КУДА записать, если я его в КейАп пропишу то он не сработает, поскольку онПопап "фокус" уже на попапе а не на форме или ричЕдите...
Решение простое - ничего не делать , объясню : Esc вполне подходит...
Прошу прошение за опоздание и неточную формулировку вопроса.
Большое спасибо за содействие!
nusik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для доступа к пунктам главного меню клавиши ALT + подчеркнутая буква меню в офис 2007? Окоча Юра Microsoft Office Word 1 24.02.2009 12:29
Меню с Items в виде набора Bitmap (как меню редактирования в Word'е) chandrasecar Мультимедиа в Delphi 7 14.01.2009 09:20
Impact PopUp axeli Софт 1 28.07.2008 12:02
Отсутствует popup меню на кнопке приложения в таскбаре dimfil Компоненты Delphi 9 08.11.2007 15:31