Tabular hace a tras.

24/06/2005 - 12:44 por abril | Informe spam
Hola a todos.
esto intentando buscar un método para poder tabular hacia atrás, lo mismo
que el tab, pero en orden inverso desde donde este.
Alguno conoce algún método sencillo de hacer esto en c# o vb.net?
Hay alguna forma de poner el foco indicando como parámetro el tabindex?

Muchas gracias.

Saludos.

Preguntas similare

Leer las respuestas

#1 Miguel Angel Campos
27/06/2005 - 09:27 | Informe spam
¿Pero esto no se hace de forma automática con el SHIFT+TAB?
TAB -> Avanza en controles hacia delante
SHIFT+TAB -> Avanza hacia atras

Lo mismo quereis implementar otra funcionalidad, por eso pregunto.

Un Saludo,

Miguel Angel Campos
MCAD.NET

"Carlos A. Leguizamón" escribió en el mensaje
news:
Hola
La propiedad TabIndex simplemente indica que control debe recibir el foco
antes o despues del que este actualmente seleccionado, ya sea avanzando o
retrocediendo.
Para realizar el efecto del TAB inverso en una aplicación, es usar la
función SendKeys (te sirve para C# o VB.NET)

ejemplo:
Para esto tienes que ponerlo en un WinForm y establecer la propiedad de
KeyPreview en Ture, para que atrape todos los eventos del teclado.

private void WinForm1_KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar==Convert.ToChar(Keys.Left)) // Por si presiona la tecla
FLECHA IZQUIERDA
{
SendKeys.Send("+{TAB}");
// Envío datos indicando que se pulsaron las teclas Shift + TAB

e.Handled=true;
// Aquí indico que me hice cargo del evento...
}
/* Etc... */
}

Espero que te sirva, proba y despues contanos.
Saludos.

"abril" escribió en el mensaje
news:
Hola a todos.
esto intentando buscar un método para poder tabular hacia atrás, lo mismo
que el tab, pero en orden inverso desde donde este.
Alguno conoce algún método sencillo de hacer esto en c# o vb.net?
Hay alguna forma de poner el foco indicando como parámetro el tabindex?

Muchas gracias.

Saludos.


Respuesta Responder a este mensaje
#2 Carlos A. Leguizamón
27/06/2005 - 20:26 | Informe spam
Hola grupo

Miguel Angel, te planteo una situación, a mi me a pasado mil veces, sobre
todo cuando desarrollas sistemas para organismos públicos.

Normalmente, en edición, un usuario medianamente experimentado sabe que
apretando Shift+TAB se pone en foco el control más próximo anterior al cual
uno esta pocisionado. Pero para otras personas, les resulta más fácil
presionar las teclas de dirección (una sola tecla, ej: la flecha izq.) que
dos teclas al mismo tiempo.
Por eso, a veces, uno tiene que implementar estas funciones para que la
aplicación sea más amigable con el usuario final.

Saludos!

"Miguel Angel Campos" <SPAMmacampos ARRUBA .idesarrollaSPAM.com> escribió en
el mensaje news:
¿Pero esto no se hace de forma automática con el SHIFT+TAB?
TAB -> Avanza en controles hacia delante
SHIFT+TAB -> Avanza hacia atras

Lo mismo quereis implementar otra funcionalidad, por eso pregunto.

Un Saludo,

Miguel Angel Campos
MCAD.NET

"Carlos A. Leguizamón" escribió en el mensaje
news:
Hola
La propiedad TabIndex simplemente indica que control debe recibir el foco
antes o despues del que este actualmente seleccionado, ya sea avanzando o
retrocediendo.
Para realizar el efecto del TAB inverso en una aplicación, es usar la
función SendKeys (te sirve para C# o VB.NET)

ejemplo:
Para esto tienes que ponerlo en un WinForm y establecer la propiedad de
KeyPreview en Ture, para que atrape todos los eventos del teclado.

private void WinForm1_KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar==Convert.ToChar(Keys.Left)) // Por si presiona la tecla
FLECHA IZQUIERDA
{
SendKeys.Send("+{TAB}");
// Envío datos indicando que se pulsaron las teclas Shift + TAB

e.Handled=true;
// Aquí indico que me hice cargo del evento...
}
/* Etc... */
}

Espero que te sirva, proba y despues contanos.
Saludos.

"abril" escribió en el mensaje
news:
Hola a todos.
esto intentando buscar un método para poder tabular hacia atrás, lo mismo
que el tab, pero en orden inverso desde donde este.
Alguno conoce algún método sencillo de hacer esto en c# o vb.net?
Hay alguna forma de poner el foco indicando como parámetro el tabindex?

Muchas gracias.

Saludos.





Respuesta Responder a este mensaje
#3 Miguel Angel Campos
27/06/2005 - 20:33 | Informe spam
Hola Carlos,

por eso mi pregunta, no sabía exactamente para que era necesario implementar
esa funcionalidad.
Esa deformación de los usuarios viene de los sistemas host antiguos en los
cuales se pasaba de un campo a otro mediante la tecla Enter o mediante los
cursores.

Un Saludo,

Miguel Angel Campos
MCAD.NET

"Carlos A. Leguizamón" escribió en el mensaje
news:
Hola grupo

Miguel Angel, te planteo una situación, a mi me a pasado mil veces, sobre
todo cuando desarrollas sistemas para organismos públicos.

Normalmente, en edición, un usuario medianamente experimentado sabe que
apretando Shift+TAB se pone en foco el control más próximo anterior al
cual uno esta pocisionado. Pero para otras personas, les resulta más fácil
presionar las teclas de dirección (una sola tecla, ej: la flecha izq.) que
dos teclas al mismo tiempo.
Por eso, a veces, uno tiene que implementar estas funciones para que la
aplicación sea más amigable con el usuario final.

Saludos!

"Miguel Angel Campos" <SPAMmacampos ARRUBA .idesarrollaSPAM.com> escribió
en el mensaje news:
¿Pero esto no se hace de forma automática con el SHIFT+TAB?
TAB -> Avanza en controles hacia delante
SHIFT+TAB -> Avanza hacia atras

Lo mismo quereis implementar otra funcionalidad, por eso pregunto.

Un Saludo,

Miguel Angel Campos
MCAD.NET

"Carlos A. Leguizamón" escribió en el mensaje
news:
Hola
La propiedad TabIndex simplemente indica que control debe recibir el foco
antes o despues del que este actualmente seleccionado, ya sea avanzando o
retrocediendo.
Para realizar el efecto del TAB inverso en una aplicación, es usar la
función SendKeys (te sirve para C# o VB.NET)

ejemplo:
Para esto tienes que ponerlo en un WinForm y establecer la propiedad de
KeyPreview en Ture, para que atrape todos los eventos del teclado.

private void WinForm1_KeyPress(object sender,
System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar==Convert.ToChar(Keys.Left)) // Por si presiona la tecla
FLECHA IZQUIERDA
{
SendKeys.Send("+{TAB}");
// Envío datos indicando que se pulsaron las teclas Shift + TAB

e.Handled=true;
// Aquí indico que me hice cargo del evento...
}
/* Etc... */
}

Espero que te sirva, proba y despues contanos.
Saludos.

"abril" escribió en el mensaje
news:
Hola a todos.
esto intentando buscar un método para poder tabular hacia atrás, lo
mismo
que el tab, pero en orden inverso desde donde este.
Alguno conoce algún método sencillo de hacer esto en c# o vb.net?
Hay alguna forma de poner el foco indicando como parámetro el tabindex?

Muchas gracias.

Saludos.









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