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

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 ChevyGNL
03/05/2005 - 00:18 | Informe spam
gracias Pablo,

listo..!!! voy a implementar esta solución, todo este asunto es porque los
tabpage se desordenan, es decir, no aparecen en el mismo orden que yo he
dado en tiempo de diseño

m i versión de .NEt es la primera que salió...


Eusebio



"Pablo Fébolo" escribió en el mensaje
news:
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.



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