El control TPopupMenu nos permite asociar a cualquier otro control visual un menú que se despliega cuando se presiona el botón derecho del mouse en el control.
Todos los controles visuales que tienen una propiedad PopupMenu se les puede enlazar un menú de la clase TPopupMenu.
Crear un objeto de la clase TPopupMenu con dos opciones 'Convertir a mayúsculas' y 'Convertir a minúsculas'
En el formulario disponer un objeto de la clase TEdit y asociar a este objeto el PopupMenu creado previamente.
La asociación del Edit1 con el PopupMenu1 se hace desde el objeto TEdit:
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Menus, Vcl.StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
PopupMenu1: TPopupMenu;
Convertiramaysculas1: TMenuItem;
Convertiraminsculas1: TMenuItem;
procedure Convertiramaysculas1Click(Sender: TObject);
procedure Convertiraminsculas1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Convertiramaysculas1Click(Sender: TObject);
begin
Edit1.Text := UpperCase(Edit1.Text);
end;
procedure TForm1.Convertiraminsculas1Click(Sender: TObject);
begin
Edit1.Text := LowerCase(Edit1.Text);
end;
end.
Cuando ejecutamos el programa si presionamos el botón derecho del mouse dentro del Edit1 se muestra el PopupMenu: