¿Como crear un componente de clase con VB Express 2005?

24/02/2006 - 01:01 por Ana | Informe spam
No encuentro la opcion agregar componente a un proyecto, ¿es que no es
posible hacerlo en la version Express de VB 2005?

Preguntas similare

Leer las respuestas

#1 Jesús López
24/02/2006 - 07:45 | Informe spam
Parece que han quitado el item template correspondiente al componente. Pero
yo acabo de crear uno en VB Express añadiendo una clase cualquiera. A esta
clase la hago heredar de Componene y le añado el sub New y el
InititializeComponent:

Public Class Class1
Inherits System.ComponentModel.Component

Public Sub New()
Me.InitializeComponent()
End Sub

Private Sub InitializeComponent()
End Sub

End Class


Saludos:

Jesús López
MVP

"Ana" escribió en el mensaje
news:
Mostrar la cita
#2 Gustavo
24/02/2006 - 15:11 | Informe spam
Disculpa Jesus mi ignorancia, es que vengo de programar con Power Builder, a
que se refieren con un Componente de clase, que funcion cumple y donde
encuentro mayor docuementacion de este tema...
Gracias.

"Jesús López" escribió en el mensaje
news:
Mostrar la cita
#3 Jesús López
24/02/2006 - 15:26 | Informe spam
Un componente es como una clase cualquiera con la peculiaridad de que tiene
soporte para tiempo de diseño. Es decir, si tienes un item en tu proyecto
que es un componente, y haces doble click en él, entonces se te abre un
diseñador. Este diseñador es muy simple, sólo tiene una superficie lisa,
pero lo bueno es que puedes arrastrar otros componentes desde la caja de
herramientas y soltarlos en esa superficie de diseño. Cuando seleccionas un
componente que está en esa superficie, puedes establecer sus propiedades en
la ventana de propiedades. Cada uno de los componentes que has añadido a la
superficie de diseño de tu componente formarán parte de tu componente, es
decir tu componente tendrá un campo miembro por cada componente que
contiene, y se habrán instanciado y establecido sus propiedades en el método
InitializeComponent de tu componente.

Para que una clase sea un componente, simplemente tiene que heredar de la
clase System.ComponentModel.Component e incluir una llamada a
InitializeComponent en su constructor. Otra forma de crear un componente es
implementar el interfaz IComponent en vez de heredar de Component.

Otra peculiaridad que tienen los componentes de tu proyecto es que, una vez
que el projecto se ha generado (build), en la caja de herramientas aparecerá
un icono correspondiente a tu componente. Este icono lo puedes arrastrar y
soltar sobre otra superficie de diseño como la de los formularios u otros
componentes.


Saludos:

Jesús López
MVP


"Gustavo" escribió en el mensaje
news:uY6p$
Mostrar la cita
#4 Gustavo
24/02/2006 - 18:38 | Informe spam
Gracias por explicarme... con lo que me dices me hago a la idea que se trata
de un control de usuario?...es asi cierto caso contrario en que difieren?..
:-)

"Jesús López" escribió en el mensaje
news:%
Mostrar la cita
#5 Jesús López
24/02/2006 - 19:10 | Informe spam
No es un control, es un componente. La diferencia está en que los controles
son parte del interfaz del usuario como las cajas de texto, los botones, los
grids, es decir, tienen asociado una ventana y todos heredan directa o
indirectamente de System.Windows.Forms.Control, mientras que los componentes
no. Los componentes son simples clases que no forman parte de la interfaz de
usuario sino de la lógica de la aplicación.

Por otra parte todos los controles son componentes porque
System.Windows.Forms.Control hereda de System.ComponentModel.Component
mientras que no todos los componentes son controles. Es como decir que todos
los insectos son animales pero no todos los animales son insectos.

Saludos:


Jesús López
MVP


"Gustavo" escribió en el mensaje
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida