Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-02-2008
rauros rauros is offline
Miembro
 
Registrado: feb 2008
Ubicación: Alicante - Sax / Sax - Alicante
Posts: 235
Poder: 17
rauros Va por buen camino
Tiempo de espera (Necesito ayuda)

Saludos. No se si me explicaré bien. Lo que quiero es poner un "delay"(tiempo de espera) para que se active una función. Ejemplo

Código:
timer(25,label1.caption('Se acabó el tiempo'));
Este funcionaría con 25 segundos. Gracias de antemano a todos.
Responder Con Cita
  #2  
Antiguo 23-02-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Suponiendo que trabajes en Delphi agrega un Timer, y en el evento OnTimer agregas lo que quieres hacer.

El timer tiene una proipedad Interval, alli le indicas en milisegundos el tiempo que deseas
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 23-02-2008
rauros rauros is offline
Miembro
 
Registrado: feb 2008
Ubicación: Alicante - Sax / Sax - Alicante
Posts: 235
Poder: 17
rauros Va por buen camino
Ya pero necesito más datos. Trabajo con delphi 7. He mirado en la ayuda rápida pero lo que hay no lo entiendo. Gracias de antemano.
Responder Con Cita
  #4  
Antiguo 23-02-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
que mas datos necesitas?, a ver por partes:

- Agrega en control timer, es el relojito que esta en la paleta system
- Cambia la propiedad Interval al tiempo que necesites, la propiedad esta en milisegundos.
- En el evento onTimer programa lo que quieras hacer.
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #5  
Antiguo 23-02-2008
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Me parece que lo que nuestro amigo necesita es dormir ..digo... Sleep

Código Delphi [-]
Sleep(25000); //Esperar 25 segundos
Label1.Caption:='Se acabó';

Nótese que una vez llamado a Sleep, el programa se bloquea durante 25 segundos, y si empiezas a darle a botones y tal, estas acciones se llevarán a cabo después de transcurrir esos 25 segundos.


Salu2.
Responder Con Cita
  #6  
Antiguo 24-02-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Bueno yo se que los maestros ya te han dicho lo que puedes hacer, pero si ademas no quieres mover el raton para poner un componente timer, lo puedes crear por codigo.
aqui por ejemplo tendras un relojito en un label.
Código Delphi [-]

procedure TForm1.FormCreate(Sender: TObject);
begin
    Label1.Caption:= '';
    with TTimer.Create(nil) do
    try
    interval:= 1000;
    OnTimer:= Tiempo;
    finally
    end;
end;

procedure TForm1.Tiempo(Sender: TObject);
begin
     Label1.Caption:= TimeToStr(time);
end;
Saludos
Responder Con Cita
  #7  
Antiguo 24-02-2008
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
Hola
Bueno yo se que los maestros ya te han dicho lo que puedes hacer, pero si ademas no quieres mover el raton para poner un componente timer, lo puedes crear por codigo.
aqui por ejemplo tendras un relojito en un label.
Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
begin
Label1.Caption:= '';
with TTimer.Create(nil) do
     try
      interval:= 1000;
      OnTimer:= Tiempo;
     finally
     end;
end;

procedure TForm1.Tiempo(Sender: TObject);
begin
      Label1.Caption:= TimeToStr(time);
end;

Saludos

¿Después del finally no falta un Free;?

Edito: no, vaya, no falta, sino no tienes el relojito ¡¡qué despiste!!
Responder Con Cita
  #8  
Antiguo 24-02-2008
rauros rauros is offline
Miembro
 
Registrado: feb 2008
Ubicación: Alicante - Sax / Sax - Alicante
Posts: 235
Poder: 17
rauros Va por buen camino
Muchísimas gracias. Me estáis ayudando un montón. Y lo de sleep está interesante, pero probaré el relojito gracias de nuevo .
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Tiempo de espera.- BuenaOnda Conexión con bases de datos 13 16-11-2007 03:12:32
Tiempo de Espera barrauda Varios 4 16-07-2007 02:28:01
Tiempo de Espera Agotado eduardoemh SQL 0 28-06-2007 21:40:41
Tiempo de espera emeritos Varios 1 29-06-2006 11:49:26
Incrementar el tiempo de espera en ADO mvelgar Conexión con bases de datos 4 14-07-2005 21:43:05


La franja horaria es GMT +2. Ahora son las 11:14:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi