Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > OOP
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 08/04/2013
Parsec Parsec is offline
Miembro
 
Join Date: Apr 2006
Posts: 143
Poder: 21
Parsec Va por buen camino
Poder seleccionar ToolButton

Hola de nuevo,

me he atascado en una tontería.

Tengo varios ToolButton: ToolButton1..ToolButton5, ¿cómo puedo componer el nombre del ToolButton desde un procedimiento pasándole solo el número final?.

Pongo un ejemplo:
Código Delphi [-]
procedure TForm1.habilitauno(k:integer);
var
i:integer;
    begin
    for i := 1 to 10 do
      begin
         If i=k then
           'ToolButton'+IntToStr(i)].Enabled:=True; 
          else
           'ToolButton'+IntToStr(i).Enabled:=False;
      end;

    end;

Quiero habilitar, por ejemplo, ToolButton3 pero la forma de crear la cadena no es la correcta.
Saludos
Reply With Quote
  #2  
Old 08/04/2013
fjcg02's Avatar
[fjcg02] fjcg02 is offline
Miembro Premium
 
Join Date: Dec 2003
Location: Zamudio
Posts: 1,418
Poder: 24
fjcg02 Va camino a la fama
Hola,

http://clubdelphi.com/foros/showthre...=findcomponent

mensaje nº 10.

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Reply With Quote
  #3  
Old 10/04/2013
Parsec Parsec is offline
Miembro
 
Join Date: Apr 2006
Posts: 143
Poder: 21
Parsec Va por buen camino
Hola,

gracias por contestar, he probado con el siguiente código (sacado del hilo que me has puesto), pero no funciona.
Código Delphi [-]
for i := 1 to 10 do
      begin
         If i=k then
           TToolButton(FindComponent('ToolButton'+IntToStr(i))).Enabled:=True

          else
          TToolButton(FindComponent('ToolButton'+IntToStr(i))).Enabled:=False;
      end;

Los ToolButton no se deshabilitan, ¿que puede pasar?

Saludos
Reply With Quote
  #4  
Old 10/04/2013
Caminante's Avatar
Caminante Caminante is offline
Miembro
 
Join Date: Oct 2010
Location: Lima - Peru
Posts: 338
Poder: 16
Caminante Va camino a la fama
No veo la necesidad del bucle si solo vas a activar/desactivar un solo toolbutton.
Saludos
Reply With Quote
  #5  
Old 10/04/2013
fjcg02's Avatar
[fjcg02] fjcg02 is offline
Miembro Premium
 
Join Date: Dec 2003
Location: Zamudio
Posts: 1,418
Poder: 24
fjcg02 Va camino a la fama
Prueba a ver con una variable intermedia. Esto me funciona.

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var toolB: TToolButton;
begin

toolB:= TtoolButton(findComponent('ToolButton1'));
toolB.Enabled:= False;

end;

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Reply With Quote
  #6  
Old 10/04/2013
Parsec Parsec is offline
Miembro
 
Join Date: Apr 2006
Posts: 143
Poder: 21
Parsec Va por buen camino
Quote:
Originally Posted by Caminante View Post
No veo la necesidad del bucle si solo vas a activar/desactivar un solo toolbutton.
Saludos
Tengo 10 botones, cuando habilito uno de ellos tengo que deshabilitar los demás.

Ya funciona!!, muchas gracias fjcg02.

Saludos.
Reply With Quote
  #7  
Old 10/04/2013
fjcg02's Avatar
[fjcg02] fjcg02 is offline
Miembro Premium
 
Join Date: Dec 2003
Location: Zamudio
Posts: 1,418
Poder: 24
fjcg02 Va camino a la fama
A mandar

Hoy ya me he ganado las alubias.

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Reply With Quote
  #8  
Old 10/04/2013
Chris's Avatar
[Chris] Chris is offline
Miembro Premium
 
Join Date: Apr 2007
Location: Jinotepe, Nicaragua
Posts: 1,678
Poder: 21
Chris Va por buen camino
La próxima vez es mejor que utilices TActions para los TToolButtons.
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Reply With Quote
  #9  
Old 12/04/2013
Parsec Parsec is offline
Miembro
 
Join Date: Apr 2006
Posts: 143
Poder: 21
Parsec Va por buen camino
Hola Chris,

Utilizo TtoolBar, porque parece lo más indicado, con el botón derecho añades ToolButtons a tu gusto.
¿Que ventajas tiene TActions?, aún puedo cambiar.

Saludos
Reply With Quote
  #10  
Old 12/04/2013
Chris's Avatar
[Chris] Chris is offline
Miembro Premium
 
Join Date: Apr 2007
Location: Jinotepe, Nicaragua
Posts: 1,678
Poder: 21
Chris Va por buen camino
Quote:
Originally Posted by Parsec View Post
Hola Chris,

Utilizo TtoolBar, porque parece lo más indicado, con el botón derecho añades ToolButtons a tu gusto.
¿Que ventajas tiene TActions?, aún puedo cambiar.

Saludos
Primero: si utilizas un TAction no tendrás que dejar de usar los TToolbutton's. Los ToolButton's estarán relacionados los TAction's por medio de la propiedad Action del primero.

Antes de seguir definamos unos terminos en un entorno Delphi:
Vista: La conforman todas las ventanas, dialogos y todos tipo de controles visibles e interactivos. Por ejemplo TEdit, TButton, TToolButton, etc.

Controlador: Son componentes invisibles al usuario final. Controlan y centralizan la lógica de negocios de la aplicación. Un ejemplo de controlador son los TAction, TApplicationEvents, TTimer, TDataset, etc.


El componente TAction funciona como un puente entre el controlador y la vista, al igual que lo hace el TDatasource. Así que por ejemplo, si deshabilitas un TAction automáticamente se deshabilitarán todos los controles visibles relacionados a ése TAction. Además de la propiedad Enabled, el componente TAction puede heredar muchas más propiedades gráficas a los controles relacionados, ejemplo: las propiedades Caption e Hint.


Usar TAction tiene muchas ventajas. Una de ellas es que centralizas el código en en los controladores y no en las vistas. Las últimas se vuelven más independientes de la lógica de negocios de tu aplicación.

Saludos!
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Reply With Quote
  #11  
Old 12/04/2013
Parsec Parsec is offline
Miembro
 
Join Date: Apr 2006
Posts: 143
Poder: 21
Parsec Va por buen camino
Gracias por tu tiempo y tu explicación, lo probaré.

Saludos
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
trabajo con ToolButton london C++ Builder 0 28/04/2008 17:25
Toolbutton? boss_triller Varios 9 27/07/2007 04:41
Ordenar ToolButton Tonio Varios 0 28/02/2007 22:39
toolbutton y dropdownMenu jzginez Varios 3 27/10/2005 16:34
Caption del toolbutton jourdan OOP 0 14/04/2004 22:27


All times are GMT +2. The time now is 06:46.


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
Copyright 1996-2007 Club Delphi