| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
koes Lt


Registrado: 19 Jul 2003Mensajes: 77Ubicación: A Laracha (A Coruña)
|
Publicado: Vie 05 Dic, 2003 8:05 pm Asunto: SpeedButton |
|
|
Como puedo hacer para que cuando presione un SpeedButton o LMDSpeedButton permanezca hundido hasta que presione otro SpeedButton.
Gracias. |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Vie 05 Dic, 2003 11:30 pm Asunto: |
|
|
Prueba lo siguiente:define un int llamado BtnMarcado que deberás asignarle un valor al comenzar. Por ejemplo, el botón que este hundido por defecto. Y luego cada vez que pulses un botón de tu barra de herramientas llamas a la siguiente función:
| Código: |
void __fastcall TMDIForm::HundeBtn(TObject *Sender)
{
if(Sender->ClassNameIs("TToolButton"))
{
BarraHerramientas->Buttons[BtnMarcado]->Down=false;
static_cast<TToolButton*>(Sender)->Down=true;
BtnMarcado=static_cast<TToolButton*>(Sender)->Index;
}
}
|
|
|
| Volver arriba |
|
 |
jaquemate Lt Cmdr


Registrado: 30 Sep 2002Mensajes: 110
|
Publicado: Sab 06 Dic, 2003 1:51 am Asunto: |
|
|
Utiliza la propiedad GroupIndex que sirve para este fin. Ponle el mismo valor numérico (por ejemplo 1) a todos los botones que quieras utilizar para conmutar el estado de botón pulsado o hundido.
Un saludo. |
|
| Volver arriba |
|
 |
|