¿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:
No encuentro la opcion agregar componente a un proyecto, ¿es que no es
posible hacerlo en la version Express de VB 2005?
Respuesta Responder a este mensaje
#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:
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?




Respuesta Responder a este mensaje
#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$
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?








Respuesta Responder a este mensaje
#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:%
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?












Respuesta Responder a este mensaje
#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:
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?
















Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida