Crear identificador único

10/10/2009 - 10:20 por Alberto | Informe spam
Estoy haciendo una aplicación donde el usuario crea un árbol en pantalla. Lo
implemento mediante etiquetas sobre un panel. En el manejador del evento
Paint del panel dibujo las líneas que unen los nodos.

Pues bien, tras estudiar los consejos que me disteis en este grupo, decidí
grabar el árbol en un xml. Voy grabando nodo tras nodo con sus propiedades
(como las coordenadas de pantalla).

Se me plantea una duda. Obviamente tengo que almacenar las relaciones entre
los nodos. En el programa, un nodo tiene un List<Nodo> donde almacena
referencias a sus nodos hijo. Ocurre lo mismo con los nodos padre (no es un
árbol al uso ya que un nodo puede tener más de un padre).

El problema es cómo guardar esas relaciones en el xml. Se me ocurrió la idea
de crear una clave artificial para cada nodo y, a partir de ella, volver a
crear las relaciones entre objetos. ¿Existe algún modo de crear un
identificador único para asignárselo a cada nodo?

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
10/10/2009 - 11:49 | Informe spam
"Alberto" wrote in message
news:
El problema es cómo guardar esas relaciones en el xml. Se me ocurrió la
idea de crear una clave artificial para cada nodo y, a partir de ella,
volver a crear las relaciones entre objetos. ¿Existe algún modo de crear
un identificador único para asignárselo a cada nodo?




Una forma sencilla consiste en declarar una variable estática de tipo
entero, y cada vez que crees un nodo, le asignas como identificador el valor
de la variable e incrementas la variable. De esa forma, cada nodo tendrá un
identificador único dentro de ese archivo.
Respuesta Responder a este mensaje
#2 Alberto
10/10/2009 - 13:56 | Informe spam
Entiendo que existiría una única variable estática y a mayores tendría que
declarar una variable de instancia para guardar el valor, no?
Me parece una idea muy buena. Gracias.

"Alberto Poblacion"
escribió en el mensaje de noticias
news:
"Alberto" wrote in message
news:
El problema es cómo guardar esas relaciones en el xml. Se me ocurrió la
idea de crear una clave artificial para cada nodo y, a partir de ella,
volver a crear las relaciones entre objetos. ¿Existe algún modo de crear
un identificador único para asignárselo a cada nodo?




Una forma sencilla consiste en declarar una variable estática de tipo
entero, y cada vez que crees un nodo, le asignas como identificador el
valor de la variable e incrementas la variable. De esa forma, cada nodo
tendrá un identificador único dentro de ese archivo.

Respuesta Responder a este mensaje
#3 Miguel
10/10/2009 - 18:04 | Informe spam
On 10 oct, 08:56, "Alberto" wrote:
Entiendo que existiría una única variable estática y a mayores tendría que
declarar una variable de instancia para guardar el valor, no?
Me parece una idea muy buena. Gracias.




Guardas el identificador en el nodo. Pero no sus relaciones.

Las relaciones las guardas aparte. Un registro por segmento con el
identificador de cada extremo. Cuando cargas el archivo reconstruyes
el list<nodo> de cada nodo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida