Tecla de tabulación que sea el Intro

11/11/2003 - 08:51 por Yolanda | Informe spam
Hola a todos ,

¿Es posible sin tener que ver que tecla presiona en cada campo, hacer con
alguna propiedad general que la
tecla de tabulación sea un intro u otra?

Resulta que no quieren utilizar el tabulador, y es un faenón hacerlo por
cada control y por cada formulario.


Un Saludo

Yolanda

Gracias por anticipado.

Preguntas similare

Leer las respuestas

#1 Tako
11/11/2003 - 09:25 | Informe spam
"Yolanda" wrote in message
news:
Hola a todos ,

¿Es posible sin tener que ver que tecla presiona en cada campo, hacer con
alguna propiedad general que la
tecla de tabulación sea un intro u otra?

Resulta que no quieren utilizar el tabulador, y es un faenón hacerlo por
cada control y por cada formulario.




A ver, no puedo darte ayuda en concreto por que de .NET se poquito,
ahora bien, tuve que hacer algo parecido en VB y te puedo dar un consejo: NO
lo hagas.

Ya se que es cosa de clientes y alegar cosas técnicas a un cliente
emperrado en a o en b puede ser un infierno, pero hacer lo que quieres
también es un infierno.

A nosotros nos paso con un cliente al que le pasamos un gestión de AS400
a VB, en AS400 por lo visto el return cambia de campo, así que quería lo
mismo, el problema es que lo que quiere cambiar es le modo de funcionamiento
de Windows y da bastante la lata. Ten en cuenta que el Windows el
funcionamiento normal es que el Tabulador pasa de campo y el Return acepta
la pantalla, si quieres cambiarlo te encuentra con problemas como que hay
controles que hacen lo que les da la gana (sobre todo si sin de terceros) y
no hay manera de reprogramarlos o que el programa queda raro por que en unos
lados las teclas hacen una cosa y en otros otra.

De todas formas si quieres hacerlo, o has de hacerlo, en VB lo hicimos
capturando las teclas en los eventos del formulario y luego mandar las
teclas adecuadas a base de "Sendkey". En .NET como hay herencia se te
tendría que facilitar bastante.

Suerte

PD: Si haces el cambio asegúrate luego de hacer muchassss pruebas.
Respuesta Responder a este mensaje
#2 Jordi Maycas
11/11/2003 - 10:35 | Informe spam
si q puedes hacerlo, lo q has de hacer primero es tener bien el orden de
focus de cada formulario bien, y luego dentro de cada formulario o cuadro de
dialog, activar el evento on keypress, si es un #13 (return), saltar al
siguiente control por el focus.

Surte!

"Tako" escribió en el mensaje
news:

"Yolanda" wrote in message
news:
> Hola a todos ,
>
> ¿Es posible sin tener que ver que tecla presiona en cada campo, hacer


con
> alguna propiedad general que la
> tecla de tabulación sea un intro u otra?
>
> Resulta que no quieren utilizar el tabulador, y es un faenón hacerlo por
> cada control y por cada formulario.
>

A ver, no puedo darte ayuda en concreto por que de .NET se poquito,
ahora bien, tuve que hacer algo parecido en VB y te puedo dar un consejo:


NO
lo hagas.

Ya se que es cosa de clientes y alegar cosas técnicas a un cliente
emperrado en a o en b puede ser un infierno, pero hacer lo que quieres
también es un infierno.

A nosotros nos paso con un cliente al que le pasamos un gestión de


AS400
a VB, en AS400 por lo visto el return cambia de campo, así que quería lo
mismo, el problema es que lo que quiere cambiar es le modo de


funcionamiento
de Windows y da bastante la lata. Ten en cuenta que el Windows el
funcionamiento normal es que el Tabulador pasa de campo y el Return acepta
la pantalla, si quieres cambiarlo te encuentra con problemas como que hay
controles que hacen lo que les da la gana (sobre todo si sin de terceros)


y
no hay manera de reprogramarlos o que el programa queda raro por que en


unos
lados las teclas hacen una cosa y en otros otra.

De todas formas si quieres hacerlo, o has de hacerlo, en VB lo hicimos
capturando las teclas en los eventos del formulario y luego mandar las
teclas adecuadas a base de "Sendkey". En .NET como hay herencia se te
tendría que facilitar bastante.

Suerte

PD: Si haces el cambio asegúrate luego de hacer muchassss pruebas.


Respuesta Responder a este mensaje
#3 Henry_Net
13/11/2003 - 02:53 | Informe spam
Yolanda, es como te dice Jordi

Te envio un ejemplo


Private Sub TuForm_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress

If e.KeyChar = Chr(Keys.Enter) Then

Me.SelectNextControl(sender, True, True, True, True)

End If

End Sub

"Jordi Maycas" escribió en el mensaje
news:
si q puedes hacerlo, lo q has de hacer primero es tener bien el orden de
focus de cada formulario bien, y luego dentro de cada formulario o cuadro


