Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   TButton como el TRadioButton (https://www.clubdelphi.com/foros/showthread.php?t=50885)

Amos 30-11-2007 17:39:44

TButton como el TRadioButton
 
Que tal comunidad, les explico mi duda y espero poder contar con su respuesta

Tengo un formulario que dependiendo de que área se trate muestra el último registro de esa área, mi primer pensamiento fue usar pestañas, pero me dije paraque si con el TRadioButton puedo moverme entre opciones, pero dije, no es muy estetico con mis usuarios haci que pense en un botón, pero el único que me peritio hacer eso es el TSpeedButton.

Bueno ya esta el TSpeedButton me lo hace bien y lo que quiero, pero el TSpeddButton no le puedo pasar el foco, como a un TButton.

Haci que pense pues me regreso al TRadioButton o bajo uno que simule lo que quiero, pero no lo he encontrado.

Alguien puede ayudarme a que un TSpeedButton sea accesible desde el teclado, o un TRadioButton con aspecto de botón, o un TButton que actue como un TRadioButton ..... :p

Bueno espero que me ayuden y gracias

dec 30-11-2007 17:43:54

Hola,

No sé si lo probaste ya y no te convenció, pero, ¿viste que un "TPageControl" puede mostrar, en lugar de pestañas, "botones", cambiando su propiedad "Style" a "tsButtons"? ;)

Amos 30-11-2007 17:53:28

aaaaaaa.. no vi eso creo que se me paso pero lo checo.

PD. ¿No hay que copiar todos los controles a las dos pestañas, ya que son muchos Cajas ,
Etiquetas y botones, ya que eso incrementaria el tiempo de espera para mostrar el fomulario ?

dec 30-11-2007 18:20:27

Hola,

Hombre. Lo normal es situar los controles necesarios en la pestaña ("TTabSheet") que sea oportuno. Si no son miles de controles... no creo que notes nada a la hora de ejecutar el programa: lo hará tan rápido como esperas. Ahora bien, depende de lo que te traigas entre manos... puedes usar "frames" o qué sé yo... lo normal, ya digo, es utilizar tantos controles como sea necesario sin temor a que eso suponga que el programa vaya más lento ni nada parecido.

Amos 06-06-2008 16:18:54

Resuelto
 
Que tal, ya hace tiempo que resolvi esto qui les pongo la solución:

1°. Puse un TRadioButton
2° Coloque el siguiente código en el evento OnCreate del la MainForm

Código Delphi [-]
 SetWindowLong(A.Handle,GWL_STYLE,GetWindowLong(A.Handle,GWL_STYLE)or BS_PUSHLIKE);

Con eso me salta el TRadioButton Como el un TButton.
........

Creo que el titulo estaba mal, No!? :p

Saludos y gracias por su ayuda


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

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