ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

fecha form quando chama outro

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
salomao.coelho
Aprendiz
Aprendiz


Registrado: Terça-Feira, 3 de Fevereiro de 2004
Mensagens: 120
Localização: Comendo Queijo (interior de Minas)

MensagemEnviada: Sáb Jan 09, 2016 1:54 pm    Assunto: fecha form quando chama outro Responder com Citação

Galera mais uma duvida.
tenho um Form de Login que define Usuario de uma consulta quando abre outro form, que é o de cadastro de horas, ele deveria fechar o de login. mas isso nao acontece.

Código:
procedure TfrmPontoFuncionario.btOkClick(Sender: TObject);
var
 users,password:string;
begin
 DMfunorte.tblFuncionario.Locate('dsnome',edtUsuario.text,[]);
 users:=DMfunorte.tblFuncionarioDSNOME.AsString;
 password:=DMfunorte.tblFuncionarioDSSENHAPONTO.AsString;
 If (edtUsuario.text = users) AND (editsenha.text = password) then
   begin
   loginusuario:=DMfunorte.tblFuncionarioCDFUNCIONARIO.Value;
   nomeusuario:= DMfunorte.tblFuncionarioDSNOME.AsString;
   frmhorastrabalhadas.cod_func_login:=inttostr(loginusuario);
   frmhorastrabalhadas.nome_Func_login:=nomeusuario;
   frmhorastrabalhadas.ShowModal;
   frmPontoFuncionario.close;
   end
 else
   ShowMessage('Login e Senha não são Validos');

end;

quando coloco no Form frmhorastrabalhadas oncreate da erro de ACCESS VIOLATION
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
ruysalles
Aprendiz
Aprendiz


Registrado: Sábado, 5 de Março de 2005
Mensagens: 222

MensagemEnviada: Sáb Jan 09, 2016 7:06 pm    Assunto: Fechar form Responder com Citação

Não localizei erro no seu código, mas tente isso:

ao invés de:

frmPontoFuncionario.close;

use:

self.close;

Espero ter ajudado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
salomao.coelho
Aprendiz
Aprendiz


Registrado: Terça-Feira, 3 de Fevereiro de 2004
Mensagens: 120
Localização: Comendo Queijo (interior de Minas)

MensagemEnviada: Dom Jan 10, 2016 10:50 am    Assunto: Re: Fechar form Responder com Citação

ruysalles escreveu:
Não localizei erro no seu código, mas tente isso:

ao invés de:

frmPontoFuncionario.close;

use:

self.close;

Espero ter ajudado.

fiz assim e nao funcionou a demora pra responder é que minha net caiu ontem e so retornou agora.
Código:
procedure TfrmPontoFuncionario.btOkClick(Sender: TObject);
var
 users,password:string;
begin
 DMfunorte.tblFuncionario.Locate('dsnome',edtUsuario.text,[]);
 users:=DMfunorte.tblFuncionarioDSNOME.AsString;
 password:=DMfunorte.tblFuncionarioDSSENHAPONTO.AsString;
 If (edtUsuario.text = users) AND (editsenha.text = password) then
   begin
   loginusuario:=DMfunorte.tblFuncionarioCDFUNCIONARIO.Value;
   nomeusuario:= DMfunorte.tblFuncionarioDSNOME.AsString;
   frmhorastrabalhadas.cod_func_login:=inttostr(loginusuario);
   frmhorastrabalhadas.nome_Func_login:=nomeusuario;
   frmhorastrabalhadas.ShowModal;
   self.Close;
   end
 else
   ShowMessage('Login e Senha não são Validos');

end;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
ruysalles
Aprendiz
Aprendiz


Registrado: Sábado, 5 de Março de 2005
Mensagens: 222

MensagemEnviada: Dom Jan 10, 2016 12:19 pm    Assunto: Responder com Citação

Você tem alguma linha de programação nos eventos OnClose ou onQueryClose do frmPontoFuncionario?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
salomao.coelho
Aprendiz
Aprendiz


Registrado: Terça-Feira, 3 de Fevereiro de 2004
Mensagens: 120
Localização: Comendo Queijo (interior de Minas)

MensagemEnviada: Dom Jan 10, 2016 4:07 pm    Assunto: Responder com Citação

ruysalles escreveu:
Você tem alguma linha de programação nos eventos OnClose ou onQueryClose do frmPontoFuncionario?


Nao tenho nenhum evento no onclose e nem onQueryclose

mas como seria esse evento?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
didonsom
Novato
Novato


Registrado: Quarta-Feira, 24 de Abril de 2013
Mensagens: 87

MensagemEnviada: Dom Jan 10, 2016 4:50 pm    Assunto: Responder com Citação

amigo,

analisei seu código e em momento algum vi vc criar a instancia do form, será que é por isso que ocorre o Access Violation?

o form ffrmhorastrabalhadas chega a abrir?


Código:

tfrmhorastrabalhadas := tfrmhorastrabalhadas.create(self);


tente explicar melhor o q precisa para ver se consigo ajudar..

você disse que quer fechar a tela de login, já tentou colocar

Código:

frmlogin.release;
frmlogin.free;


no onshow ou onclose do frmhorastrabalhadas?

Diego
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB