evento al pulsar ctl+s

04/05/2005 - 12:11 por Maria | Informe spam
Hola,

En una de las ventanas que estoy desarrollando, uno de los botones, de
Setup, deberia estar oculto (o como minimo inactivo) hasta que el usuario
pulse Ctl+S (valdia otra combinacion de teclas).
Como podria desencadenar un evento al pulsar esta teclas? o de que otra
forma podria hacer visible (o activo) este boton.

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Guillermo guille
05/05/2005 - 12:00 | Informe spam
podrías poner una opción en un menú que tenga la combinación de teclas que
quieras, en ese evento puedes activar el botón (o mostrarlo).
Otra solución es detectando esa combinación de teclas en el propio formulario,
para ello debes asignar un valor verdadero a la propiedad KeyPreview

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Maria" wrote in message
news:
Hola,

En una de las ventanas que estoy desarrollando, uno de los botones, de Setup,
deberia estar oculto (o como minimo inactivo) hasta que el usuario pulse
Ctl+S (valdia otra combinacion de teclas).
Como podria desencadenar un evento al pulsar esta teclas? o de que otra forma
podria hacer visible (o activo) este boton.

Muchas gracias.

Respuesta Responder a este mensaje
#2 Maria
05/05/2005 - 12:40 | Informe spam
La idea de detectar las teclas pulsadas en el formulario es lo que tenia
pensado hacer yo puesto que solo el manager sabra esta combinacion de
teclas..podrias orientarme un poco mejor de como hacerlo. Estoy
buscando ayuda sobre KeyPreview, KeyDown y metodos del estilo pero no veo
como hacerlo.

Muchas gracias por todo. Un saludo



"Guillermo 'guille'" wrote in message
news:
podrías poner una opción en un menú que tenga la combinación de teclas que
quieras, en ese evento puedes activar el botón (o mostrarlo).
Otra solución es detectando esa combinación de teclas en el propio
formulario, para ello debes asignar un valor verdadero a la propiedad
KeyPreview

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Maria" wrote in message
news:
Hola,

En una de las ventanas que estoy desarrollando, uno de los botones, de
Setup, deberia estar oculto (o como minimo inactivo) hasta que el usuario
pulse Ctl+S (valdia otra combinacion de teclas).
Como podria desencadenar un evento al pulsar esta teclas? o de que otra
forma podria hacer visible (o activo) este boton.

Muchas gracias.





Respuesta Responder a este mensaje
#3 Guillermo guille
05/05/2005 - 16:54 | Informe spam
lo mejor es que añadas una opción de menú que esté oculta (Visible = false) y
que esa opción tenga la combinación de teclas que quieras.
Aunque te recomendaría que no usaras Crtl+S, ya que es una opción "habitual",
mejor que sea, por ejemplo Ctrl+Mayús+S

Aquí teienes el código para la combinación que te he indicado y el código para
habilitarlo / deshabilitarlo, según el estado anterior:

this.menuOcultar.Shortcut = System.Windows.Forms.Shortcut.CtrlShiftS;
this.menuOcultar.Text = "MostrarBoton";
this.menuOcultar.Visible = false;
this.menuOcultar.Click += new System.EventHandler(this.menuOcultar_Click);

private void menuOcultar_Click(object sender, System.EventArgs e)
{
this.button2.Enabled = !this.button2.Enabled;
}

El menú debes ponerlo en un submenú, ya que si lo pones en uno independiente,
también debe ser un submenú, ya que la combinación de teclas no funciona con
los menús de la barra de menús (los que siempre se muestran)


Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Maria" wrote in message
news:
La idea de detectar las teclas pulsadas en el formulario es lo que tenia
pensado hacer yo puesto que solo el manager sabra esta combinacion de
teclas..podrias orientarme un poco mejor de como hacerlo. Estoy
buscando ayuda sobre KeyPreview, KeyDown y metodos del estilo pero no veo
como hacerlo.

Muchas gracias por todo. Un saludo



"Guillermo 'guille'" wrote in message
news:
podrías poner una opción en un menú que tenga la combinación de teclas que
quieras, en ese evento puedes activar el botón (o mostrarlo).
Otra solución es detectando esa combinación de teclas en el propio
formulario, para ello debes asignar un valor verdadero a la propiedad
KeyPreview

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Maria" wrote in message
news:
Hola,

En una de las ventanas que estoy desarrollando, uno de los botones, de
Setup, deberia estar oculto (o como minimo inactivo) hasta que el usuario
pulse Ctl+S (valdia otra combinacion de teclas).
Como podria desencadenar un evento al pulsar esta teclas? o de que otra
forma podria hacer visible (o activo) este boton.

Muchas gracias.









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida