Casting de Objetos

14/10/2004 - 13:22 por Hugo Fajardo | Informe spam
Hola...

Les cuento la situacion...
Tengo un Objeto ColeccionClientes, el cual esta cargado con objetos de la
clase Cliente. Además tengo un ComboBox el cual esta enlazado a la
ColeccionClientes. El tema es que al hacer click en el ComboBox necesito
obtener el objeto Cliente que fue seleccionado... Como lo hago?

Gracias...
HUGO FAJARDO

Preguntas similare

Leer las respuestas

#1 Guillermo guille
15/10/2004 - 04:00 | Informe spam
¿que tipo de enlace usas entre el comboBox y la colección?
porque me imagino que de alguna forma podrás "ligar" un elemento del combo con
uno de la colección, por tanto usa esa "ligadura" para poder acceder al
elemento Cliente que corresponda, y en cuanto al "casting", pues como todos los
castings: (Cliente)elObjetoDelComboLigado


Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Hugo Fajardo" wrote in message
news:%
Hola...

Les cuento la situacion...
Tengo un Objeto ColeccionClientes, el cual esta cargado con objetos de la
clase Cliente. Además tengo un ComboBox el cual esta enlazado a la
ColeccionClientes. El tema es que al hacer click en el ComboBox necesito
obtener el objeto Cliente que fue seleccionado... Como lo hago?

Gracias...
HUGO FAJARDO


Respuesta Responder a este mensaje
#2 Hugo Fajardo
15/10/2004 - 12:46 | Informe spam
El tipo de Enlace que uso es:

Combo.DataSource = ColeccionClientes
Combo.DisplayMember = "Nombre"
Combo.ValueMember = "ID"

ahora pregunto: es lo correcto o hay alguna forma mejor de hacer esta
ligadura?

"Guillermo 'guille'" escribió en el mensaje
news:
¿que tipo de enlace usas entre el comboBox y la colección?
porque me imagino que de alguna forma podrás "ligar" un elemento del combo


con
uno de la colección, por tanto usa esa "ligadura" para poder acceder al
elemento Cliente que corresponda, y en cuanto al "casting", pues como


todos los
castings: (Cliente)elObjetoDelComboLigado


Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Hugo Fajardo" wrote in message
news:%
> Hola...
>
> Les cuento la situacion...
> Tengo un Objeto ColeccionClientes, el cual esta cargado con objetos de


la
> clase Cliente. Además tengo un ComboBox el cual esta enlazado a la
> ColeccionClientes. El tema es que al hacer click en el ComboBox necesito
> obtener el objeto Cliente que fue seleccionado... Como lo hago?
>
> Gracias...
> HUGO FAJARDO
>
>


Respuesta Responder a este mensaje
#3 Guillermo guille
15/10/2004 - 19:26 | Informe spam
Correcto si que es, pero como yo "casi odio" los automatismos, pues...

No he probado a hacerlo con el dataSource, pero me imagino que para acceder a
un elemento del combo tendrás que usar el valor de la propiedad ID, por tanto
tendrás que buscar en la colección mediante el ID y una vez que sabes el objeto
que es, pues ya puedes obtener los datos.

Como yo lo haría sería asignando una referencia a cada elemento del combo, de
esa forma puedo recuperarlo de la misma forma que con cualquier otro dato que
esté en un combo: usando el indizador (la colección Items en VB) y para que en
el combo se muestre el Nombre, simplemente sobrescribiendo el método ToString
de la clase Cliente para que muestre el Nombre lo consigo, es más laborioso,
pero... es a lo que estoy acostumbrado... y como se que funciona, pues...

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Hugo Fajardo" wrote in message
news:%
El tipo de Enlace que uso es:

Combo.DataSource = ColeccionClientes
Combo.DisplayMember = "Nombre"
Combo.ValueMember = "ID"

ahora pregunto: es lo correcto o hay alguna forma mejor de hacer esta
ligadura?

"Guillermo 'guille'" escribió en el mensaje
news:
¿que tipo de enlace usas entre el comboBox y la colección?
porque me imagino que de alguna forma podrás "ligar" un elemento del combo


con
uno de la colección, por tanto usa esa "ligadura" para poder acceder al
elemento Cliente que corresponda, y en cuanto al "casting", pues como


todos los
castings: (Cliente)elObjetoDelComboLigado


Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Hugo Fajardo" wrote in message
news:%
> Hola...
>
> Les cuento la situacion...
> Tengo un Objeto ColeccionClientes, el cual esta cargado con objetos de


la
> clase Cliente. Además tengo un ComboBox el cual esta enlazado a la
> ColeccionClientes. El tema es que al hacer click en el ComboBox necesito
> obtener el objeto Cliente que fue seleccionado... Como lo hago?
>
> Gracias...
> HUGO FAJARDO
>
>






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