PopupMenu (Delphi)
Description
This example requires two edit boxes and one pop-up menu on a form. The pop-up menu contains Cut, Copy, and Paste commands. This code makes the pop-up menu available to both edit boxes.
Code
procedure TForm1.FormCreate(Sender: TObject);
begin
PopupMenu1.AutoPopup := True;
Edit1.PopupMenu := PopupMenu1;
Edit2.PopupMenu := PopupMenu1;
end;
{
These are the cut, copy, and paste OnClick events for the commands
on the pop-up menu. Double-click the pop-up menu and add three
TMenuItems. Then set the captions to "Cut", "Copy" and "Paste".
The names will be automatically set to "Cut1", "Copy1", and
"Paste1". Then double-click the OnClick events and they will
be named "Cut1Click", "Copy1Click" and "Paste1Click" respectively.
Note: Only the selected portion of the string in the edit box will
be copied, cut, or replaced.
procedure TForm1.Copy1Click(Sender: TObject);
begin
if PopupMenu1.PopupComponent = Edit1 then
Edit1.CopyToClipboard
else if PopupMenu1.PopupComponent = Edit2 then
Edit2.CopyToClipboard
else
Beep;
end;
procedure TForm1.Cut1Click(Sender: TObject);
begin
if PopupMenu1.PopupComponent = Edit1 then
Edit1.CutToClipboard
else if PopupMenu1.PopupComponent = Edit2 then
Edit2.CutToClipboard
else
Beep;
end;
procedure TForm1.Paste1Click(Sender: TObject);
begin
if PopupMenu1.PopupComponent = Edit1 then
Edit1.PasteFromClipboard
else if PopupMenu1.PopupComponent = Edit2 then
Edit2.PasteFromClipboard
else
Beep;
end;
Uses
- Vcl.Menus.TPopupMenu.PopupComponent ( fr | de | ja )
- Vcl.Controls.TControl.PopupMenu ( fr | de | ja )
- Vcl.Menus.TMenuItem.OnClick ( fr | de | ja )