Fórum Mensagem no StatusBar #262173
15/12/2004
0
Gostaria de um auxílio, pois estou elaborando uma aplicação e na tela principal estou usando um Statusbar que contém a informação do nome do operador, mas está com um pequeno problema na hora aparece o nome do operador mas depois some, estou usando essa linha de cogigo, estou retirando o nome do operador de uma tabela de login e senha.
procedure Tfrm_tela.Timer2Timer(Sender: TObject); begin StatusBar1.Panels.Items[0].Text := DM.tb_LoginUsuario.Text; end;
Fabiano Ferreira
fb.repres@uol.com.br
Ffb
Curtir tópico
+ 0Posts
15/12/2004
Massuda
Gostei + 0
15/12/2004
Ffb
Fabiano Ferreira
Gostei + 0
15/12/2004
Massuda
Gostei + 0
15/12/2004
Paulo_amorim
Verifique se não está limpando seu conteúdo em algum momento posterior ao timer
Até+
Gostei + 0
15/12/2004
Andremuller
Execute no timer apenas se for necessário fazer essa verificação constantemente.
Gostei + 0
16/12/2004
Ffb
Nenhuma das observações acima resolveu o problema, quando eu executo o aplicativo eu insiro a senha o login e quando abre a tela inicial atá aparece o nome do usuario que inseriu a senha e login, mas logo depois desaparece.
Como eu posso fazer para que esse Item do Panel da Statusbar venhar ficar com o seu Enable := True;
Atenciosamente,
Fabiano Ferreira
Gostei + 0
16/12/2004
Rômulo Barros
Coloque o código abaixo no evento ONSHOW do formulário que possui a statusbar:
StatusBar1.Panels.Items[0].Text := DM.tb_LoginUsuario.Text;
Gostei + 0
16/12/2004
Tinorj
Quando você está se logando ao sistema, a TTable tb_Login está aberta e então quando você pesquisa por DM.tb_LoginUsuario.Text você obter o conteúdo do campo Usuario de tb_Login, mas quando você passar para o form principal, após ter feito as verificações de usuario e senha, provevalmente você fecha tb_Login (DM.tb_Login.Close ou DM.tb_Login.Active := False) e então o conteúdo de DM.tb_LoginUsuario.Text é igual a ´´.
:idea: O Ideal seria você criar uma variável pública em seu form principal e quando você se ´logar´ no sistema, armazenar nesta variavel o nome do usuario atual e no seu TTimer fazer referência a esta variável e não mais a tabela tb_Login.
[s] :lol:
Gostei + 0
16/12/2004
Andremuller
Caso não, envie maiores esclarecimentos, como evento que escreve o text e verifique se não outro evento sobrescrevendo o statusbar.
Talvez seja dicas óbvias mas é que esse não é o comportamento normal do statusbar
Gostei + 0
16/12/2004
Andremuller
O evento onTimer deve ser somente utilizado caso tu queira fazer uma verificação constante de determinada coisa.
Exemplo: tu quer escrever algo no statusbar e apos 5min limpar a informação.
Quando a informação deve ser exibida de forma fixa utilize outros eventos (como OnShow) ou escreva o código no construtor (eu pessoalmente acho isso mais bem programado)
Gostei + 0
16/12/2004
Massuda
Gostei + 0
18/12/2004
Ffb
Atenciosamente,
Fabiano Ferreira
Gostei + 0
19/12/2004
Hard.disk
to curioso!!!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)