Cara.. eu tinha o mesmo problema originalmente mostrado, mas eu usava a 
seguinte Function para criar o formulário:

<<
Function TfrmLoader.CriarForm(FormClass: TFormClass): TForm;
 Var
   I: Integer;

 Begin
   Result := nil;

   for I := 0 to Screen.FormCount - 1 do
    if Screen.Forms[I] is FormClass then
       Result := Screen.Forms[i];

   if Result = nil then
   begin
     {CASO O FORM AINDA NÃO FOI CRIADO ENTRA NO BLOCO E CRIA O FORM + ITEM NO 
MENU}
     { EVITA A MAXIMIZAÇÃO INDESEJADO DO FORM}
     LockWindowUpdate(Handle);
     {CRIA O FORM}
     Application.CreateForm(FormClass, Result);
     LockWindowUpdate(0);

   end
   {CASO O FORM JA ESTEJA NA MEMÓRIA ENTÃO MAXIMIZA-O E O CHAMA PARA
    FRENTE DOS OUTROS FORMS}
   else
   begin
     with Result do
     begin
       WindowState := wsNormal;
       BringToFront;
       SetFocus;
     end
   end;

   Result.Show;
 End;
>>

Até eu precisar de fazer uma determinada operação com um objeto do form criado, 
nao tinha problemas, mas depois dessa alteração comecei a ter os mesmos 
problemas. Checando o código notei que sempre o form era nil. o que fiz? 
Abandonei a rotina acima e passei a criação do form para o application conforme 
está abaixo:
<<
   Application.CreateForm(TfrmEVENTOS_SERVICO, frmEVENTOS_SERVICO);
   frmEVENTOS_SERVICO.ShowModal;
   frmEVENTOS_SERVICO.Free;
>>

Não consegui resolver o problema, apenas contornei-o de outra maneira... Acho 
que no seu caso pode ser resolvido da mesma forma.

Sds,
Ricardo.

Davi Eduardo Borges Wall <[EMAIL PROTECTED]> escreveu:                          
        
 Tente fazer desta forma
 
 Procedure XXX;
 Var
   FormBaixa : TFormBaixa2;
 Begin
   FormBaixa := TFormBaixa2.Create(nil);
   FormBaixa.Showmodal;
   FormBaixa.Free;
   BtnSalvarClick(Self);
 End;
 
 []'s
 
 -----Mensagem original-----
 De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Itabyte®
 Enviada em: terça-feira, 5 de junho de 2007 07:47
 Para: delphi-br@yahoogrupos.com.br
 Assunto: [delphi-br] Form não abre de jeito nenhum !!!
 
 Pessoal coloquei um botao no meu form para chamar outro , no codigo on click 
do botao coloquei o seguinte codigo :
 begin
 {codificação...}
 Modificar(Self) ;
 
 TFormBaixa2.Create(Application);
 Try
 FormBaixa2.ShowModal;
 Finally
 FormBaixa2.Free;
 end;
 BtnSalvarClick(Self) ;
 end;
 mais qdo clico nele para trazer o FormBaixa2 ele da a seguinte mensagem de 
erro :
 " CANNOT MAKE A VISIBLE WINDOW MODAL " 
 O que estou fazendo de errado???
 
 JESUS TE AMA !!!
 
 ----------------------------------------------------------
 
 MarcioCC®
 **************
 Itabyte Tecnologia® - www.itabyte.com
 Analista/Programador - For Delphi
 MSN : [EMAIL PROTECTED]
 SKYPE : itabytetec
 Fone : 15-3524-1946
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 -- 
 <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
 
 Links do Yahoo! Grupos
 
 
     
             _



       
---------------------------------
Novo Yahoo! Cadê? - Experimente uma nova busca. 

[As partes desta mensagem que não continham texto foram removidas]

Responder a