Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
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.




Publicado el: 2011-03-26

Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A