Como trocar de usuário em tempo de execução do sistema?

Delphi

23/05/2011

Bom dia, gostaria de saber como fazer uma rotina para que possa fazer logoff de um usuário e entrar com outro sem sair do sistema? Considere uma tabela com os campos login e senha somente. Obrigado.
Frederico Brigatte***

Frederico Brigatte***

Curtidas 0

Respostas

Eliel Martins

Eliel Martins

23/05/2011

  Olá Frederico !


  Bom, não sei o que você quer, se é que lhe passe código de um rotina de controle de usuário ou somente idéia. Se for somente a idéia, eu sugiro que faça da seguinte forma, criar uma váriavel global onde você armazena o código do usuário ou login, e faça uma tela de login de usuário e dentro do sistema adicionar um botão de logoff, onde chama a tela de login novamente, sempre que clicar no botão logoff apenas chama a tela de login e nessa tela de login você seta a variável global para armazena quem está logado. Isso é uma idéia bem simples, porque até mesmo não sei qual é sua necessidade, qualquer coisa exemplifique melhor. Outra sugestão que posso lhe oferecer é ultizar o componente UserControl que são ótimos e tem todo o controle de usuário pronto.


  Espero ter ajudado, até mais.



  Eliel G. Martins
GOSTEI 0
Frederico Brigatte***

Frederico Brigatte***

23/05/2011

  Olá Frederico !


  Bom, não sei o que você quer, se é que lhe passe código de um rotina de controle de usuário ou somente idéia. Se for somente a idéia, eu sugiro que faça da seguinte forma, criar uma váriavel global onde você armazena o código do usuário ou login, e faça uma tela de login de usuário e dentro do sistema adicionar um botão de logoff, onde chama a tela de login novamente, sempre que clicar no botão logoff apenas chama a tela de login e nessa tela de login você seta a variável global para armazena quem está logado. Isso é uma idéia bem simples, porque até mesmo não sei qual é sua necessidade, qualquer coisa exemplifique melhor. Outra sugestão que posso lhe oferecer é ultizar o componente UserControl que são ótimos e tem todo o controle de usuário pronto.


  Espero ter ajudado, até mais.



  Eliel G. Martins
Se tiver um exemplo funcional, agradeço.
GOSTEI 0
Frederico Brigatte***

Frederico Brigatte***

23/05/2011

  Olá Frederico !


  Bom, não sei o que você quer, se é que lhe passe código de um rotina de controle de usuário ou somente idéia. Se for somente a idéia, eu sugiro que faça da seguinte forma, criar uma váriavel global onde você armazena o código do usuário ou login, e faça uma tela de login de usuário e dentro do sistema adicionar um botão de logoff, onde chama a tela de login novamente, sempre que clicar no botão logoff apenas chama a tela de login e nessa tela de login você seta a variável global para armazena quem está logado. Isso é uma idéia bem simples, porque até mesmo não sei qual é sua necessidade, qualquer coisa exemplifique melhor. Outra sugestão que posso lhe oferecer é ultizar o componente UserControl que são ótimos e tem todo o controle de usuário pronto.


  Espero ter ajudado, até mais.



  Eliel G. Martins
Se tiver um exemplo funcional, agradeço.
Teria um exemplo desse modo que vc falou e o outro com UserControl? Não conheço esse componente. Ajudaria muito. Agradeço desde já.
GOSTEI 0
Frederico Brigatte***

Frederico Brigatte***

23/05/2011

  Olá Frederico !


  Bom, não sei o que você quer, se é que lhe passe código de um rotina de controle de usuário ou somente idéia. Se for somente a idéia, eu sugiro que faça da seguinte forma, criar uma váriavel global onde você armazena o código do usuário ou login, e faça uma tela de login de usuário e dentro do sistema adicionar um botão de logoff, onde chama a tela de login novamente, sempre que clicar no botão logoff apenas chama a tela de login e nessa tela de login você seta a variável global para armazena quem está logado. Isso é uma idéia bem simples, porque até mesmo não sei qual é sua necessidade, qualquer coisa exemplifique melhor. Outra sugestão que posso lhe oferecer é ultizar o componente UserControl que são ótimos e tem todo o controle de usuário pronto.


  Espero ter ajudado, até mais.



  Eliel G. Martins
Se tiver um exemplo funcional, agradeço.
Teria um exemplo desse modo que vc falou e o outro com UserControl? Não conheço esse componente. Ajudaria muito. Agradeço desde já.


Preciso urgente de um exemplo disso. Obrigado.
GOSTEI 0
Rafael Mattos

Rafael Mattos

23/05/2011

não sei como é a estrutura do seu sistema mais é só chamar a tela de login, e carregar as variavel que vc carrega na abertura
GOSTEI 0
Frederico Brigatte***

Frederico Brigatte***

23/05/2011

não sei como é a estrutura do seu sistema mais é só chamar a tela de login, e carregar as variavel que vc carrega na abertura


Considere apenas um form Principal e form de Login. Só preciso de um exemplo de como faz isso. Nunca fiz. A tabela Usuários tem os campos Nome e Senha somente.
GOSTEI 0
Frederico Brigatte***

Frederico Brigatte***

23/05/2011

não sei como é a estrutura do seu sistema mais é só chamar a tela de login, e carregar as variavel que vc carrega na abertura


Considere apenas um form Principal e form de Login. Só preciso de um exemplo de como faz isso. Nunca fiz. A tabela Usuários tem os campos Nome e Senha somente.


Teria como montar um exemplo bem simples para isso. Desde já agradeço.
GOSTEI 0
Rafael Mattos

Rafael Mattos

23/05/2011

em qual evento ta a tela do seu Login?
GOSTEI 0
Frederico Brigatte***

Frederico Brigatte***

23/05/2011

em qual evento ta a tela do seu Login?


Rafael, teria como vc montar um exemplo do seu jeito de acordo com o que te passei?

Tabela Usuário: Nome e Senha

01 form Login
01 form Principal

Tem como montar um bem simples que faça a troca só para eu entender o processo?

GOSTEI 0
Rafael Mattos

Rafael Mattos

23/05/2011

em qual evento ta a tela do seu Login?


Rafael, teria como vc montar um exemplo do seu jeito de acordo com o que te passei?

Tabela Usuário: Nome e Senha

01 form Login
01 form Principal

Tem como montar um bem simples que faça a troca só para eu entender o processo?



to meio sem tempo agora depois eu faço, mas tenta assim coloca um botão e coloca esse código


procedure TForm1.Button1Click(Sender: TObject);
begin
    Application.Terminate;
    WinExec(PChar(Application.ExeName),SW_SHOWNORMAL);
end;

GOSTEI 0
Frederico Brigatte***

Frederico Brigatte***

23/05/2011

em qual evento ta a tela do seu Login?


Rafael, teria como vc montar um exemplo do seu jeito de acordo com o que te passei?

Tabela Usuário: Nome e Senha

01 form Login
01 form Principal

Tem como montar um bem simples que faça a troca só para eu entender o processo?



to meio sem tempo agora depois eu faço, mas tenta assim coloca um botão e coloca esse código


procedure TForm1.Button1Click(Sender: TObject);
begin
    Application.Terminate;
    WinExec(PChar(Application.ExeName),SW_SHOWNORMAL);
end;



O que isso faz? É que onde estou não tem Delphi. Vc posta assim que tiver um tempo? Pode ser bem simples mesmo. Fazendo a troca de usuário tá bom.
GOSTEI 0
Rafael Mattos

Rafael Mattos

23/05/2011

ele vai fechar seu programa e abrir novamente
GOSTEI 0
Frederico Brigatte***

Frederico Brigatte***

23/05/2011

ele vai fechar seu programa e abrir novamente


Depois que perguntei que vi que era isso mesmo que fazia, rs. Vc posta pra mim depois um exemplo aqui sobre o assunto?
GOSTEI 0
Frederico Brigatte***

Frederico Brigatte***

23/05/2011

ele vai fechar seu programa e abrir novamente


Depois que perguntei que vi que era isso mesmo que fazia, rs. Vc posta pra mim depois um exemplo aqui sobre o assunto?


rafmattos

Poderia postar um exemplo aqui ou enviar por email: frederico.brigatte@itelefonica.com.br? Estou precisando muito disso mesmo.

Obrigado.
GOSTEI 0
Hélio Oliveira

Hélio Oliveira

23/05/2011

Boa tarde Frederico!


Não perca tempo nem gaste seus neurônios criando rotinas de controle de usuários em suas aplicações. Uso e recomendo o componente User Control Free e Open Source. Baixe o mesmo aqui http://www.usercontrolpck.com/, instale e veja os exemplos contido na pasta de instalação. Neste mesmo link você também irá encontrar farto material lhe ensinando como utiliza-lo e até mesmo como instala-lo.

[]'s,
Hélio
GOSTEI 0
Frederico Brigatte***

Frederico Brigatte***

23/05/2011

Boa tarde Frederico!


Não perca tempo nem gaste seus neurônios criando rotinas de controle de usuários em suas aplicações. Uso e recomendo o componente User Control Free e Open Source. Baixe o mesmo aqui http://www.usercontrolpck.com/, instale e veja os exemplos contido na pasta de instalação. Neste mesmo link você também irá encontrar farto material lhe ensinando como utiliza-lo e até mesmo como instala-lo.

[]'s,
Hélio


É difícil de utilizar Hélio? Onde estou agora não tem delphi. Teria como montar um modelo exe pra eu ver?
GOSTEI 0
José

José

23/05/2011

Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
GOSTEI 0
POSTAR