Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Cambiar checked de CheckBox al presionar una tecla

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Cambiar checked de CheckBox al presionar una tecla Responder citando

Buenas Tardes,

Ojala alguien me puedad ayudar con el sgte problemilla: necesito que al presionar una tecla por ejemplo la barra espaciadora sobre un ChechBox este cambia su propiedad Checked,es decir que si esta en false pase a true y cuando este en true pase a false.
Yo lo hice asi pero no funciona:
void __fastcall TDevLab::CheckBox1KeyPress(TObject *Sender, char &Key)
{
if (Key==VK_SPACE)
{
if (CheckBox1->Checked==true)
CheckBox1->Checked=false;
else
CheckBox1->Checked=true;
}
}

Muchas Gracias por su atencion
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

No se que versión utilices... pero tengo entendido que el componente ya tiene implementada esa funcionalidad.

Saludos!
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Efectivamente. Yo uso Builder 5 y así es. ¿Estás seguro que el elemento tiene el foco? Si no es así (CheckBox1->SetFocus()), por más que te esfuereces...
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola, posiblemente no te funciones porque para realizar el evento anterior tenes que tener el foco en el CheckBox, si esto no es asi, no se producira el cambio, tal vez seria mejor utilizar el cambio del CheckBox en el evento Key Press del formulario.
Y con respecto al codigo que mandaste a mi me resulta mas practico codificarlo de la siguiente manera:

if (Key==VK_SPACE)
{
CheckBox1->Checked = !CheckBox1->Checked;
}
_________________
Saludos.
Lalo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Gracias a Angel y Lalo, era por el setfocus que el RadioButton no lo tenia.
De corazón muchisimas gracias Very Happy
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.