de
dialog, activar el evento on keypress, si es un #13 (return), saltar al
siguiente control por el focus.

Surte!

"Tako" escribió en el mensaje
news:
>
> "Yolanda" wrote in message
> news:
> > Hola a todos ,
> >
> > ¿Es posible sin tener que ver que tecla presiona en cada campo, hacer
con
> > alguna propiedad general que la
> > tecla de tabulación sea un intro u otra?
> >
> > Resulta que no quieren utilizar el tabulador, y es un faenón hacerlo


por
> > cada control y por cada formulario.
> >
>
> A ver, no puedo darte ayuda en concreto por que de .NET se poquito,
> ahora bien, tuve que hacer algo parecido en VB y te puedo dar un


consejo:
NO
> lo hagas.
>
> Ya se que es cosa de clientes y alegar cosas técnicas a un cliente
> emperrado en a o en b puede ser un infierno, pero hacer lo que quieres
> también es un infierno.
>
> A nosotros nos paso con un cliente al que le pasamos un gestión de
AS400
> a VB, en AS400 por lo visto el return cambia de campo, así que quería lo
> mismo, el problema es que lo que quiere cambiar es le modo de
funcionamiento
> de Windows y da bastante la lata. Ten en cuenta que el Windows el
> funcionamiento normal es que el Tabulador pasa de campo y el Return


acepta
> la pantalla, si quieres cambiarlo te encuentra con problemas como que


hay
> controles que hacen lo que les da la gana (sobre todo si sin de


terceros)
y
> no hay manera de reprogramarlos o que el programa queda raro por que en
unos
> lados las teclas hacen una cosa y en otros otra.
>
> De todas formas si quieres hacerlo, o has de hacerlo, en VB lo


hicimos
> capturando las teclas en los eventos del formulario y luego mandar las
> teclas adecuadas a base de "Sendkey". En .NET como hay herencia se te
> tendría que facilitar bastante.
>
> Suerte
>
> PD: Si haces el cambio asegúrate luego de hacer muchassss pruebas.
>
>


Respuesta Responder a este mensaje
#4 Jordi Maycas
13/11/2003 - 14:01 | Informe spam
exacto, gracias Henry
"Henry_Net" escribió en el mensaje
news:
Yolanda, es como te dice Jordi

Te envio un ejemplo


Private Sub TuForm_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress

If e.KeyChar = Chr(Keys.Enter) Then

Me.SelectNextControl(sender, True, True, True, True)

End If

End Sub

"Jordi Maycas" escribió en el mensaje
news:
> si q puedes hacerlo, lo q has de hacer primero es tener bien el orden de
> focus de cada formulario bien, y luego dentro de cada formulario o


cuadro
de
> dialog, activar el evento on keypress, si es un #13 (return), saltar al
> siguiente control por el focus.
>
> Surte!
>
> "Tako" escribió en el mensaje
> news:
> >
> > "Yolanda" wrote in message
> > news:
> > > Hola a todos ,
> > >
> > > ¿Es posible sin tener que ver que tecla presiona en cada campo,


hacer
> con
> > > alguna propiedad general que la
> > > tecla de tabulación sea un intro u otra?
> > >
> > > Resulta que no quieren utilizar el tabulador, y es un faenón hacerlo
por
> > > cada control y por cada formulario.
> > >
> >
> > A ver, no puedo darte ayuda en concreto por que de .NET se


poquito,
> > ahora bien, tuve que hacer algo parecido en VB y te puedo dar un
consejo:
> NO
> > lo hagas.
> >
> > Ya se que es cosa de clientes y alegar cosas técnicas a un cliente
> > emperrado en a o en b puede ser un infierno, pero hacer lo que quieres
> > también es un infierno.
> >
> > A nosotros nos paso con un cliente al que le pasamos un gestión de
> AS400
> > a VB, en AS400 por lo visto el return cambia de campo, así que quería


lo
> > mismo, el problema es que lo que quiere cambiar es le modo de
> funcionamiento
> > de Windows y da bastante la lata. Ten en cuenta que el Windows el
> > funcionamiento normal es que el Tabulador pasa de campo y el Return
acepta
> > la pantalla, si quieres cambiarlo te encuentra con problemas como que
hay
> > controles que hacen lo que les da la gana (sobre todo si sin de
terceros)
> y
> > no hay manera de reprogramarlos o que el programa queda raro por que


en
> unos
> > lados las teclas hacen una cosa y en otros otra.
> >
> > De todas formas si quieres hacerlo, o has de hacerlo, en VB lo
hicimos
> > capturando las teclas en los eventos del formulario y luego mandar las
> > teclas adecuadas a base de "Sendkey". En .NET como hay herencia se te
> > tendría que facilitar bastante.
> >
> > Suerte
> >
> > PD: Si haces el cambio asegúrate luego de hacer muchassss pruebas.
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida