Hola
Normalmente suelo escribir en el foro general en ingles aunque mi ingles es malisimo, pero como tenga que explicar este problema en ingles me puede explotar la cabeza como si fuera la ultima escena de la pelicula el sentido de la vida
Estoy teniendo problemas "de entendimiento" cuando igualo la propiedad "tag" de un boton o de un campo a un mapa
Tengo este codigo
Dim z As Int = 0
BtnCopiaSeguridad.Tag = z
Log("BtnCopiaSeguridad: " & BtnCopiaSeguridad.Tag)
z = 1
BtnPorAnos.Tag = z
Log("BtnPorAnos: " & BtnPorAnos.Tag)
Log("*************************")
Log("BtnCopiaSeguridad: " & BtnCopiaSeguridad.Tag)
Esto en la ventana log arroja este resultado
BtnCopiaSeguridad: 0
BtnPorAnos: 1
*************************
BtnCopiaSeguridad: 0
De esta forma, todo correcto, cambio z y la propiedad tag del primer boton no cambia.
El problema aparece con el siguiente código
Dim m As Map
m.Initialize
m.Put("id", 1)
m.Put("tag", "24")
BtnCopiaSeguridad.Tag = m
Log("BtnCopiaSeguridad: " & BtnCopiaSeguridad.Tag)
m.Put("id", 2)
m.Put("tag", "25")
BtnPorAnos.Tag = m
Log("BtnPorAnos: " & BtnPorAnos.Tag)
Log("*************************")
Log("BtnCopiaSeguridad: " & BtnCopiaSeguridad.Tag)
Y en la ventana del log aparece esto de aqui abajo
BtnCopiaSeguridad: {id=1, tag=24}
BtnPorAnos: {id=2, tag=25}
*************************
BtnCopiaSeguridad: {id=2, tag=25}
Significa que en este caso, la propiedad tag del control es un puntero que apunta al mapa y si cambio el mapa estoy cambiando lo que contiene el tag de los controles...
Es esto asi?.. Porque es lo que parece
Edito:
Los botones son SwiftButton