Crear componentes...

03/11/2005 - 23:10 por Kravek | Informe spam
Haber quiero poder colocar en la toolbar de mi visual studio una serie de
clases que he hecho, estas clases son unas colecciones que he hecho

La funcionalidad que quiero es poder arrastrarlas en modo diseño, configurar
una serie de propiedades que tienen y luego poder usarlas como fuentes de
datos...

Para lo de fuente de datos lo tengo casi arreglado a falta de solventar
ciertos problemas con la interfaz IBindingList, alguien me ayuda con el
resto?

Preguntas similare

Leer las respuestas

#1 Hadi Hariri
05/11/2005 - 08:18 | Informe spam
Kravek wrote:

Haber quiero poder colocar en la toolbar de mi visual studio una
serie de clases que he hecho, estas clases son unas colecciones que
he hecho




Para poder hacer esto, las clases tiene que implementar IComponent y
IDisposable. Luego tienes que añadirle una serie de atributos a las
propiedades que definen el comportamiento en modo de diseño.

Aqui tienes un ejemplo de un componente que represente un cliente

using System;
using System.ComponentModel;

namespace Clientes
{

[DefaultProperty("NombreCliente")]
public class Cliente: Component
{
private string _NombreCliente;
private string _ApellidosCliente;

[Browsable(true),Category("Datos Personales"),Description("Nombre
del cliente")]
public string NombreCliente {
get { return _NombreCliente;}
set { _NombreCliente = ApellidosCliente;}
}

[Browsable(true),Category("Datos
Personales"),Description("Apellidos del cliente")]
public string ApellidosCliente
{
get {return _ApellidosCliente;}
set {_ApellidosCliente = value;}
}



public Cliente()
{
}
}
}


Una vez que lo tengas, te vas a ToolBox Items y añades el componente
buscando el Assembly que genera.

Hadi Hariri
¿Eres un desarrollador y te encuentras en Andalucía? Escríbeme a lists
arroba hadihariri punto com
http://www.hadihariri.com
Respuesta Responder a este mensaje
#2 Kravek
05/11/2005 - 18:27 | Informe spam
Cómo sería más o menos la implementación de icomponent?Idisposable es dolo
el método dispose de limpieza pero de icomponent?
no me vale heredar pues mis clases ya son heredadas de una clase del
framework... :(


Atentamente: Rubén García Gutiérrez
tlf: 637 793 198
"Hadi Hariri" escribió en el mensaje
news:%
Kravek wrote:

Haber quiero poder colocar en la toolbar de mi visual studio una
serie de clases que he hecho, estas clases son unas colecciones que
he hecho




Para poder hacer esto, las clases tiene que implementar IComponent y
IDisposable. Luego tienes que añadirle una serie de atributos a las
propiedades que definen el comportamiento en modo de diseño.

Aqui tienes un ejemplo de un componente que represente un cliente

using System;
using System.ComponentModel;

namespace Clientes
{

[DefaultProperty("NombreCliente")]
public class Cliente: Component
{
private string _NombreCliente;
private string _ApellidosCliente;

[Browsable(true),Category("Datos Personales"),Description("Nombre
del cliente")]
public string NombreCliente {
get { return _NombreCliente;}
set { _NombreCliente = ApellidosCliente;}
}

[Browsable(true),Category("Datos
Personales"),Description("Apellidos del cliente")]
public string ApellidosCliente
{
get {return _ApellidosCliente;}
set {_ApellidosCliente = value;}
}



public Cliente()
{
}
}
}


Una vez que lo tengas, te vas a ToolBox Items y añades el componente
buscando el Assembly que genera.

Hadi Hariri
¿Eres un desarrollador y te encuentras en Andalucía? Escríbeme a lists
arroba hadihariri punto com
http://www.hadihariri.com
Respuesta Responder a este mensaje
#3 Hadi Hariri
08/11/2005 - 21:05 | Informe spam
Kravek wrote:

Cómo sería más o menos la implementación de icomponent?Idisposable es
dolo el método dispose de limpieza pero de icomponent?



Si hay que implementar Dispose();

no me vale heredar pues mis clases ya son heredadas de una clase del
framework... :(



En que sentido? De que estan heredando?




Hadi Hariri
¿Eres un desarrollador y te encuentras en Andalucía? Escríbeme a lists
arroba hadihariri punto com
http://www.hadihariri.com
Respuesta Responder a este mensaje
#4 Kravek
09/11/2005 - 19:03 | Informe spam
En el sentido en que mis clases ya heredan de una clase mía o si son
colecciones heredan de CollectionBase por lo que no me valdría hacer que
hereden de Component :(

"Hadi Hariri" escribió en el mensaje
news:eEoDO$
Kravek wrote:

Cómo sería más o menos la implementación de icomponent?Idisposable es
dolo el método dispose de limpieza pero de icomponent?



Si hay que implementar Dispose();

no me vale heredar pues mis clases ya son heredadas de una clase del
framework... :(



En que sentido? De que estan heredando?




Hadi Hariri
¿Eres un desarrollador y te encuentras en Andalucía? Escríbeme a lists
arroba hadihariri punto com
http://www.hadihariri.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida