Visual Basic.NET - Clonar Page de TabControl

 
Vista:

Clonar Page de TabControl

Publicado por Damian (1 intervención) el 06/07/2006 16:19:17
Buenas Gente
Necesitaría saber como clonar una página. Es decir, tengo una pagina cargada y cuando quiero agregar una nueva pagina al control TabControl quiero que sea una copia exacta de la primera pagina.
Espero que me puedan ayudar.

Desde ya Muchas Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Clonar Page de TabControl

Publicado por Héctor (34 intervenciones) el 07/07/2006 00:01:48
Yo hice algo parecido a lo que quieres.

Yo necesitaba crear en una Pagina del TabControl un Objeto visor del crystal reports, para eso lo que hice lo siguiente, puse un boton y dentro del boton cuando oprimen lo que hace es que crea una nueva pagina todo a travez de codigo y nada mas le voy agregando el numero de un contador que me indica el numero de pagina en el que voy.

Para hacer esto crea la pagina con los controles o cosas que quieres dentro de ella, de ahi abre el codigo que crea .net al principio y ya con eso solo ve creando nuevas instancias de los controles

Ej. esto va dentro de un boton al hacer click

With cryVisor
.ActiveViewIndex = -1
.Dock = System.Windows.Forms.DockStyle.Fill
.Name = "cryVisor" & Contador
.ReportSource = Nothing
.ShowCloseButton = False
.ShowGroupTreeButton = False
.ShowRefreshButton = False
.Size = New System.Drawing.Size(768, 420)
.TabIndex = 9 + Contador
.ShowGroupTreeButton = False
.DisplayGroupTree = False
End With

Dim Pestaña = New System.Windows.Forms.TabPage()
With Pestaña
.Controls.AddRange(New System.Windows.Forms.Control() {cryVisor})
.Location = New System.Drawing.Point(4, 22)
.Name = "TabPage" & Contador
.Size = New System.Drawing.Size(768, 420)
.TabIndex = Contador
.Text = Mid(lblNombreDepartamento.Text, 1, 10) & "-" & Contador
End With
gcryVisor = Nothing
gcryVisor = cryVisor
tbcReportes.TabPages.Add(Pestaña)
tbcReportes.SelectedIndex = Contador
Contador = Contador + 1

Checa como .net te crea el codigo y pon el codigo de la pestaña que creaste dentro de un boton.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Clonar Page de TabControl

Publicado por thessen (298 intervenciones) el 07/07/2006 09:46:20
Este código no lo he probado, pero debería funcionar :

Public Sub AgregarPage
Dim _tabPage as System.Windows.Forms.TabPage

_tabPage = Me.TabControl1.Pages (n) ' Donde n es el índice de la página que quieres clonar
_tabPage.Name = "NombrePagina" ' Nombre de la nueva página del TabControl
Me.TabControl1.TabPages.Add (_tabPage)
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar