ポップアップが閉じた時のイベントの取り方を教えてください。
delphi6 professional
DelphiMLの過去ログにあります
AutoPopUp を false にした PopupMenu1 を置いて
Edit1 の OnContextPopup イベントハンドラで
procedure TForm1.Edit1ContextPopup(Sender: TObject; MousePos: TPoint;
var Handled: Boolean);
begin
Edit1.Text := '';
Windows.ClientToScreen(Edit1.Handle, MousePos);
PopupMenu1.Popup(MousePos.X, MousePos.Y);
Handled := true;
Edit1.Text := 'Popup Closed'
end;
のようにするといいです。自力で PopUp するとメニューモーダルから復帰するまで
制御が戻りませんので、そのあとの文は自動的に「ポップアップが閉じた」あとに
実行されます。
ありがとうございました。
ツイート | ![]() |