Hasta Las Narices De Key.Enter Key.Delete Etc


Ir a la página 1, 2  Siguiente

Objetivo: Hasta Las Narices De Key.Enter Key.Delete Etc
Hace ya un tiempo me dijisteis que no usara Key.Code , por lo de los teclados diferentes; y yo lo escribo así:

IF Key.Enter THEN
Button1_Click()
ELSE IF Key.Return THEN
v2.Text = ""
v3.Text = ""
cast.Text = ""
ENDIF

Y entonces cuando escribo una palabra que concuerde con el IF ... THEN ... ENDIF que yo he puesto se pone solo, y si pulso Enter no me hace esa función otra vez.

Es un programa para los verbos irregulares de inglés (y así repaso escribiendo código), si pongo esto si que me va:


IF Key.Code = 65293 THEN
Button1_Click()
ELSE IF Key.Code = 65288 THEN
v2.Text = ""
v3.Text = ""
cast.Text = ""
ENDIF

Gracias.
No se si me he expresado bien.

Objetivo: Re: Hasta Las Narices De Key.Enter Key.Delete Etc
Creo que deberia de ser tal que asi:

IF Key.Code = Key.Enter THEN
Button1_Click()
ELSE IF Key.Code = Key.Return THEN
v2.Text = ""
v3.Text = ""
cast.Text = ""
ENDIF

Perfil MP  
Objetivo: Re: Hasta Las Narices De Key.Enter Key.Delete Etc
Hola

IF Key.Enter THEN
Button1_Click()
ELSE IF Key.Return THEN
v2.Text = ""
v3.Text = ""
cast.Text = ""
ENDIF

¿Por qué quieres dos cosas distintas para el caso Return y el Enter? Popularmente son la misma tecla.

Además nadie escribe esos códigos de teclas. Por ejemplo la tecla flecha arriba no se que código es ni me importa. Se llama key.up. La tecla enter es key.enter y el return es key.return. Así para todas: key.backspace, key.del, key.insert, key.home, ...

Además esa condilción de if key enter está mal. En todo caso if key.code=key.enter. Lo mismo para el key.return.

Manejar estas cosas es muy simple y muy fácil. Es que te has liado con ello.


Perfil MP  
Objetivo: Re: Hasta Las Narices De Key.Enter Key.Delete Etc
Citar:
¿Por qué quieres dos cosas distintas para el caso Return y el Enter? Popularmente son la misma tecla.


Si son la misma tecla...¿Porqué en la documentacion te pone que una es "CONST Enter AS Integer = 4101" y la otra es "CONST Return AS Integer = 4100"? Son diferentes numeros...


Es solo la duda jeje

Perfil MP  
Objetivo: Re: Hasta Las Narices De Key.Enter Key.Delete Etc
Es que no son la misma tecla. Una es la tecla enter que tienes en medio del teclado y la otra es la tecla que tienes en la esquina inferior derecha. Tienen dos códigos porque son dos teclas e igual quieres diferenciarlas, pero salvo alguna razón nadie lo hace.

Pasa lo mismo con el control derecho e izquierdo, el shift derecho e izquierdo, el alt y alt gr, etc. Para muchas cosas da igual; sin embargo hay veces que los programadores lo diferencian. Por ejemplo el ctrl derecho solo es control, pero en virtualbox el control derecho + F se usa para poner virtualbox a pantalla completa.

La regla general es que son la misma tecla porque el usuario que responde un formulario usa una u otra indistintamente según su comodidad.


última edición por soplo el Lunes, 24 Enero 2011, 20:03; editado 2 veces
Perfil MP  
Objetivo: Re: Hasta Las Narices De Key.Enter Key.Delete Etc
Me equivoqué con lo de RETURN, ahora luego pruebo vuestros consejos. gracies!

Objetivo: Re: Hasta Las Narices De Key.Enter Key.Delete Etc
AnSnarkista escribió: [Ver mensaje]
Creo que deberia de ser tal que asi:

IF Key.Code = Key.Enter THEN
Button1_Click()
ELSE IF Key.Code = Key.Delete THEN
v2.Text = ""
v3.Text = ""
cast.Text = ""
ENDIF


No me funciona, pulso enter o delete y no pasa nada.

Objetivo: Re: Hasta Las Narices De Key.Enter Key.Delete Etc
eso funciona. No se que hará ese click ni si detrás algo cambia el valor de esos textboxes, pero con lo que tienes ahí puesto si pulsas enter se hace el click y si pulsas delete se hace la inicialización esa.

Perfil MP  
Objetivo: Re: Hasta Las Narices De Key.Enter Key.Delete Etc
Prueba

PUBLIC SUB Form_KeyPress()
SELECT CASE Key.Code
CASE Key.Enter
Button1_Click()
CASE Key.Delete
v2.Text = ""
v3.Text = ""
cast.Text = ""
END SELECT
END

Espero te sirva

última edición por arkyansoul el Lunes, 24 Enero 2011, 22:42; editado 1 vez
Objetivo: Re: Hasta Las Narices De Key.Enter Key.Delete Etc
Bueno claro, he entendido que lo has puesto dentro del evento KeyPress del formulario que quieres....si lo pones ahi en medio del codigo, no se activara el evento.

Prueba lo de arkyansoul, ese es el codigo completo realmente.

última edición por AnSnarkista el Lunes, 24 Enero 2011, 22:49; editado 1 vez
Perfil MP  
Ir a la página 1, 2  Siguiente

Página 1 de 2


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4186s (PHP: -75% SQL: 175%)
Consultas SQL: 48 - Debug off - GZIP Activado