Posicionamiento al abrir un formulario

09/11/2006 - 12:17 por LuisMiguel | Informe spam
Buenas
Vamos a ver, tengo un formulario, que por omision, al abrirlo, se coloca en
el control que tengo el la posición del TabIndex=0
Le pongo una propiedad que me indicará si quiero ponerlo en otro control (ya
sea por nombre o por tabindex), la pregunta es
en que lugar hago el cambio de el control? ya que ahora como lo estoy
haciendo (en el Load) a veces tengo que hacerlo a mano total, es decir,
mandando sendkeys para que se posicione donde quiero.
Lo que suelo hacer es:

if Variable="S" then micontrol. focus

¿Tengo que hacer otra cosa?

Gracias

LuisMiguel

Preguntas similare

Leer las respuestas

#1 SoftJaén
10/11/2006 - 14:44 | Informe spam
"LuisMiguel" escribió:

tengo un formulario, que por omision, al abrirlo, se coloca en el control
que tengo en la posición del TabIndex=0. Le pongo una propiedad que
me indicará si quiero ponerlo en otro control (ya sea por nombre o por
tabindex), la pregunta es en que lugar hago el cambio de el control?
ya que ahora como lo estoy haciendo (en el Load) a veces tengo que
hacerlo a mano total, es decir, mandando sendkeys para que se
posicione donde quiero.



Hola, Luis Miguel:

Para establecer la posición del formulario, únicamente le debes de pasar una
estructura «Point», la cual, se puede corresponder con la propiedad
«Location» del control que tenga el TabIndex=0.

Una vez que se hayan inicializado los componentes del formulario, puedes
establecer la nueva posición del formulario, por ejemplo, en el
procedimiento «Sub New»:

Friend Sub New()

' Llamada necesaria para el Diseñador de Windows Forms.
InitializeComponent()

' Si el control Button1 tiene el TabIndex=0 ...
'
Me.Location = Button1.Location

End Sub

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#2 LuisMiguel
10/11/2006 - 15:09 | Informe spam
Gracias Enrique por tu interes, pero leyendo de nuevo mi pregunto, aclaro
Cuando me referia al posicionamiento en el formulario, me referia a
posicionar el foco en un control determinado, ya sea un texbox, combo, etc
Aun asi, probare lo que me dices, pero yo pensaba que el Location, era la
Localizacion del Formulario.
Luego te cuento

Por si sirve de algo, uso VB2005
Suerte
LuisMiguel
"SoftJaén" escribió en el mensaje
news:
"LuisMiguel" escribió:

tengo un formulario, que por omision, al abrirlo, se coloca en el control
que tengo en la posición del TabIndex=0. Le pongo una propiedad que
me indicará si quiero ponerlo en otro control (ya sea por nombre o por
tabindex), la pregunta es en que lugar hago el cambio de el control?
ya que ahora como lo estoy haciendo (en el Load) a veces tengo que
hacerlo a mano total, es decir, mandando sendkeys para que se
posicione donde quiero.



Hola, Luis Miguel:

Para establecer la posición del formulario, únicamente le debes de pasar
una
estructura «Point», la cual, se puede corresponder con la propiedad
«Location» del control que tenga el TabIndex=0.

Una vez que se hayan inicializado los componentes del formulario, puedes
establecer la nueva posición del formulario, por ejemplo, en el
procedimiento «Sub New»:

Friend Sub New()

' Llamada necesaria para el Diseñador de Windows Forms.
InitializeComponent()

' Si el control Button1 tiene el TabIndex=0 ...
'
Me.Location = Button1.Location

End Sub

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado
o
sugerido en el presente mensaje.





Respuesta Responder a este mensaje
#3 SoftJaén
10/11/2006 - 15:37 | Informe spam
"LuisMiguel" escribió:

Cuando me referia al posicionamiento en el formulario, me referia a
posicionar el foco en un control determinado, ya sea un texbox, combo, etc



La verdad es que no tenía nada claro lo que realmente deseabas hacer. Como
hablabas de posicionamiento de un control, entendí que deseabas colocar el
formulario en un determinado punto. Pero pasarle el foco a un control
determinado, no es «posicionar» un control: simplemente se llama «establecer
el foco de entrada» a un control. Si es eso lo que deseas hacer, con llamar
al método «Focus» del control tienes el asunto resuelto:

Control.Focus()

pero yo pensaba que el Location, era la Localizacion del Formulario.



Y así es.

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida