Fórum Como acessar TMainMenu !!! #411920
25/01/2012
0
eu criei um sistema e o menu principal e os outros formularios estão com a propiedade FormStyle = fsNormal, mas quando eu abro um formulario eu não tenho mais acesso ao Menu (TMainMenu) como faço para ter acesso? eu não quero colocar eles como fsMDIForm e fsMDIChild, eles tem que ficar normal mesmo mas quero ter acesso ao Menu do formulario principal, alguem pode me ajudar ?
desde ja agradeço
Weberley Guelsi
Curtir tópico
+ 0Posts
25/01/2012
Marco Salles
Gostei + 0
25/01/2012
Weberley Guelsi
Gostei + 0
25/01/2012
Marco Salles
Gostei + 0
25/01/2012
Weberley Guelsi
Gostei + 0
25/01/2012
Marco Salles
pq voce pode criar um Frame que pode ter este Main e ser compartilhado entre todos os
Forms .. a vantagem que não precisa recria-los , tipo uma herança
Isto te ajuda ???
Aceita-se sujestões de outros amigos , que podem ter entendido o problema melhor do que eu
ou solução mais eficaz
Gostei + 0
26/01/2012
Weberley Guelsi
Gostei + 0
26/01/2012
Marco Salles
[quote=weberley]poxa, será que ninguem sabe isso?
eu lhe sugeri o uso de Frames .. Achei que fosse fácil , mas tentei e não consegui . Pesquisei na google e parece ter muitas dúvidas com a utilização
de Maim com Frames .. Então achei esta solução que aperetemente
resolve
No Form que será criado na secção interfaces declares uses a Menus
na secção publica declares uses a define
public
{ Public declarations }
FMymain:TMainMenu;
constructor Create(owner:TComponent;Mymain:TMainMenu);reintroduce;
end;Implemente o método
constructor TForm3.Create(owner:TComponent; Mymain: TMainMenu); begin inherited create (Owner); FMymain:=TMainMenu.Create(self); FMymain.Merge(Mymain); self.Menu:= FMymain; end;
Agora no Formulári oPrincipal faça a chamada ao Form que ser a criado
var
formulario:TForm;
begin
formulario:=TSEUFORM.Create(nil,self.MainMenu1);
try
formulario.ShowModal
finally
TSEUFORM(formulario).FMymain.Unmerge(MainMenu1);
formulario.Free;
formulario:=nil;
end;
end;Perceba[b] TSEUFORM[/b] é a classe do seu Form que será criado
testei aqui , destrui e instancie o objeto Form várias vezes e apareceu
o MaimMenu do formPrincipal no form criado
espero que seje útil
Gostei + 0