Clonar un combobox

23/06/2005 - 18:20 por Imac_man | Informe spam
saludos amigos

tengo dos vaiable as combobox, a la primera ya le he establecido todo lo que
necesito, y quiero que la segunda sea una copia de la primera sin que estas
esten sujetas a cambiar al mismo tiempo si se cambia los valores en alguna
de las dos. me refiero a un clone y no a una referencia.

mil gracias de antemano por su valiosa ayuda

Preguntas similare

Leer las respuestas

#1 Flavio Narvaez F
23/06/2005 - 23:37 | Informe spam
Pon el codigo de como estas instanciando las dos variables ComboBox
para darte una ayudita

"Imac_man" escribió en el mensaje
news:
saludos amigos

tengo dos vaiable as combobox, a la primera ya le he establecido todo lo
que necesito, y quiero que la segunda sea una copia de la primera sin que
estas esten sujetas a cambiar al mismo tiempo si se cambia los valores en
alguna de las dos. me refiero a un clone y no a una referencia.

mil gracias de antemano por su valiosa ayuda

Respuesta Responder a este mensaje
#2 Imac_man
24/06/2005 - 00:00 | Informe spam
dim MiPrimerCombo as New ComboBox
dim MiSegundoCombo as new ComboBox

MiSegundoCombo = MiPrimerCombo


"Flavio Narvaez F" escribió en el mensaje
news:
Pon el codigo de como estas instanciando las dos variables ComboBox
para darte una ayudita

"Imac_man" escribió en el mensaje
news:
saludos amigos

tengo dos vaiable as combobox, a la primera ya le he establecido todo lo
que necesito, y quiero que la segunda sea una copia de la primera sin que
estas esten sujetas a cambiar al mismo tiempo si se cambia los valores en
alguna de las dos. me refiero a un clone y no a una referencia.

mil gracias de antemano por su valiosa ayuda





Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
24/06/2005 - 04:52 | Informe spam
dim MiPrimerCombo as New ComboBox



Aqui declaras una variable de tipo ComboBox, creas una nueva instancia y
guardas una referencia en la variable.

dim MiSegundoCombo as new ComboBox



Aqui haces lo mismo que antes.

MiSegundoCombo = MiPrimerCombo



Aqui creas una nueva referencia a MiPrimerCombo y la asignas a la variable
MiSegundoCombo. La referencia que estaba antes se pierde y terminas con dos
referencias al mismo objeto.

Esto se debe a que las clases son tipos por referencia, lo que quiere decir
que los que se guarda en las variables y se pasa como parametros es una
referencia al objeto y no el objeto en si. Las estructuras en cambio son
tipos por valor y si se crea una copia cuando asignas entre variables o las
pasas como parametro.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#4 Tristan
24/06/2005 - 16:36 | Informe spam
De hecho, añadiendo a lo que te ha dicho Eduardo, no es fácil clonar un
objeto, y menos uno tan complejo como un Control. Ten en cuenta que tienen
muchos elementos sobre los que no tienes fácil control, como el handle de
ventana, etc...

Existe una interface IClonable, pensada precisamente para clonar objetos,
pero la forma de hacerlo es siempre específica de la clase, puesto que la
forma de clonar un objeto es específica de cada tipo de objeto. Por ejemplo
para un control habría por lo menos que crear un nuvo handle de ventana, no
consiste simplemente en duplicar el objeto.

Realmente la forma más sencilla de clonar un control es crear uno nuevo y
duplicar manualmente el estado del nuevo.



Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#5 Tristan
24/06/2005 - 18:44 | Informe spam
Vaya, perdón. Creo que he españolizado el nombre de la "interface". En
realidad la interface para que un objeto sea clonable es ICloneable.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida