2011-05-26 16 views
7

así que he comenzado desde 0 y estoy definiendo tabindex para los controles en mi formulario, pero en tiempo de ejecución todo está mal. la forma es un poco compleja aunque tiene divisores y paneles horizontales y verticales, cuadros de grupo y algunos controles ActiveX VB 6.0 más antiguos, que es un control Tree dentro de ellos. incluso si lo hago programáticamente y leo preview previewdown eventg y digo si es TAB, entonces control2.Focus() todavía está funcionando mal. muy frustrante. ¿Alguna idea? ... también hay etiquetas en el formulario que no necesitan pestaña, así que he definido 0 para su índice.cuáles podrían ser las posibles razones para que TabIndex no funcione correctamente

+0

Encontró esta [Documentación] (https://msdn.microsoft.com/en-us/library/bd16a8cw (v = VS.80) .aspx) de Microsoft y Stackoverflow otra [Pregunta] (http: // stackoverflow .com/questions/11052265/tabindex-does-not-work-correct) es muy útil. – RajeshKdev

Respuesta

13

¿Cómo lo configura? Si está en Visual Studio con el formulario en la vista de diseño, seleccione vista -> orden de pestañas y luego haga clic en cada elemento en el orden que desee.

Por lo general, me funciona.

+0

gracias. Lo intentaré de esta manera también. Estaba estableciendo las propiedades de cada control. – Bohn

+0

¡Dios mío! es complicado. se muestran como 0.1.0.0.10 y 0.1.0.1.11 – Bohn

+2

Los diferentes números son las diferentes capas de controles. Debe seleccionar el nivel más alto y luego trabajar pulg Cada capa tendrá un número en la esquina superior izquierda Seleccione esto y luego los controles en esa capa en el orden requerido – kerry

8

La razón es que los controles están en contenedores diferentes. Supongamos que tiene panel1.TabIndex = 0 y panel2.TabIndex = 1, luego en panel2, textBox1.TabIndex = 0, en panel1, textBox2.TabIndex = 1. En tiempo de ejecución, textBox1 viene antes de textBox2 porque su panel es lo primero!

Como dijo kerry, use el orden de vista-> tab para ver la jerarquía completa de las órdenes de tabulación.

+0

Ali! se muestran así: 0.1.0.0.10 y 0.1.0.1.11 – Bohn

+0

Exactamente, el cuarto número (¿el conteo comienza desde uno sí?;) es 0 en uno y 1 en el otro. Entonces los dos controles están en contenedores diferentes. Y esto está causando el problema. – Alireza

Cuestiones relacionadas