ShowModal
Bom Dia!!!
Quando abro o cadastro de reserva de fitas e clico em qualquer botão surge o erro conforme imagem:
E quando do um ok na mensagem de erro para na seguinte linha:
Lembrando que os formulários forão herdados e estão no formstyle= normal. O que não consigo entender é porque nos 2 primeiros que criei não deu o erro.
Podem me dar uma força sou leigo no assunto.
Obrigado.
Quando abro o cadastro de reserva de fitas e clico em qualquer botão surge o erro conforme imagem:
E quando do um ok na mensagem de erro para na seguinte linha:
Lembrando que os formulários forão herdados e estão no formstyle= normal. O que não consigo entender é porque nos 2 primeiros que criei não deu o erro.
Podem me dar uma força sou leigo no assunto.
Obrigado.
Wagner
Curtidas 0
Respostas
Leonardo Xavier
08/12/2010
Como você esta fazendo a chamda de sua procedure?
GOSTEI 0
Wagner
08/12/2010
Da seguinte maneira:
procedure TfrmMain.actReservaExecute(Sender: TObject);
begin
AbreForm(TfrmReserva, frmReserva);
end;
procedure TfrmMain.actReservaExecute(Sender: TObject);
begin
AbreForm(TfrmReserva, frmReserva);
end;
GOSTEI 0
Elton Rosa
08/12/2010
Bom dia!
Na procedure de criação e abertura do Form, antes da linha "aForm.Showmodal", coloque "aForm.Visible := False".
Na procedure de criação e abertura do Form, antes da linha "aForm.Showmodal", coloque "aForm.Visible := False".
GOSTEI 0
Wagner
08/12/2010
Não resolveu, pois na propriedade do formulário ja estava como visible=falso.
Obrigado.
Obrigado.
GOSTEI 0
Emerson Nascimento
08/12/2010
há algum código no evento Show desse formulário que será criado? talvez seja ali o problema.
GOSTEI 0
Wagner
08/12/2010
Não existe nada no evento onShow do formulário reserva de fitas.
Obrigado.
Obrigado.
GOSTEI 0
Leonardo Xavier
08/12/2010
ok tente o seguinte:
if not assigned(seu form aqui) then begin seuformulario:=Tseuformulario.create(self); seuformulario.show; end; //no seu formulario coloque o seguinte no evento on close; action:=cafree; seuformulario:=nil;
GOSTEI 0
Wagner
08/12/2010
Upei a fonte na net se alguém quiser dar uma ajuda.
http://www.easy-share.com/1913235728/Locadora.rar
Obrigado.
http://www.easy-share.com/1913235728/Locadora.rar
Obrigado.
GOSTEI 0
Emerson Nascimento
08/12/2010
baixei o fonte. não deu erro. funcionou direitinho.
GOSTEI 0
Wagner
08/12/2010
Putz sera que meu delphy esta corrompido?
Qual delphy vc esta usando?
Qual delphy vc esta usando?
GOSTEI 0
Emerson Nascimento
08/12/2010
DELPHI 2010
GOSTEI 0
Leonardo Xavier
08/12/2010
Você esta utilizando o delphi 7 no win 7? Eu nao tinha percebido isso antes..foi mal..para não dar "pau" em seus sismteas com o delphi 7 no win 7, você tem que executar o Delphi 7 em modo de administrador, para ter acesso a todas as dlls do sistema, o Delphi 7 carrga todas as units inclusive a windows, você pode perceber isso na clausula UNIT de seus forms. Se o Delphi nao tiver acesso TOTAL a todos arquivos desta unit você com certeza terá problemas em sexecutar seus aplicativos delphi 7 no win 7. J o Delphi 2010 ja trabalha com o modo 64 bits o que o torna compativel com nova versão do windows, e automaticamente nao é nescessario executa-lo em modo de administrador. Faça o teste e posta ai.
GOSTEI 0
Armando Filho
08/12/2010
encontrei erros iguais e consegui resolver usado assim
Form.ShowModal;
...
Form.Release;
Form:=NIL;
espero ter ajudado
Form.ShowModal;
...
Form.Release;
Form:=NIL;
espero ter ajudado
GOSTEI 0
Cristiano Pimenta
08/12/2010
Ola, nao sei se vc ja resolvel, mas va em project - options
procure seu form na lista de Auto-Create Forms ai vc clica em > e ele sera colocado em
Available Forms
esse erro e porq seu formulario esta sendo criado pelo delphi em modo automatico, ai quando vc manda abrir o form ele da essa mensagem.
Eu resolvi um problema meu dessa forma
espero ter ajudado
GOSTEI 0
Wagner
08/12/2010
encontrei erros iguais e consegui resolver usado assim
Form.ShowModal;
...
Form.Release;
Form:=NIL;
espero ter ajudado
Form.ShowModal;
...
Form.Release;
Form:=NIL;
espero ter ajudado
Não deu certo.
GOSTEI 0
Wagner
08/12/2010
Ola, nao sei se vc ja resolvel, mas va em project - options
procure seu form na lista de Auto-Create Forms ai vc clica em > e ele sera colocado em
Available Forms
esse erro e porq seu formulario esta sendo criado pelo delphi em modo automatico, ai quando vc manda abrir o form ele da essa mensagem.
Eu resolvi um problema meu dessa forma
espero ter ajudado
Ja havia feito isto mas o erro perciste.
GOSTEI 0
Wagner
08/12/2010
Você esta utilizando o delphi 7 no win 7? Eu nao tinha percebido isso antes..foi mal..para não dar "pau" em seus sismteas com o delphi 7 no win 7, você tem que executar o Delphi 7 em modo de administrador, para ter acesso a todas as dlls do sistema, o Delphi 7 carrga todas as units inclusive a windows, você pode perceber isso na clausula UNIT de seus forms. Se o Delphi nao tiver acesso TOTAL a todos arquivos desta unit você com certeza terá problemas em sexecutar seus aplicativos delphi 7 no win 7. J o Delphi 2010 ja trabalha com o modo 64 bits o que o torna compativel com nova versão do windows, e automaticamente nao é nescessario executa-lo em modo de administrador. Faça o teste e posta ai.
Mesmo executando como administrador o erro persiste mais alguma dica?
GOSTEI 0
Wagner
08/12/2010
Pessoal o formulário abre o erro ocorre quando clico em qualquer botão deste form.
GOSTEI 0
Leonardo Xavier
08/12/2010
Pessoal o formulário abre o erro ocorre quando clico em qualquer botão deste form.
Estou com seu sistema abretro onde aparece o erro para vc?GOSTEI 0
Wagner
08/12/2010
Pessoal o formulário abre o erro ocorre quando clico em qualquer botão deste form.
Estou com seu sistema abretro onde aparece o erro para vc?No form reserva quando clico no botão novo ou localizar é onde acontece o erro.
GOSTEI 0
Emerson Nascimento
08/12/2010
o DataSource1 do formulário de reserva não está apontando para nenhum Dataset.
GOSTEI 0
Wagner
08/12/2010
Muito obrigado era isto mesmo.
vivendo e aprendendo.
Obrigado a todos.
vivendo e aprendendo.
Obrigado a todos.
GOSTEI 0