Crear componentes en tiempo de ejecución runtime - VB.Net
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.
No hay comentarios:
Publicar un comentario