Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Today's Posts

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 17/03/2010
RedVenom RedVenom is offline
Miembro
 
Join Date: Oct 2003
Location: Tabasco, Mexico
Posts: 110
Poder: 23
RedVenom Va por buen camino
Question como asignar letra del teclado a radio buttons en delphi 2010

como asignarle una letra del teclado a un radio button para que al momento de presionarla se selccione la opcion del radio button que corresponda pero hace tiempo ya hice la pregunta y ya lo habia resuelto pero resulta que ahora que lo quiero hacer en Delphi 2010 no funciona en esta version de Delphi les dejo el codigo y denme su opinion donde debe ir el codigo o como le puedo hacer en esta version espero su ayuda les doy las gracias de antemano
PHP Code:
procedure TForm1.FormKeyDown(SenderTObject; var KeyWord;
  
ShiftTShiftState);
begin
  
if key ord('A'then
  begin
    RadioButton1
.SetFocus
  
end;
 
  if 
key ord('B'then
  begin
    RadioButton2
.SetFocus;
  
end;
 
  if 
key ord('C'then
  begin
    RadioButton3
.SetFocus;
  
end;
 
  if 
key ord('D'then
  begin
    RadioButton4
.SetFocus;
  
end;
end
Reply With Quote
  #2  
Old 17/03/2010
BrunoBsso BrunoBsso is offline
Miembro
 
Join Date: Nov 2009
Location: Berisso, Buenos Aires, Argentina
Posts: 239
Poder: 17
BrunoBsso Va por buen camino
Lo que estás buscando se llama HotKey.
Fijate este enlace y tambíen este otro así te das una buena idea
Saludos!

PD: usá las etiquetas [ delphi ] y [ / delphi ] para el código delphi, no uses las PHP.
Reply With Quote
  #3  
Old 18/03/2010
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Algo que puees hacer también, es anteponer un & a una de las letras de cada RadioButton, la que quieras que funcione como atajo. Por ejemplo, si pones tus RadioButton así:



donde el Caption del primero es "&A RAdioButton1", el segundo "&B RAdioButton2", etc. Al oprimir A, B, C, o D se seleccionará el RadioButton correspondiente, excepto, claro, si el foco del teclado lo tiene algún componente de edición, como un Edit. En esos casos, basta que presiones Alt+Letra para hacer la selección.

// Saludos
Reply With Quote
  #4  
Old 18/03/2010
BrunoBsso BrunoBsso is offline
Miembro
 
Join Date: Nov 2009
Location: Berisso, Buenos Aires, Argentina
Posts: 239
Poder: 17
BrunoBsso Va por buen camino
Algo que usé muchas veces fue un MenuBar, haciéndole una sección Archivo con distintos Items y a cada item le asignaba, en la propiedad ShortCut, una letra o conjunto de teclas (Shift+A por ejemplo). Después, en el evento OnClick de cada item le deciía que hacer (por ejemplo, seleccionar uno de esos RadioButton).
Cuando tenía todo listo, al MenuBar le ponía la propiedad Visible en false y listo, era un HotKey casero.
Espero que se entienda, sino lo hago y mando capturas.
Saludos!

PD: de esta forma no importa dónde esté el foco, funciona igual.
Reply With Quote
  #5  
Old 18/03/2010
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Para la técnica del MenuBar también podrías usar un ActionList, que es un componente no visual y muy útil para centralizar acciones.

// Saludos
Reply With Quote
  #6  
Old 18/03/2010
BrunoBsso BrunoBsso is offline
Miembro
 
Join Date: Nov 2009
Location: Berisso, Buenos Aires, Argentina
Posts: 239
Poder: 17
BrunoBsso Va por buen camino
Post

Fijate vos que con el largo tiempo que uso Dlephi, nunca usé los ActionList
Pero ni siquiera para probarlos.
Ahora mismo les hecho una ojeada porque realmente jamás los usé ni los vi en acción.
Después cuento acá mismo mi experiencia a ver si le ayuda al dueño del hilo.
Saludos!

EDITO:
Acabo de probar el TActionList como sugirió Roman. Es lo que se necesita y más.
Tenés atajos (ShortCut) predeterminados como Ctrl+M y todo eso (o sea, no letras ni números, creo que solo los no imprimibles) y además tenes una propiedad que se llama SecondaryShortCut o algo así que es de tipo TStrings donde podés agregar atajos vos mismo (más de uno) que sean la letra o el número que quieras.
¡BUE-NI-SI-MO!
Se agradece Roman

Last edited by BrunoBsso : 18/03/2010 at 04:07.
Reply With Quote
  #7  
Old 18/03/2010
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Je, je. Imaginé que te gustarían. Realmente los ActionList son muy potentes y van más allá de los atajos. Una Action se puede asociar a un botón, un item de un menú, etc. De esta manera, puedes tener varios elementos visuales que ejecuten la misma acción sin tener que programar el evento OnClick de cada uno; sólo el del Action.

Además, mediante el evento OnUpdate del ActionList, puedes establecer si una acción está habilitada o inhabilitada según las circunstancias y todos los elementos visuales cambian su apariencia acordemente de forma automática. Si cambias el Caption o el Hint de una acción, cambia para todos los elementos conectados.

O sea, son una pieza fundamental para centralizar las acciones de tu programa junto con la interfaz visual y te permiten un código más limpio.

// Saludos
Reply With Quote
Reply



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
¿Cómo crear el ejecutable y un installshield en delphi 2010? Master23 OOP 2 08/03/2010 12:03
asignar letra a radio button RedVenom Varios 8 02/12/2008 13:44
como puedo cambiar la fuente de Delphi - tipo de letra micky mouse Varios 6 07/03/2008 02:26
Como bloquear pantalla y teclado en Delphi? jcarteagaf API de Windows 7 22/06/2007 17:35
como hago una sopa de letra en delphi me ayudan vicdem Varios 4 29/06/2006 00:58


All times are GMT +2. The time now is 20:11.


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