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 24-04-2010
ronald_tro ronald_tro is offline
Miembro
 
Registrado: feb 2009
Posts: 53
Poder: 16
ronald_tro Va por buen camino
Realizar Varias tareas en un solo boton

Hola amigos de nuevo por aca, pasa lo siguiente, tengo un boton el cual deseo que al darle un click aparezcan unas letras por tiempo cada no se 5 segundos en un txt, y por ejemplo al darle otro click que aparezcan otras, se puede? y la forma de como hacerlo, muchas gracias por su ayuda, un saludo.
Responder Con Cita
  #2  
Antiguo 25-04-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Lo que se me ocurre es:
1- colocar una variable para contar cuantas veces se presiona el botón.
2- con un TTimer hacer el código que buscas, tomando en cuenta si se presiono el botón en un numero determinado.
3- Cancelar o regresar a cero el conteo cuando se requiera.
Me parece que seria la manera mas sencilla de hacerlo.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 25-04-2010
ronald_tro ronald_tro is offline
Miembro
 
Registrado: feb 2009
Posts: 53
Poder: 16
ronald_tro Va por buen camino
Listo ya hize lo primero, ahora me falta eso de la variable, osea simular dos clics si alguien sabe gracias.

Última edición por ronald_tro fecha: 25-04-2010 a las 05:30:33.
Responder Con Cita
  #4  
Antiguo 25-04-2010
Avatar de Lord Delfos
Lord Delfos Lord Delfos is offline
Miembro
 
Registrado: ene 2008
Ubicación: Tandil, Argentina
Posts: 558
Poder: 17
Lord Delfos Va por buen camino
Bueno, yo creo que la idea de Caral iría más o menos así:

Código Delphi [-]
var Tarea: Integer;

procedure TForm1.btn1Click(Sender: TObject);
begin
  if not tmr1.Enabled then
    begin
    Tarea:= 1;
    tmr1.Enabled:= True;
    end;

  if Tarea = 1 then
    Tarea:= 2
  else
    Tarea:= 1;
end;

procedure TForm1.tmr1Timer(Sender: TObject);
begin
  if Tarea = 1 then
    HagoLaTareaUno
  else
    HagoLaTareaDos;
end;

Creo que es lo más sencillo de hacer.

Saludos.
Responder Con Cita
  #5  
Antiguo 25-04-2010
ronald_tro ronald_tro is offline
Miembro
 
Registrado: feb 2009
Posts: 53
Poder: 16
ronald_tro Va por buen camino
Amigos perdon por molestar de nuevo, pasa que, habia hecho segun yo lo de segun el efecto "maquina de escribir" pero, tuve unos problemas y al final no salió, ahora ya pude hacer que al 5 click por ejemplo me mande un mensaje, alguien sabe como hacer aparecer letra por letra en un textbox cada tiempo?
p.d. si alguien sabe como se haría en vb.net, espero no molestarlos, un saludo.

Última edición por ronald_tro fecha: 25-04-2010 a las 10:28:07.
Responder Con Cita
  #6  
Antiguo 26-04-2010
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 913
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
A ver si esto te sirve...


Código Delphi [-]
var
  Form1: TForm1;

implementation

{$R *.DFM}

{ Debes colocar los siguientes objetos en tu form
label1
Button1
Button2
Timer1
}

Const
   FText:Array[1..5] Of String=('Primer Texto','Segundo Texto','Tercer Texto','Cuarto Texto','Quinto Texto');

procedure TForm1.Button1Click(Sender: TObject);
begin
     Button1.Tag:=Button1.Tag+1;

     If Button1.Tag>5 Then
        Button1.Tag:=1;

     If Not Timer1.Enabled Then
        Timer1.enabled:=True;

     Timer1.Tag:=0;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
     Timer1.Tag:=Timer1.Tag+1;

     If Timer1.Tag>Length(FText[Button1.Tag]) Then Timer1.Tag:=1;
     label1.caption:=Copy(FText[Button1.Tag], 1, Timer1.Tag);

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
     Timer1.Enabled:=False;
end;
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
Realizar una consulta de varias tablas y que no se repitan los registros maravert MySQL 2 15-11-2009 21:32:40
¿Como registrar varias ventanas en la barra de tareas? Fistandantilus API de Windows 2 30-08-2008 17:49:42
hacer parpader boton de la barra de tareas halcon_rojo Varios 3 12-04-2006 23:45:28
Guardar registros de varias tablas Paradox utilizando un solo boton en un formulario TrUnkS Conexión con bases de datos 5 27-01-2006 02:03:26
Realizar varias sentencias SQL a la vez walace_soy SQL 3 23-09-2004 12:15:17


La franja horaria es GMT +2. Ahora son las 06:48:59.


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