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 21/07/2010
lbidi's Avatar
lbidi lbidi is offline
Miembro
 
Join Date: Oct 2003
Location: Montevideo- URUGUAY
Posts: 417
Poder: 23
lbidi Va por buen camino
Asociar boton a tecla de funcion

Hola, foristas.

Necesito crear un boton al cual tb se le pueda asociar una tecla de funcion, asi

tanto si dan click en el boton o presionan F5, ejecuta la misma accion.

No me doy cuenta cual boton puedo usar y como.

Gracias
Reply With Quote
  #2  
Old 21/07/2010
marcoszorrilla's Avatar
marcoszorrilla marcoszorrilla is offline
Capo
 
Join Date: May 2003
Location: Cantabria - España
Posts: 11,221
Poder: 10
marcoszorrilla Va por buen camino
Pon el "KeyPreview" del formulario en "True" y luego en el evento OnKeyDown el nombre de la función que quieres que se ejecute:

Código Delphi [-]
procedure TfralbaFact.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if key = VK_F8 then
  Hacer_Cosas();
end;

Un Saludo.
__________________
Guía de Estilo de los Foros
Quote:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Reply With Quote
  #3  
Old 21/07/2010
ecfisa's Avatar
ecfisa ecfisa is offline
Moderador
 
Join Date: Dec 2005
Location: Tres Arroyos, Argentina
Posts: 10,508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Ibidi.

.Poné la propiedad del form KeyPreview a True
.Poné lo siguiente en el evento OnKeyDown del Form.
Code:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_F5 then
  begin
    PostMessage(Button1.Handle, WM_LBUTTONDOWN, MK_LBUTTON,0);
    PostMessage(Button1.Handle, WM_LBUTTONUP, MK_LBUTTON,0);
  end;
end;
Esto te ejecutará lo que tengas en el evento OnClick del TButton.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Reply With Quote
  #4  
Old 21/07/2010
ecfisa's Avatar
ecfisa ecfisa is offline
Moderador
 
Join Date: Dec 2005
Location: Tres Arroyos, Argentina
Posts: 10,508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Fuaa! Marcos que escribis rápido...


Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Reply With Quote
  #5  
Old 26/07/2010
lbidi's Avatar
lbidi lbidi is offline
Miembro
 
Join Date: Oct 2003
Location: Montevideo- URUGUAY
Posts: 417
Poder: 23
lbidi Va por buen camino
Gracias a ambos.

Saludos.
Reply With Quote
  #6  
Old 26/07/2010
Lepe's Avatar
[Lepe] Lepe is offline
Miembro Premium
 
Join Date: May 2003
Posts: 7,424
Poder: 31
Lepe Va por buen camino
Interesante, nadie ha nombrado un TAction y TActionList.

La ventaja de un TAction es que tiene una propiedad shortcut que puedes cambiar en tiempo de ejecución (el usuario decide qué tecla rápida usar), además no tendrías que escribir ni una sola línea de código, me refiero a que configuras todo con el ratón en tiempo de diseño.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Reply With Quote
  #7  
Old 26/07/2010
afunez2007's Avatar
afunez2007 afunez2007 is offline
Miembro
 
Join Date: Oct 2007
Location: La Ceiba, Honduras
Posts: 170
Poder: 19
afunez2007 Va por buen camino
Lightbulb

Quote:
Originally Posted by ecfisa View Post
Hola Ibidi.

.Poné la propiedad del form KeyPreview a True
.Poné lo siguiente en el evento OnKeyDown del Form.
Code:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_F5 then
  begin
    PostMessage(Button1.Handle, WM_LBUTTONDOWN, MK_LBUTTON,0);
    PostMessage(Button1.Handle, WM_LBUTTONUP, MK_LBUTTON,0);
  end;
end;
Esto te ejecutará lo que tengas en el evento OnClick del TButton.

Saludos.
Esta es una forma de hacerlo, pero lo mas sencillo es que ejecute el evencto click del boton

Código Delphi [-]
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_F5 then
  begin
    Button1.Click;
  end;
end;

Mucho menos codigo, jeje!!

Lo que comenta Lepe sobre TAction y TActionList, es muy cierto yo lo he usado en muchas ocasiones y va de maravilla.

Ahora si requiero hacer algo rapido y si mayores necesidades de cambio en tiempo de ejecucion, utilizo el envento OnKeyDown del formulario como he comentado arriba.

Saludos
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!!
Reply With Quote
  #8  
Old 27/07/2010
ecfisa's Avatar
ecfisa ecfisa is offline
Moderador
 
Join Date: Dec 2005
Location: Tres Arroyos, Argentina
Posts: 10,508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Si, es cierto afunez.

Y tambíen es correcto asignar directamente el procedimiento que se desee ejecutar.
Code:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_F5 then
  begin
    ProcedureQueTambienLLamaElBoton;
  end;
Eso es lo bueno de los foros, el abanico de posibilidades que se nos puede ofrecer.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Last edited by ecfisa : 27/07/2010 at 00:25.
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
Manipular tecla de funcion f8 carlos gonzalez Varios 1 14/05/2010 01:00
asigarnar tecla a un procedimiento o funcion douglas OOP 4 21/10/2007 01:17
Asignar una tecla de funcion a un componente CoCaInE Varios 2 19/06/2007 10:05
dbgrid con lookconmbobox y tecla de funcion Choclito Varios 0 26/01/2007 16:15
Funcion del tabulador con otra tecla gryphus OOP 2 18/04/2005 11:00


All times are GMT +2. The time now is 00:58.


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