GARANTIR DESCONTO

Fórum PopupMenu Dinamico #414649

27/03/2012

0

Boa tarde,

Estou precisando criar SubMenus do PopupMenu em tempo de execução.
Exemplo:
Vou dar um select na base que vai me devolver 3 linhas.
Então crio submenus do item Registros do PopupMenu com estes três registros utilizando um campo tipo código do cliente.

Alguém pode me ajudar?
Ureis

Ureis

Responder

Posts

27/03/2012

Joel Rodrigues

Opa, vamos lá.
Nesse exemplo, vou criar três itens em um popup menu que já estava no form e ligá-los a um evento que será disparado ao clicar sobre os itens.

Primeiramente, declaremos o procedimento que será o onClick dos itens:
procedure ItemClick(Sender:TObject);

Após declarar, implementemos:

procedure TForm1.ItemClick(Sender: TObject);
begin
ShowMessage((Sender as TMenuItem).Caption);
//Aqui, Sender é o item do menu que recebeu o click.
end;

Feito isso, vamos criar os itens e adicioná-los ao PopupMenu:
var
i : Integer;
item : TMenuItem;
begin
for i := 1 to 3 do
begin
item := TMenuItem.Create(Self);
item.Caption := Item + IntToStr(i);
item.OnClick := ItemClick;
PopupMenu1.Items.Add(item);
end;
end;


Bem, fiz o básico. Você pode adaptar a sua necessidade.
Boa sorte.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar