Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: solcito en Lunes 7 de Febrero de 2005, 21:16
Título: Reloj En Status Bar
Publicado por: solcito en Lunes 7 de Febrero de 2005, 21:16
Hola gente! :hola: Volvi de mis vacaciones y estoy para molestarlos de nuevo :P
Necesitaria saber como hago para poner en mi aplicacion un reloj! se como mostrar la hora, con time pero lo que necesito es q corra como si fuera el reloj del sistema!! Desde ya todas las sugerencias seran bienvenidas!
Gracias
Título: Re: Reloj En Status Bar
Publicado por: Brroz en Martes 8 de Febrero de 2005, 15:40
Hola solcito.
En las propiedades de la statusbar, en la pestaña 'paneles', selecciona el panel donde deseas que aparezca el reloj. Estable la propiedad Style = 5 (5 = sbrTime). Con esto debe bastar.
Si lo quieres hacer en tiempo de ejecución:
Código: Text
'Suponiendo que el reloj debe aparecer en el primer panel
StatusBar1.Panels(1).Style = sbrTime
Chao.
Título: Re: Reloj En Status Bar
Publicado por: javirues en Martes 8 de Febrero de 2005, 18:56
Como dice brozz eso seria suficiente para tener el mismo reloj que tienes en la barra de estado de Windows.Si le quisieras añadir los segundos deberias crear un control timer, ponerle el interval a 1000(milisegundos, 1 segundo) y codificar el evento del timer, algo asi:
Private Sub timHora_Timer()
'Actualizo la hora del reloj stbPrincipal.Panels(2).Text = Time
End Sub
Ten en cuenta las posibles paradas de la aplicacion y ponte DoEvents por ahi para que no se pare el reloj.
Título: Re: Reloj En Status Bar
Publicado por: solcito en Martes 8 de Febrero de 2005, 19:29
Primero que nada gracias por responder! Habia probado como dice Brroz, pero se ve que no espere el tiempo necesario para ver cuando cambia el minutero, por eso pense q se imprimia la hora en que ejecutaba el programa! :P
MUCHAS GRACIAS POR SU AYUDA!!
Título: Re: Reloj En Status Bar
Publicado por: solcito en Martes 8 de Febrero de 2005, 21:35
Otra vez yo, es verdad funciona, pero el problema que tengo es que ademas de que aparezca la hora quiero que aparezca el dia, con lo del timer funciona pero no se si es muy efeciente (yo lo habia hecho asi en un principio).
Como hago para que se ve la fecha y el reloj en un mismo panel?
Título: Re: Reloj En Status Bar
Publicado por: RadicalEd en Miércoles 9 de Febrero de 2005, 00:31
A ver una vez hice lo del reloj, pero eso ya se me olvido, ademas viendo el post del supremo padre de SoloCodigo en Visual Basic Brroz "jeje yo tan lambon", podrias colocar. StatusBar1.Panels(1).Style = sbrTime & sbrDate Me imagino. Ojala te sirva. Chao
Título: Re: Reloj En Status Bar
Publicado por: solcito en Miércoles 9 de Febrero de 2005, 02:50
gracias radialEd, fue lo primero que hice y no funciono jejejeje :P
Brroz alguna sugerencia? :whistling:
Título: Re: Reloj En Status Bar
Publicado por: Brroz en Miércoles 9 de Febrero de 2005, 09:16
Hola Solcito.
No creo que se pueda poner en un mismo panel fecha y hora juntas (a no ser que hagas como comenta el colega javirues y escribas tu el valor para el panel). Lo que si puedes hacer es poner la fecha en un panel y la hora en otro y establecer la propiedad Bevel = 0 (0-sbrNoBevel) en ambos paneles para que no se diferencien uno de otro.
La fecha y hora se muestran con el formato establecido en la configuración regional.
Por cierto Radical... te pasas dándome jabón, que no soy padre de nada ni de nadie (¡y menos supremo!) y tampoco es para tanto...
Chao.
Título: Re: Reloj En Status Bar
Publicado por: solcito en Jueves 10 de Febrero de 2005, 03:43
Gracias Brroz!!!!! Lo probé, funcionó y quedo lindo !! :D