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).

:?:


Rodrigo Ferreira

Rodrigo Ferreira

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;
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´
Galera!!!!! fucionou ... muito obrigado meus amigos :D


Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar