Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FabioRubim

[Resolvido] Form só fica como fsMdiChild

Recommended Posts

Olá...Eu estou com um problema, mas acho que é bug do delphi no caso...Se eu crio um formulário no Delphi sendo o principal como fsMdiForm e os seu filhos logicamente sendo fsMdiChild e para mostrar um form fsMdiChild eu faço form.show, funciona tudo ok, mas precisei mudar um form filho meu de fsMdiChild para fsNormal e cham-a-lo como form.showMODAL, e da o erro como se continuasse sendo um fsMdiChild (esses não podem usar o showmodal....)...já tentei rebuild, recompilar, apagar os *.DCU e os *.DCR e BuildAll, adicionar no repositório e criar um a partir deste, mas nada.....eu sei que se eu apagar este e recriar um novo sem definir em nenhuma vez em fsMdiChild ai funciona, mas não gostaria de recriar este formulário de novo.....O erro é esse:

---------------------------::.HIDRACOM.::---------------------------Cannot make a visible window modal.---------------------------OK ---------------------------

Algumém sabe o que poderia ser? fazer?Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, esta como false sim, eu acho que é meu delphi que esta com algum "pau".... :/ ....acho depois vou reinstalar e ver se resolve.....Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você tem um form do tipo fsMdiForm, ao cria-lo ele é colocado em modo visible (show), sem você precisar da show;

a maneira q eu criei para fazer um form do tipo fsMdiForm virar modal foi:

[*]Após criar o form, executar um hide nele

[*]mudar o FormStyle para fsNormal

[*]e por ultimo executar o ShowModal

espero ter ajudado

 

falow

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa a demora para retornar...então, eu chamo o for assim:

form.showmodal

e propriedade Visible esta como false já, mas eu "reforcei" no form no oncreate com "Visible:=false" e no onshow "Visible:=True", ai funcionou.... :D

 

Cada uma.... http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

 

Obrigado pessoal! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não.rs.

Crio assim, no click de um botão:

if (form =nil) then	begin	  form:=Tform.create(self);	  //Ja tentei assim tmb ..........  application.createform(TForm,form)  .....mas da o erro tmb;	  form.showmodal;   end  else	form.showmodal;

e destruo assim:

//No on close  Action:=caFree;  form:=nil;

......é isso.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz um teste chamando o form da seguinte form, usando o esquema de MDI e chamando o form ShowModal:

 

form1:=Tform1.Create(Application);form1.showmodal;form1.Free;

Onde que no form1 deixei o Visible como False...

Compartilhar este post


Link para o post
Compartilhar em outros sites

É, ja estava tudo como false mesmo.... mas ja resolvi o problema (recriei o form :/), e uma coisa que eu não sabia (fiz por teste) quando um formulário esta com o Visible true, só criar ele, não precisa usar show, que ele já é exibido....

 

 

Obrigado pessoal! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.