Discussion:
Data e hora na barra de status...
(too old to reply)
Jean Pierre
2006-05-04 23:36:02 UTC
Permalink
Alguem sabe como colocar a data e hora com os segundos rolando na barra de
status de um MDIForm no VB 2005 Express? e outra coisa, nao consegui colocar
um label na esquerda e outro la na direita. Eles só ficam lado-a-lado...

Alguem pode me ajudar??

Agredecido
Jean Pierre
Francisco Benedito de Cerqueira Junior
2006-05-05 12:39:01 UTC
Permalink
Jean,

Adicione um StatusStrip ao seu form e um Timer. No StatusStrip, adicione 3
ToolStripStatusLabel. No segundo você muda a propriedade Spring para true, aí
o primeiro vai ficar a esquerda e o terceiro label a direita.

No timer, mude a propriedade enabled para true e o interval para 1000. No
evento Tick, coloque o código abaixo:

ToolStripStatusLabel3.Text = DateTime.Now.ToLongTimeString()
--
Abraços,

Francisco.
Ok,Computer - http://thespoke.net/blogs/fbcjunior/default.aspx
Jean Pierre
2006-05-05 13:06:01 UTC
Permalink
Francisco,

Funcionou bem, porém só com a hora, pra colocar a data junto tem como fazer
ou devo criar outra Label?

Se for em outra label como faço pra colocar em modo longo, Ex: segunda-feira
03 de Março de 2006.
e quando mudar a meia noite ele atualize?

Obrigado
Jean Pierre
Post by Francisco Benedito de Cerqueira Junior
Jean,
Adicione um StatusStrip ao seu form e um Timer. No StatusStrip, adicione 3
ToolStripStatusLabel. No segundo você muda a propriedade Spring para true, aí
o primeiro vai ficar a esquerda e o terceiro label a direita.
No timer, mude a propriedade enabled para true e o interval para 1000. No
ToolStripStatusLabel3.Text = DateTime.Now.ToLongTimeString()
--
Abraços,
Francisco.
Ok,Computer - http://thespoke.net/blogs/fbcjunior/default.aspx
Francisco Benedito de Cerqueira Junior
2006-05-05 13:13:01 UTC
Permalink
Jean,

Se quiser a data e hora no mesmo Label:

ToolStripStatusLabel3.Text = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss")

Se quiser a data em modo longo em outro label:

ToolStripStatusLabel1.Text = DateTime.Now.ToLongDateString()

Pode manter de um em um segundo como eu fiz a atualização, se desejar.
Quando virar o dia, ele atualizará normalmente, como vem atualizando sempre.
Se preferir, pare de mostrar os segundos e passe a atualizar de um em um
minuto, mudando o Interval do Timer para 60000.
--
Abraços,

Francisco.
Ok,Computer - http://thespoke.net/blogs/fbcjunior/default.aspx
Jean Pierre
2006-05-05 13:22:02 UTC
Permalink
Francisco,

Mais essa deu certo, a unica mudança é que coloquei tudo junto no mesmo
label e ficou assim:

ToolStripStatusLabel3.Text.Text = DateTime.Now.ToLongDateString() & " - " &
DateTime.Now.ToLongTimeString()


Obrigadao
Jean Pierre
Post by Francisco Benedito de Cerqueira Junior
Jean,
ToolStripStatusLabel3.Text = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss")
ToolStripStatusLabel1.Text = DateTime.Now.ToLongDateString()
Pode manter de um em um segundo como eu fiz a atualização, se desejar.
Quando virar o dia, ele atualizará normalmente, como vem atualizando sempre.
Se preferir, pare de mostrar os segundos e passe a atualizar de um em um
minuto, mudando o Interval do Timer para 60000.
--
Abraços,
Francisco.
Ok,Computer - http://thespoke.net/blogs/fbcjunior/default.aspx
Francisco Benedito de Cerqueira Junior
2006-05-05 13:34:02 UTC
Permalink
Jean,

Você conseguiria o mesmo resultado assim:

MessageBox.Show(DateTime.Now.ToString("dddd, d \de MMMM \de yyyy, hh:MM:ss"))
--
Abraços,

Francisco.
Ok,Computer - http://thespoke.net/blogs/fbcjunior/default.aspx
Continue reading on narkive:
Loading...