Google

Celebra junto a nosotros el 10º aniversario del sito del Guille. El Guille

 Realizar busqueda (Buscador para programadores)

Indica la palabra o palabras a buscar.
La Web del Programador El Buscador para Programadores



Visita mi espacio en GeeKs.ms

lunes, octubre 17, 2005

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


No se trata de dinero ni nada por el estilo, es que en la programacion orientada a objetos (POO) existe algo que los lenguajes utilizan llamado "Herencia" que al igual como nosotros heredamos caracteristicas 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 segun 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 sera 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. Tendra 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 Solucion indentificamos una parte de codigo que se llama
Inherits System.Windows.Forms.Form, este es el que trae por defecto solo le cambiamos lo que sigue despues de Inherits por el nombre del Formulario que querramos heredar, en este caso sera el Form1.vb, seria de esta manera: Inherits Form1

Luego compilamos en modo Debug que es un modo de prueba revisamos el Form2 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 codigo de ningun objeto

2. Al realizar el "Inherits"
el Formulario que hereda tendra 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 querramos heredar), luego compilamos nuevamente en modo Debug , revisamos y ya estos estaran disponibles para poder editarlos y usarlos

NOTA: no puedes cambiarle el nombre ya que el interpretador de codigo del Framework se guia por ahi, para poder hacer la identificacion del objeto en herencia y el correcto funcionamiento de este.

Espero haber despejado alguna duda sobre lo que es la herencia en .NET, mas adelante escribire un articulo mas profundo acerca de este interesante y util tema, pero eso sera mas adelante, porque ahora me consentrare en temas mas importantes como el acceso a datos.

Cualquier duda a mi correo: berrocal239@hotmail.com