Como faco um laco [For] que mostre o conteudo de cada Menu
16/04/2003
0
O problema e o seguinte. Tenho um Menu com a opcoes [ Cadastro ] contendo 3 itens
exemplo:
Cadastro
|
|-Clientes
|-Produtos
|-Fornecedores
Como eu faco um laco [ For ] que me informe que dentro do menu Cadastro tem os itens (Clientes, Produtos, Fornecedores).
:?:
exemplo:
Cadastro
|
|-Clientes
|-Produtos
|-Fornecedores
Como eu faco um laco [ For ] que me informe que dentro do menu Cadastro tem os itens (Clientes, Produtos, Fornecedores).
:?:
Rodrigo Ferreira
Curtir tópico
+ 0
Responder
Posts
16/04/2003
Fbsouza
procedure verificacampos(nmform:string); Var i,j : Integer; begin for i:=0 to application.ComponentCount-1 do if application.Components[i].Name=nmform then j:=i; for i:=0 to application.components[j].ComponentCount-1 do begin if application.components[j].Components[i] is Tmenuitem then begin if tmenuitem(application.components[j].Components[i]).Caption=´clientes´ then showmessage(´Menu: ´+tmenuitem(application.components[j].Components[i]).Caption); if tmenuitem(application.components[j].Components[i]).Caption=´produtos´ then showmessage(´Menu: ´+tmenuitem(application.components[j].Components[i]).Caption); if tmenuitem(application.components[j].Components[i]).caption=´fornecedores´ then showmessage(´Menu: ´+tmenuitem(application.components[j].Components[i]).Caption); end; end; end;
Em vez de vc comparar a propriedade caption do objeto utilize a propriedade name.
Obs.: nmform é o nome do form onde está o menu e ´Form1´<>´form1´
Responder
16/04/2003
Rodrigo Ferreira
procedure verificacampos(nmform:string); Var i,j : Integer; begin for i:=0 to application.ComponentCount-1 do if application.Components[i].Name=nmform then j:=i; for i:=0 to application.components[j].ComponentCount-1 do begin if application.components[j].Components[i] is Tmenuitem then begin if tmenuitem(application.components[j].Components[i]).Caption=´clientes´ then showmessage(´Menu: ´+tmenuitem(application.components[j].Components[i]).Caption); if tmenuitem(application.components[j].Components[i]).Caption=´produtos´ then showmessage(´Menu: ´+tmenuitem(application.components[j].Components[i]).Caption); if tmenuitem(application.components[j].Components[i]).caption=´fornecedores´ then showmessage(´Menu: ´+tmenuitem(application.components[j].Components[i]).Caption); end; end; end;
Responder
Clique aqui para fazer login e interagir na Comunidade :)