¿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

#6 Gustavo
24/02/2006 - 20:30 | Informe spam
OK...Jesus no lugar a dudas que este foro es muy bueno gracias a ustedes los
MVP.

"Jesús López" escribió en el mensaje
news:%
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:
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:%
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$
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:
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:
No encuentro la opcion agregar componente a un proyecto, ¿es que no
es
posible hacerlo en la version Express de VB 2005?




















email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida