Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-01-2009
Avatar de ingabraham
ingabraham ingabraham is offline
Miembro
 
Registrado: ago 2007
Posts: 614
Poder: 17
ingabraham Va por buen camino
programar boton ? y X

hola,.
necesito programar estos dos botones que tienen los form asi:

si se preciona f1 se realiza un evento este ?
y si se preciona el esc se activara el x

entonces para que estos botones hagan algo donde meto el codigo

si quiero mandarlos a un procedimiento o algo asi.

Gracias de antemano a la colaboración que me puedan brindar.
Responder Con Cita
  #2  
Antiguo 07-01-2009
Avatar de white_zombie
[white_zombie] white_zombie is offline
Miembro Premium
 
Registrado: nov 2005
Ubicación: Zaragoza - España
Posts: 187
Poder: 19
white_zombie Va por buen camino
Hola, para que te salga la ayuda pulsando F1 hay unas opciones en las propiedades del formulario que los permiten, creo recordar que helpfile y alguna otra.

Para cerrar la aplicación, utiliza el componente TActionList donde eliges la tecla o combinacion de tecla que quieras y en el evento OnExecute pones form1.close, lo cual es como si pulsases el boton X.

Un Saludo.
Responder Con Cita
  #3  
Antiguo 07-01-2009
MiKloSS MiKloSS is offline
Miembro
 
Registrado: oct 2007
Posts: 27
Poder: 0
MiKloSS Va por buen camino
Puedes programarlos en el evento click del boton, y para poder llamarlos con las teclas rapidas f1 y esc, tienes que mandarlos llamar desde el evento shortcut de la forma... salu2
Responder Con Cita
  #4  
Antiguo 07-01-2009
Avatar de ingabraham
ingabraham ingabraham is offline
Miembro
 
Registrado: ago 2007
Posts: 614
Poder: 17
ingabraham Va por buen camino
Cita:
Empezado por white_zombie Ver Mensaje
Hola, para que te salga la ayuda pulsando F1 hay unas opciones en las propiedades del formulario que los permiten, creo recordar que helpfile y alguna otra.

Para cerrar la aplicación, utiliza el componente TActionList donde eliges la tecla o combinacion de tecla que quieras y en el evento OnExecute pones form1.close, lo cual es como si pulsases el boton X.

Un Saludo.
nada
el helpfile no hace nada
ha y cual es la combinacion para esc
Responder Con Cita
  #5  
Antiguo 07-01-2009
Avatar de ingabraham
ingabraham ingabraham is offline
Miembro
 
Registrado: ago 2007
Posts: 614
Poder: 17
ingabraham Va por buen camino
Cita:
Empezado por MiKloSS Ver Mensaje
Puedes programarlos en el evento click del boton, y para poder llamarlos con las teclas rapidas f1 y esc, tienes que mandarlos llamar desde el evento shortcut de la forma... salu2
no me puedes dar un ejemplo

que es lo que voy aponer
digamos
en on help
yo puse un showmessage y no me muestra nada
Responder Con Cita
  #6  
Antiguo 07-01-2009
Avatar de white_zombie
[white_zombie] white_zombie is offline
Miembro Premium
 
Registrado: nov 2005
Ubicación: Zaragoza - España
Posts: 187
Poder: 19
white_zombie Va por buen camino
Como comenta el amigo MiKloSS seria algo asi:

Código Delphi [-]
procedure TForm1.FormShortCut(var Msg: TWMKey; var Handled: Boolean);
begin

if (msg.CharCode=VK_ESCAPE) and (msg.result=1)  then
  begin
    showmessage('Has presionado ESC');
  end
 else if (msg.CharCode=VK_F1) and (msg.result=1)     then
  begin
    showmessage('Has presionado F1');
  end;

end;

Un Saludo.
Responder Con Cita
  #7  
Antiguo 08-01-2009
MiKloSS MiKloSS is offline
Miembro
 
Registrado: oct 2007
Posts: 27
Poder: 0
MiKloSS Va por buen camino
algo asi te kedaria, y si kieres ke se de el click pues nada mas pones el nombre del boton on el evento onclick, seria algo asi...

boton_?.OnClick(self); // es es en el VK_F1

y

boton_X.OnClick(self);// para VK_ESCAPE
Responder Con Cita
  #8  
Antiguo 09-01-2009
Avatar de ingabraham
ingabraham ingabraham is offline
Miembro
 
Registrado: ago 2007
Posts: 614
Poder: 17
ingabraham Va por buen camino
Cita:
Empezado por white_zombie Ver Mensaje
Como comenta el amigo MiKloSS seria algo asi:


Código Delphi [-]
procedure TForm1.FormShortCut(var Msg: TWMKey; var Handled: Boolean);
begin

if (msg.CharCode=VK_ESCAPE) and (msg.result=1) then
begin
showmessage('Has presionado ESC');
end
else if (msg.CharCode=VK_F1) and (msg.result=1) then
begin
showmessage('Has presionado F1');
end;

end;





Un Saludo.
Gracias me funciono a la perfección., ahora necesito es que si se da click en el boton help se active el f1, o haga algo.
gracias
Responder Con Cita
  #9  
Antiguo 09-01-2009
Avatar de white_zombie
[white_zombie] white_zombie is offline
Miembro Premium
 
Registrado: nov 2005
Ubicación: Zaragoza - España
Posts: 187
Poder: 19
white_zombie Va por buen camino
Lo siento pero en eso no te puedo ayudar, si te refieres al boton ? que sale en el borde del formulario al lado del boton X creo que no se puede programar su funcionamiento.

Si no me equivoco ese boton tiene un funcionamiento predefinido y es que cuando lo pulsas si te fijas en el cursor sale una interrogacion, una vez pulsado te puedes dirigir al componente del formulario que quieras y si pulsas sobre él te saldra la ayuda que le hubieses indicado al formulario en el helpfile abierta por el topico que indiques en la propiedad helpcontext de ese componente.

Por este motivo mi primer post iba por ese camino porque creo que lo quieres es que tu aplicación tenga un archivo de ayuda.

Lo de la tecla ESC ya lo tienes solucionado para lo otro busca en foro sobre helpfile y helpcontext.

La verdad, me explico bastante mal pero espero haberte aclarado algo.

Un saludo.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Programar .Net kman Varios 0 01-09-2006 03:49:08
programar un juego en red gario Internet 7 28-10-2005 01:51:07
Programar en windows ce j-vi Windows 4 10-08-2005 18:07:41
Programar Fractales JDvD Gráficos 1 11-04-2005 10:17:58
Programar una PDA marcial Varios 5 02-10-2004 19:39:41


La franja horaria es GMT +2. Ahora son las 22:08:30.


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
Copyright 1996-2007 Club Delphi