Lenguaje de programación Visual Basic .Net
Os mostramos un ejemplo sobre cómo crear componentes en tiempo de ejecución (en runtime) con Visual Basic .Net VB.Net de Microsoft Visual Studio 2010. En el ejemplo creamos un componente de tipo ListView que, además, agregamos a una pestaña (TabPage) de un componente TabControl.
'Declaramos "lsResultado" de tipo ListView
Dim lsResultado As New ListView
'Esto no es necesario porque al crear un ListView no tiene columnas
lsResultado.Columns.Clear()
'Esto tampoco es necesario
lsResultado.Items.Clear()
'Añadimos las columnas que queramos al ListView
lsResultado.Columns.Add(New ColHeader("Nombre", 300, HorizontalAlignment.Left, True))
lsResultado.Columns.Add(New ColHeader("Tipo", 100, HorizontalAlignment.Left, True))
lsResultado.View = View.Details
'Declaremos los elementos del ListView, para agregarle los datos
Dim elementoLista As New ListViewItem
elementoLista = New ListViewItem("Proyecto AjpdSoft")
elementoLista.SubItems.Add("Página web código fuente Visual Basic")
'Establecemos las propiedades del ListView antes de mostrarlo:
'ancho, alto, posición inicial, tipo de alineación, etc.
lsResultado.Width = tabResultado.Width - 3 'ancho
lsResultado.Height = tabResultado.Height - 25 'alto
lsResultado.Top = tabResultado.Top ' Posición Top y Left
lsResultado.Anchor = AnchorStyles.Left Or AnchorStyles.Top Or
AnchorStyles.Bottom Or AnchorStyles.Right
lsResultado.GridLines = True
lsResultado.FullRowSelect = True
lsResultado.Visible = True
'Agregamos el ListView a la pestaña (TabPage) "tabResultado" del
'componente TabControl
tabResultado.Controls.Add(lsResultado)
...
Notas importantes:
* tabResultado es un TabPage (una pestaña) de un componente TabControl, será la página donde aparecerá el ListView creado en tiempo de ejecución.
* Para la propiedad "Anchor" del ListView establecemos que si su contenedor (TabControl) crece hacia abajo o hacia la derecha, el ListView también crecerá adaptándose a su contenedor más cercano tabResultado.
* Como se puede observar, mediante código y en tiempo de ejecución es posible establecer todas las propiedades que se quiera del componente creado y mostrado.
Publicado el: 2011-03-26