ESTABLECER UN FOCO PERMANENTE

BHAAL
04 de Abril del 2004
HOLA. A VER SI ALGUIEN ME PUEDE AYUDAR. LO QUE QUIERO ES QUE EN UN FORMULARIO, SE QUEDE EL FOCO PERMANENTEMENTE EN UN CONTROL, PARA QUE EN CUALQUIER MOMENTO, CUANDO SE ESTÉN INTRODUCIENMDO DATOS, AL PUSAR LA TECLA ENTER SE EJECUTE ESE BOTÓN. ES LO TÍPICO QUE CUALQUIER PROGRAMA TIENE, ES DECIR, UN BOTÓN POR DEFECTO QUE SE EJECUTA AL PULSAR ENTER. AYUDAAAAAAA

menasoft
04 de Abril del 2004
No se si entendi bien pero para hacer que cuando presines ENTER en un TextBox se ejecute un Boton seria de la sig manera:

En en Evento KeyPress del TextBox pon lo sig.

Sub Text1_KeyPress(Keyascci as integer)
if keyascii=13 then
Command1_Click 'este es un boto de comando
endif
end sub

obviamente debes tener algo en el evento clik del boto que quiere que se ejecute como:

sub Command1_Click()
'aqui debes tener algo
end sub

Jose Oscar
04 de Abril del 2004
Hola BAHAL...
Las propiedades de command son Cancel y default, en tiempo de diseño y ejecucion, oseha que si estableces en form load o en diseno COMMAND1.DEFAULT=TRUE este boton se ejecutara al presiona la tecla enter aunque otro control tenga el enfoque, lo mismo que para cancel=true si presionas escape se ejecutara el boton que tenga cancel a True.

Crea un form con varion commanbuton.....

En el load

private sub form_Load()
Command1.Default=true
Command2.cancel=true
end sub

Private sub Command1_Click()
msgbox "este boton es default"
end sub

Private sub Command2_Click()
msgbox "este boton es cancel"
end sub

una vez echo el formulario sede el foco a cualquier boton que no seha command1 o command2 y presiona escape o enter.
Cuando veaas el mensaje ya lo captas inmediatamente....

Un saludo
Jose Oscar