ShowModal

Delphi

08/12/2010

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.
Wagner

Wagner

Curtidas 0

Respostas

Leonardo Xavier

Leonardo Xavier

08/12/2010

Como você esta fazendo a chamda de sua procedure?
GOSTEI 0
Wagner

Wagner

08/12/2010

Da seguinte maneira:

procedure TfrmMain.actReservaExecute(Sender: TObject);
begin
  AbreForm(TfrmReserva, frmReserva);
end;
GOSTEI 0
Elton Rosa

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".
GOSTEI 0
Wagner

Wagner

08/12/2010

Não resolveu, pois na propriedade do formulário ja estava como visible=falso.

Obrigado.
GOSTEI 0
Emerson Nascimento

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

Wagner

08/12/2010

Não existe nada no evento onShow do formulário reserva de fitas.

Obrigado.
GOSTEI 0
Leonardo Xavier

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

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.


GOSTEI 0
Emerson Nascimento

Emerson Nascimento

08/12/2010

baixei o fonte. não deu erro. funcionou direitinho.
GOSTEI 0
Wagner

Wagner

08/12/2010

Putz sera que meu delphy esta corrompido?
Qual delphy vc esta usando?
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

08/12/2010

DELPHI 2010
GOSTEI 0
Leonardo Xavier

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

Armando Filho

08/12/2010

encontrei erros iguais e consegui resolver usado assim

Form.ShowModal;
...
Form.Release;
Form:=NIL;

espero ter ajudado

GOSTEI 0
Cristiano Pimenta

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

Wagner

08/12/2010

encontrei erros iguais e consegui resolver usado assim

Form.ShowModal;
...
Form.Release;
Form:=NIL;

espero ter ajudado



Não deu certo.
GOSTEI 0
Wagner

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

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

Wagner

08/12/2010

Pessoal o formulário abre o erro ocorre quando clico em qualquer botão deste form.
GOSTEI 0
Leonardo Xavier

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

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

Emerson Nascimento

08/12/2010

o DataSource1 do formulário de reserva não está apontando para nenhum Dataset.

GOSTEI 0
Wagner

Wagner

08/12/2010

Muito obrigado era isto mesmo.

vivendo e aprendendo.

Obrigado a todos.
GOSTEI 0
POSTAR