MDI complicado
Boa tarde a todos!
Pessoal, estou criando um aplicativo para vendas, só que utilizei MDI para criá-los, no entanto estou tendo algumas dificuldades, por exemplo quando abro a tela, digamos, cadastro de clientes, ao maximizar a tela, os botões (minimizar, restaurar, e fechar) desaparecem (estou utilizando outros componentes de terceiros para os menus e barras de ferramentas) e não consigo redimensionar a tela, o que eu queria fazer, é criar uma barra de ferramentas com os três botões, e toda vez que precisa-se maximizar, restaurar ou fechar alguma tela utilizaria estes botões, o problema é fazer com que os botões correspondam a tela aberta que está ativa, pois posso ter mais de uma tela aberta, então o que fazer?
Antecipadamente agradeço a ajuda pessoal.
Obrigado!
Angelo
Pessoal, estou criando um aplicativo para vendas, só que utilizei MDI para criá-los, no entanto estou tendo algumas dificuldades, por exemplo quando abro a tela, digamos, cadastro de clientes, ao maximizar a tela, os botões (minimizar, restaurar, e fechar) desaparecem (estou utilizando outros componentes de terceiros para os menus e barras de ferramentas) e não consigo redimensionar a tela, o que eu queria fazer, é criar uma barra de ferramentas com os três botões, e toda vez que precisa-se maximizar, restaurar ou fechar alguma tela utilizaria estes botões, o problema é fazer com que os botões correspondam a tela aberta que está ativa, pois posso ter mais de uma tela aberta, então o que fazer?
Antecipadamente agradeço a ajuda pessoal.
Obrigado!
Angelo
Angelo
Curtidas 0
Respostas
Edineidaniel
25/08/2005
Angelo,
Tive muitos problemas no desenvolvimento de aplicações de MDI...
Se isso lhe ajuda saiu na edição deste mês da revista Active Delphi... como programar sem ter problemas com MDI... tem um artigo com os fontes de como fazer
Att,
Edinei
Tive muitos problemas no desenvolvimento de aplicações de MDI...
Se isso lhe ajuda saiu na edição deste mês da revista Active Delphi... como programar sem ter problemas com MDI... tem um artigo com os fontes de como fazer
Att,
Edinei
GOSTEI 0
Evaldobarbosa
25/08/2005
Amigo,
Você deve ter optado por componentes de terceiros por conta da interface visual dele, não é?
Eu desenvolvo aplicativos com MDI há 2 anos e nunca tive desses problemas, mas justamente porque eu utilizo os componentes nativos. Os únicos componentes que eu criei (barra de navegação entre janelas e uma combobox para abrir subjanelas).
Tente utilizar somente o que não dá problema e seu desenvolvimento vai ser mais fácil e mais rápido!
Você deve ter optado por componentes de terceiros por conta da interface visual dele, não é?
Eu desenvolvo aplicativos com MDI há 2 anos e nunca tive desses problemas, mas justamente porque eu utilizo os componentes nativos. Os únicos componentes que eu criei (barra de navegação entre janelas e uma combobox para abrir subjanelas).
Tente utilizar somente o que não dá problema e seu desenvolvimento vai ser mais fácil e mais rápido!
GOSTEI 0
Eniorm
25/08/2005
Olha, eu to usando MDI aqui e ta legal, mas uso uns macetes para isso
1- retiro todos os forms filhos do autocreate
no evento onClose dos forms filhos eu uso
Action := caFree;
Release;
NomeForm := Nil;
E na abertura dos forms filhos eu uso:
if (FormTal = Nil) then
Application.CreateForm(TFormTal,FormTal);
FormTal.Show;
funciona blza, e evita de abrir o mesmo form mais de uma vez....
abraço
93!
1- retiro todos os forms filhos do autocreate
no evento onClose dos forms filhos eu uso
Action := caFree;
Release;
NomeForm := Nil;
E na abertura dos forms filhos eu uso:
if (FormTal = Nil) then
Application.CreateForm(TFormTal,FormTal);
FormTal.Show;
funciona blza, e evita de abrir o mesmo form mais de uma vez....
abraço
93!
GOSTEI 0
Angelo
25/08/2005
Obrigado pela ajuda pessoal, pena ainda não poder ter solução, valeu!
Angelo
Angelo
GOSTEI 0