Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Toolbutton? (https://www.clubdelphi.com/foros/showthread.php?t=46252)

boss_triller 27-07-2007 02:06:59

Toolbutton?
 
Hola, estoy utilizando el componente llamado toolbar, y dentro utilizo el toobutton ...lo utilizo con esta funcion....

if toolbutton2.Down then

haciendo eso lo undimos ahora mi pregunta es como puedo hacer un evente cuando lo desunda?..


Slaudos

dec 27-07-2007 02:45:32

Hola,

Tal vez el propio evento "OnClick" pueda servirte. En este evento puedes mirar si el botón está "hundido" o no lo está.

boss_triller 27-07-2007 02:50:54

De echo utilizo ese mismo

Código Delphi [-]
procedure TForm1.ToolButton2Click(Sender: TObject);
begin
  if toolbutton2.Down then
  Showmessage
else
//aqui debe ir cuando esta no esta hundido pero nose
end;

Gracias

dec 27-07-2007 02:52:16

Hola,

¡Pues eso te sirve! ¿O no? :)

boss_triller 27-07-2007 03:03:06

Ese me sirve para cuando esta apretado, yo necesito saber cuando no esta presionado

dec 27-07-2007 03:15:24

Hola,

Si nos ceñimos a tu pregunta:

Cita:

(...) como puedo hacer un evente cuando lo desunda?..
La respuesta es: en el evento "OnClick" puedes comprobar si está hundido o no el botón. Partiendo de que al "deshundirlo" se ejecuta el evento "OnClick". Así que el código que has puesto antes funcionaría, digo yo, pero, si a ti no te lo parece... es que me estoy perdiendo algo. :)

cHackAll 27-07-2007 03:24:19

Cita:

Empezado por boss_triller
...//aqui debe ir cuando esta no esta hundido pero nose...

:confused: :confused: :confused:

dec 27-07-2007 03:26:29

Hola,

Cita:

Empezado por cHackAll
Cita:

Empezado por boss_triller
...//aqui debe ir cuando esta no esta hundido pero nose...

:confused: :confused: :confused:

Me temo que el asunto es que no funciona de buenas a primeras tal y como se espera. Y es por esto:

Cita:

Empezado por Ayuda de delphi
Read Down to determine whether a tool button is selected. Setting Down to true at design time causes the button to be initially selected.

Tool buttons can remain Down only if Style is tbsCheck.

Teniendo en cuenta eso (el botón con "Style := tbsCheck") entonces podemos codificar algo como:

Código Delphi [-]
procedure TForm1.ToolButton1Click(Sender: TObject);
begin
  if (Sender is TToolButton) then begin
    if not TToolButton(Sender).Down then begin
      ShowMessage('Acaba de "deshundirse" el botón');
    end;
  end;
end;

boss_triller 27-07-2007 04:12:03

Gracias.....De veras que si

cHackAll 27-07-2007 04:41:03

por eso; acaso no es un "not" y ya?????? pero bueno la cosa es que ya funciona... lo del Sender es necesario con el TToolBar, pero bueno.

Saludos


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

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