Ordenar tabpages en un tabcontrol

02/05/2005 - 21:33 por ChevyGNL | Informe spam
Hola grupo,

como cambio en tiempo de ejecución el orden de aparición de los tabpage de
un tabcontrol...


mil gracias

Eusebio
 

Leer las respuestas

#1 Pablo Fébolo
03/05/2005 - 00:00 | Informe spam
ChevyGNL

Debes manejar al los distintas TabPages como instancias (objetos) de la
clase TabPage.

Luego en el control (clase) TABControl encontras una propiedad
llamas TabPages, la cual expone una colección de objetos del
tipo TabPage.

Con estas ideas ya te vas imaginando la solución, para ordenar
tenes que hacerlo con cualquier algoritmo de ordenación.

Te paso para que te orientes como sacar un tabpage del tabcontrol
y colocarlo al final


Dim miTabPage As TabPage

'Obtengo una referencia al primer TabPage
miTabPage = TabControl1.TabPages.Item(0)

'Lo saco del TABControl
TabControl1.TabPages.Remove(miTabPage)

'Lo vuelvo a colocar al final
TabControl1.TabPages.Add(miTabPage)


Lamentablemente no encontre una forma directa de colocarlo
en una posición dada, el Add siempre lo coloca al final.

Pero, lo que podes hacer es sacar todos los TabPage a un array,
ordenarlos, y luego insertarlos en el TABControl con el metodo
AddRange (TabControl1.TabPages.AddRange)


Suerte.

Preguntas similares