Herencia en VB.NET (Aplicada al diseño de Form)

  No se trata de dinero ni nada por el estilo, es que en la programación orientada a objetos (POO) existe algo que los lenguajes utilizan llamado “Herencia” que al igual como nosotros heredamos características de nuestros padres, en este caso en VB.NET se hereda la misma forma en el diseño de los Formularios. Esto de la herencia no es nuevo ya lenguajes como JAVA lo vienen implementando desde sus comienzos.  
 
     
  Pero si es nuevo (y de paquete) para los lenguajes de Microsoft y en este caso los lenguajes de .NET (VB,C#,C++), excluyo al JSharp(J#), porque es un derivado de JAVA y este ya lo usa desde sus comienzos. Este tema puede tornarse muy complicado según vamos avanzando en el, pero, esta vez no nos complicaremos la vida y veremos la herencia de diseños de Forms.

Lo primero que debemos hacer es abrir nuestro Visual Studio .NET 2003, luego, elegimos el lenguaje que vayamos a usar (en este caso será Visual Basic (VB)), elegimos WindowsApplication (o Windows Forms).

Una vez ya hayamos hecho esto, procedemos a darle una forma como esta al Formulario Padre que es del cual vamos a heredar la forma. Tendrá un aspecto como este:

Luego de que terminemos de darle ese aspecto (ese fue el que yo le di, si quieres puedes darle el que se te antoje). Procedemos a agregar otro WindowsForm y luego que ya lo tengamos agregado a nuestro Proyecto o Solución identificamos una parte de código que se llama Inherits System.Windows.Forms.Form, este es el que trae por defecto solo le cambiamos lo que sigue después de Inherits por el nombre del Formulario que queramos heredar, en este caso será el Form1.vb, seria de esta manera: Inherits Form1

Luego compilamos en modo Debug que es un modo de prueba revisamos elForm2 y tendra el mismo aspecto que el Form1 veamos la siguiente imagen.

Luego que hayamos terminado esto, si nos fijamos el Formulario Hijo hereda la misma forma que el Formulario Padre pero hay que tener en cuenta varias cosas.

1. No se hereda código de ningún objeto

2. Al realizar el “Inherits” el Formulario que hereda tendrá todos los elementos bloqueados, para solucionar esto nos dirigimos al Formulario Padre (Form1) y en este los objetos tienen una propiedad que se llama Modifiers que trae por defecto Friend le decimos que es igual a Protected y listo (esto es a cada uno de los objetos que queramos heredar), luego compilamos nuevamente en modoDebug , revisamos y ya estos estarán disponibles para poder editarlos y usarlos

NOTA: no puedes cambiarle el nombre ya que el interpretador de código del Framework se guía por ahí, para poder hacer la identificación del objeto en herencia y el correcto funcionamiento de este.

   
     
 

Fuente: http://www.netveloper.com/contenido2.aspx?IDC=302_0

Leave a Reply