Hola amigos del foro!
Aunque nunca he escrito nada por aquí, he leido bastantes artíclos que me han sido de gran ayuda.
Ahora me encuentro con un problema que se escapa a mi lógica: Tengo una estructura que he creado, con dos instancias a la misma (cam y hmicam). Una sirve para almacenar los datos (cam) y la otra para mostrarlos (hmicam) de forma que cuando se muestran (en un listview) paso los valores de cam a hmicam y muestro esos últimos. En el listview se pueden modificar (sobre hmi cam) y al cerrar la aplicación quiero que se asigne de forma inversa para guardar cam.
Lo q me pasa es que al cambiar un valor de la estructura hmicam, también se cambia en cam!!!
Tengo entendido que, al ser dos instancias diferentes, son como dos variables diferentes, no?
Qué hago!?!?!
Las estructuras son estas:
'STRUCTURES
<Serializable()> Public Structure stData
Public Name As String
Public Value As Double
Public Enabled As Boolean
'public Description as string
End Structure
<Serializable()> Public Structure stCam
Public Name As String
Public Index As Integer
Public CamType As enumCamType
Public Enabled As Boolean
Public Calibrate As Boolean
Public CalibOK As Boolean
Public Running As Boolean
Public Param() As stData
Public Setting() As stData
Public Work() As stData
End Structure
Las instancias:
Public Cam() As stCam
Public HmiCam() As stCam
En la inicialización del listview hago:
HmiCam = Cam
y después escribo en HmiCam(indice).Work(subindice).Value.
cuando lo hago también cambia el valor en Cam(indice).Work(subindice).Value.
Muchas gracias por adelantado...