Duda con botón VB

Iniciado por Ultra-Xandre, 10 Mayo 2008, 15:12 PM

0 Miembros y 3 Visitantes están viendo este tema.

Ultra-Xandre

Hola, quería saber como hacer para que un botón de VB6 reaccione al pulsar ENTER en vez de clicar. ¿Se podría hacer? Espero respuestas.

seba123neo

Hola,escribi en otro color de letra  :P,podes hacer algo asi:

Private Sub Command1_Click()
MsgBox "hola"
End Sub

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


saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Ultra-Xandre

Si, yame va. Ahora otra duda, ¿cómo hago para hacer un sendkeys Ctrl + C por ejemplo? Es decir, en vez de
SendKeys "Hola"
Hacer el mismo sendkeys pero en vez de "Hola" pues que pulse Ctrl + C

cassiani


Ultra-Xandre

No va. El problema es que selecciono text1.text lo le doi al botón que tiene ese code y luego lo que copió fue "SendKeys "^(C)""

cassiani

Control + C es para copiar al portapapeles... en ese sentido:

Selecciona el texto a copiar (por ejemplo) y luego presionas el botón donde le colocaste el sendkeys y ¡listo! se copio... no tiene más misterios... acá me funciona o ¿no es eso lo que querías hacer?




Ultra-Xandre

Haber, yo le pongo ese code al botón y despues F5 y le doi a ese botón donde puse el comando una vez seleccionado el texto a copiar, y no me lo copia. :S

SKL (orignal)


seba... eso no se si anda bien, no hay que habilitar el KeyPreview del form antes???

o lo toma igual?

cobein

El problema es que al hacer click en el boton estas quitando el foco del textbox
http://www.advancevb.com.ar
Más Argentino que el morcipan
Aguante el Uvita tinto, Tigre, Ford y seba123neo
Karcrack es un capo.

cassiani

#9
Es deducible, si pierde el foco ¡dáselo!  ;)

Código (vb) [Seleccionar]

Option Explicit

Private Sub CmdCopiar_Click()
    Text1.SetFocus
    SendKeys "^(C)"
End Sub

Private Sub CmdPegar_Click()
    Text1.SetFocus
    SendKeys "^(V)"
End Sub


A mi me funcioooooonaaaaaaaa, tengo partes del cerebro inflamado (dolor de cabeza)  :xD ¡saludos!