Ir al contenido


Foto

Mostrar HORA/MINUTOS/SEGUNDOS y guardar en una Variable


  • Por favor identifícate para responder
10 respuestas en este tema

#1 k_miloram

k_miloram

    Member

  • Miembros
  • PipPip
  • 12 mensajes

Escrito 07 marzo 2013 - 12:41

Hola a todos  (h)..
yo de nuevo quizás con una pregunta tonta  :(
Mi consulta es la siguiente:
Como hago para
En un form Principal
según la condición



delphi
  1. procedure TFormPrincipal.btnIniciar1Click(Sender: TObject);
  2. begin
  3.   if (not Timer1.enabled) then
  4.     tiempo1 := time;
  5.   Timer1.enabled := not Timer1.enabled;
  6. AQUI GUARDAR LA HORA/MINUTOS/SEGUNDOS DEL SISTEMA EN UNA VARIABLE DE HORA DE ENTRADA
  7.   if (btnIniciar1.caption = 'Parar') then
  8.   begin
  9.     btnIniciar1.caption := 'Iniciar';
  10. AQUI GUARDAR LA HORA/MINUTOS/SEGUNDOS DEL SISTEMA EN OTRA VARIABLE DE HORA DE SALIDA
  11.     end;
  12.   else
  13.     btnIniciar1.caption := 'Parar';
  14. end;



eso en un Formulario donde cronometro el tiempo de presionar el boton para iniciar y luego para detenerlo

hasta allí todo bien (creo)

pero luego en otro formulario quiero
mostrar la HORA/MINUTOS/SEGUNDOS tanto como de entrada y de salida

la quiero mostrar preferentemente en un Label
pero no importa tanto eso :)


espero que me haya explicado  (y)

Desde ya muchas gracias  (y)
  • 0

#2 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 07 marzo 2013 - 12:52

Amigo k_miloram no hay preguntas tontas  ;)

En primer lugar debes declarar una varible de tipo TDateTime y mandarle la fecha y hora actual del sistema:



delphi
  1. var
  2.   FechaHora: TDateTime;
  3. begin
  4.       FechaHora := Now();  // Obtiene fecha y hora actual del sistema
  5. end;



Espero te sea de ayuda, por aquí andamos... (y)

Saludox ! :)
  • 0

#3 k_miloram

k_miloram

    Member

  • Miembros
  • PipPip
  • 12 mensajes

Escrito 07 marzo 2013 - 01:28

Muchas gracias Fenareth  (y)
y como hago para poder desde otro formulario obtener los valores de esa variable y mostrarlo en un Label?
  • 0

#4 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 07 marzo 2013 - 01:45

puedes declarar la variable en la sección public del formulario y desde un segundo formulario hacer



delphi
  1. form2.label1.caption := formatdatetime('yyyy/mm/dd hh:nn:ss',form1.FechaHora);


  • 0

#5 k_miloram

k_miloram

    Member

  • Miembros
  • PipPip
  • 12 mensajes

Escrito 07 marzo 2013 - 02:18

Muchas Gracias poliburro :)

Les explico un poco como estoy trabajando

en el FormPrincipal lo declare asi


delphi
  1. horaEntrada: TDateTime;
  2.   horaSalida: TDateTime;



en el FormTotales para poder mostrar el dato de la variable lo hice asi:


delphi
  1.     lblHoraEntrada.caption := formatdatetime('yyyy/mm/dd hh:nn:ss', Main.horaEntrada);



pero me muestra este error:


delphi
  1. [dcc32 Error] Main.pas(221): E2034 Too many actual parameters



:embarrassed:
que puedo hacer?

Muchas gracias por su ayuda  (y)
  • 0

#6 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 07 marzo 2013 - 03:32

que raro, podrías colocarte en la línea que menciona el compilador y mostrar que línea de código tienes allí?
  • 0

#7 k_miloram

k_miloram

    Member

  • Miembros
  • PipPip
  • 12 mensajes

Escrito 07 marzo 2013 - 04:00



delphi
  1. horaEntrada := Time('hh:nn:ss', Now());


es alli donde me marca el error anterior

esa linea se encuentra en el formulario Principal
8o| :D
  • 0

#8 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 07 marzo 2013 - 04:23

prueba cambiando el tipo a horaEntrada a String y haciendo la siguiente asignación:




delphi
  1. horaEntrada := FormatDateTime('hh:nn:ss',now());



y cuando lo pases al caption solo tendrás que hacer



delphi
  1. form2.label1.caption := form1.horaentrada;


  • 0

#9 k_miloram

k_miloram

    Member

  • Miembros
  • PipPip
  • 12 mensajes

Escrito 07 marzo 2013 - 06:41

Muchas gracias por su ayuda Fenareth y poliburro
Caso resuelto  <:o)

PD:en cualquier momento vuelvo con una pregunta tonta de nuevo xD
  • 0

#10 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 07 marzo 2013 - 08:10

PD:en cualquier momento vuelvo con una pregunta tonta de nuevo xD


De esas nunca he conocido una, así que anda con confianza amigo que será un gusto enorme ayudarte....
  • 0

#11 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 08 marzo 2013 - 12:32

Para completar el tema, si quieres un cronometraje más apurado que el que da la función Now, te recomiendo la lectura de un artículo en mi blog que habla sobre el tema.

Nos leemos
  • 0




IP.Board spam blocked by CleanTalk.