Когда я программно открываю всплывающее меню с помощью нажатия кнопки 1, а когда всплывает меню, затем щелкните пункт 1 элемента всплывающего меню, чтобы вызвать обработчик событий.
После этого нажмите кнопку 2.
Я ожидаю, что появится сообщение «Всплывающее окно процесса».
Но результат "Item1 Clicked!".
Что происходит и как я могу получить результат, который я ожидаю.
//Popup Menu Item1 Click event handler
procedure MyForm.Item1Click(Sender: TObject);
begin
FMsg := 'Item1 Clicked!';
end;
procedure MyForm.ProcessPopup(APoint: TPoint);
begin
PopupMenu1.Popup(APoint.X, APoint.Y);
FMsg := 'Process Popup';
end;
procedure MyForm.Button1Click(Sender: TObject);
begin
ProcessPopup(Mouse.x, Mouse.Y);
end;
procedure MyForm.Button2Click(Sender: TObject);
begin
ShowMessage(FMsg);
end;