Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Evento de un boton (https://www.clubdelphi.com/foros/showthread.php?t=40448)

juanpe 16-02-2007 18:43:50

Evento de un boton
 
Hola gente, ¿existe algun boton que tenga un evento que se produzca mientras no sueltes el boton?, es decir se produzca el evento mientras esta hundido el boton.

Gracias por vuestra ayuda ;).

jhonny 16-02-2007 19:08:22

El TSpeedBoton, Revisa su propiedad Down y recuerda que la propiedad GroupIndex debe estar en 1 para que produzca tal efecto, el resto lo puedes usar por ejemplo asi...

Código Delphi [-]
 
If SpeedBoton1.Down then
//...

O para lo que necesites, Claro esta si es que eso era lo que necesitabas :rolleyes:

juanpe 19-02-2007 14:52:58

Gracias Jhony, pero sigue siendo incompleto.
Yo creo que me entendereis mejor ahora.

Lo que quiero es crear un codigo que haga lo mismo que los botones que tenemos para el desplazamiento horizontal y vertical, como por ejemplo en los memos. Que cuando superas el nº de lineas visibles del componente se activan y pulsando desplazamos el texto hacia arriba o abajo.

Gracias por vuestro tiempo.

jhonny 19-02-2007 15:35:21

Lo unico que se me ocurre por el momento y que acabo de probar es lo siguiente:

- Que declares una variable que pueda ser alcanzada por los procedimientos de tu unidad (Yo le llamare Bandera y la colocare en Privates).

- En el evento OnMouseDown del boton pones lo siguiente:
Código Delphi [-]
  Bandera := True;
  while (ssLeft in Shift) and (Bandera)do
  begin
      //Aca lo que tengas que hacer...
  end;

- En el Evento OnMouseUp Lo siguiente:
Código Delphi [-]
Bandera := False;
Espero te sirva para algo.

Lepe 19-02-2007 15:54:53

Una vez necesité ese comportamiento, el único control que puede hacerlo es un SpinButton..... ya, son dos botones en lugar de uno, pero lo usé y no le dí más importancia, igual mirando su código fuente, podrías hacer el botón que buscas.

Saludos


La franja horaria es GMT +2. Ahora son las 22:38:10.

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