PDA

Ver la versión completa : ¿como vincular una tecla a un boton?



spushan
22-01-2003, 20:05
pos eso ¿como hacer para que cuando pulses una tecla sea como si pulsaras el command buton? todo esto claro en VB6

Lazaro
22-01-2003, 20:46
Pues... pulsando una tecla solo no se.

Pero si te vale, agregando "&" a la letra del caption que quieras;; despues dándole a ALT y a esa tecla ya está

e.g.Si estableces la propiedad caption de esta forma...

S&alir

dándole a ALT+a, se activa el botón.


Es la única forma q conozco (y tb si es un menú con el editor de menús).

siento no poder ayudarte mas

spushan
22-01-2003, 21:27
no es eso pero gracias de todas formas

eXcalibur
22-01-2003, 21:41
Es facil
Codificas el evento KeyPress del objeto donde se prodzca la pulsación, es decir, si por ejemplo quieres que cuando alguien pulse intro en el textbox se ejecute el evento del command_click, tienes que codificar el Keypress del TextBox
Te darás cuenta que al seleccionar el evento KeyPress aparece un parámetro que se llama KeyAscii, este tiene el valor decimal de la tecla que has tocado.
Este ejemplo que te he dicho quedaria así



Private Sub Command1_Click()
MsgBox "hola"
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Call Command1_Click
End If
End Sub



Al pulsar intro en el textbox se ejecuta el command click

PD: Las correspondientes tabulaciones no me permite ponarlas, reglas del foro :0=

spushan
23-01-2003, 13:43
mira estoi haciendo una calculadora y quiero que al pulsar el intro sea como hacer un click en el = pero el codigo no me tira solo me suena un clinck

este es el codigo que escribo:

Private Sub pantalla_Keyascii(Keypress As Integer)
pantalla.Text = pantalla.Text & Keypress
If keyascii = 13 Then
Call igual_Click
End If
End Sub

he hecho lo que tu as puesto pero sigue sin ir

eXcalibur
23-01-2003, 14:03
Seguro que has puesto eso?, porque que yo sepa el evento pantalla_Keyascii no existe, es el pantalla_KeyPress

Otra cosa, pantalla es tu TextBox? (donde introduces los numeros)

spushan
23-01-2003, 14:49
es que si pongo pantalla(es el textbox)_keypress me sale el codigo ascii al lado del numero

eXcalibur
23-01-2003, 14:55
No te he entendido esto último, que te sale el codigo ascii al lado del número?, de que número?
Enviamelo al correo zipeado

spushan
24-01-2003, 09:14
muchas gracias por la ayuda ya entiendo como funciona

eXcalibur
24-01-2003, 09:35
De nada!!

sscreamm2005
02-02-2003, 02:13
NOTA UTIL : en el evento keypress o keydown incluir
'----------
msgbox keyascii
'----------
Con esto al pulsar cualkier tecla en el form en modo de ejecución verás
cual es la id de cada tecla (id o keyascci o como pollas lo kerais llamar a mi me la resbala), solo es para el ke no lo sepa i le puede ser bastante util (para los subnormales: el id de la tecla pulsada es el del mensaje de alerta ke aparece XD)