SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: samspade0069 en Lunes 19 de Enero de 2004, 10:43

Título: Eventos Con Activex
Publicado por: samspade0069 en Lunes 19 de Enero de 2004, 10:43
Hola:

Estoy haciendo un ActiveX en visual basic para una aplicación en Access 2000 y me ocurre lo siguiente:

Desde visual basic me responde a todas las teclas que pulso. Pero cuando lo inserto en access 2000 el activeX no me responde a la tecla enter. Al resto de teclas si. Pero cuando pulso enter se cambia de campo en el formulario y el activex se queda congelado, no hace nada.

Alguien me podría decir que debo hacer en la programación del ActiveX para que prevalezca el evento de la tecla enter cuando estoy situado en el control activeX en el formulario access?.

Un saludo y gracias por su ayuda
Título: Re: Eventos Con Activex
Publicado por: Brroz en Lunes 19 de Enero de 2004, 11:22
Hola samspade0069.

No modifiques nada en el ActiveX... prueba estableciendo la propiedad KeyPreview=False en el formulario de access.

Si con esto no te funciona, podrías probar este código en el form:
Código: Text
  1.  
  2. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  3.     If KeyCode = 13 And Me.ActiveControl.Name = "NombreDeMiActX" Then
  4.         KeyCode = 0
  5.         SendKeys "{ENTER}"
  6.     End If
  7. End Sub
  8.  
  9.  

Suerte.