Fórum Usuario Logado na barra de Status #346701
26/09/2007
0
Robinhocne
Curtir tópico
+ 0Posts
26/09/2007
Claudio_f
.
.
.
.
Gostei + 0
26/09/2007
Robinhocne
Gostei + 0
26/09/2007
Claudio_f
Se for assim eh soh definir um campo na sua StatusBar e atribuir o valor do campo login para ele...
StatusBar1.Panels.Items[1].Text := ED_USUARIO.Text
Gostei + 0
26/09/2007
Robinhocne
Gostei + 0
27/09/2007
Martins
Então vc informa o Form de Login, tipo:
StatusBar1.Panels.Items[1].Text := frmLogin.EdUser.Text;
é uma sugestão.
Gostei + 0
27/09/2007
Robinhocne
procedure Tfrmprincipal.Timer1Timer(Sender: TObject); begin statusbar1.Panels[2].Text := ´´ + formatdatetime (´hh:nn:ss´,now); statusbar1.Panels[1].Text := ´´ + formatdatetime (´dddd", "dd" de "mmmm" de "yyyy´, now); StatusBar1.Panels[0].Text := FrmLogin.TxtUsu.Text; end;
Gostei + 0
27/09/2007
Claudio_f
Defina uma variavel global por exemplo no DataModule tipo
[b:28042e80be]´xUser:string´[/b:28042e80be]
e no evento OnExit do Campo que vc digita o Usuario coloca:
[b:28042e80be]´DM.xUser := ED_USER.Text´ [/b:28042e80be]
e depois na
[b:28042e80be]´StatusBar1.Panels[0].Text := DM.xUser;´[/b:28042e80be]
Assim o usuario estara disponivel em qualquer tela que vc quizer.
Gostei + 0
27/09/2007
Martins
Defina uma variavel global por exemplo no DataModule tipo
[b:c26f45ca56]´xUser:string´[/b:c26f45ca56]
e no evento OnExit do Campo que vc digita o Usuario coloca:
[b:c26f45ca56]´DM.xUser := ED_USER.Text´ [/b:c26f45ca56]
e depois na
[b:c26f45ca56]´StatusBar1.Panels[0].Text := DM.xUser;´[/b:c26f45ca56]
Assim o usuario estara disponivel em qualquer tela que vc quizer.[/quote:c26f45ca56]
Usando variável global funciona legal.
Gostei + 0
27/09/2007
Robinhocne
unit fdtmiza;
interface
uses
SysUtils, Classes, IBDatabase, IBQuery, DB, IBCustomDataSet, IBTable,
DBTables, RpBase, RpSystem, RpCon, RpConDS, RpDefine, RpRave;
type
Tdtmiza = class(TDataModule)
qryiza: TIBQuery;
traiza: TIBTransaction;
dbaiza: TIBDatabase;
private
public
{ Public declarations }
end;
var
UsuSta : string;
dtmiza: Tdtmiza;
implementation
{$R *.dfm}
end.procedure TFrmLogin.txtusuExit(Sender: TObject); begin DtmIza.UsuSta := TxtUsu.Text; end;
Mas dá esse erro:
Gostei + 0
27/09/2007
Claudio_f
Tenta colocar a variavel na secao public;
unit fdtmiza;
interface
uses
SysUtils, Classes, IBDatabase, IBQuery, DB, IBCustomDataSet, IBTable,
DBTables, RpBase, RpSystem, RpCon, RpConDS, RpDefine, RpRave;
type
Tdtmiza = class(TDataModule)
qryiza: TIBQuery;
traiza: TIBTransaction;
dbaiza: TIBDatabase;
private
public
UsuSta : string;
end;
var
dtmiza: Tdtmiza;
implementation
{$R *.dfm}
end. procedure TFrmLogin.txtusuExit(Sender: TObject); begin FdtmIza.UsuSta := TxtUsu.Text; end;
Gostei + 0
27/09/2007
Robinhocne
Gostei + 0
01/10/2007
Robinhocne
Gostei + 0
09/06/2016
Bruno Santos
se for pra colocar um usuário logado no status bar, eu fiz isso:
Criei o procedure formshow do formulário principal:
[img:descricao=StatusBar com Usuario Logado]image.prntscr.com/image/f9a17e91ca934848921757ff8a649a96.png[/img]
Tente colocar o seguinte código:
procedure Tf_principal.FormShow(Sender: TObject);
begin
StatusBar1.Panels.Items[1].Text:= 'Usuário: ' + f_login.c_user.Text; //Aqui eu disse pro Delphi que quando
end; // o Formulario for mostrado ele vai
// definir o texto do panel 1 para
// usuário : + o campo usuario do form loginGostei + 0
Clique aqui para fazer login e interagir na Comunidade :)