¿Cómo usar un Pointer?
Hola a todos, como se utiliza un pointer?
tengo un treeview y estoy intentando almacenar informacion en la propiedad Data de los nodos, q es TPointer, pero ni idea de por donde cogerlo. Saludos a todos. |
Creo que es esto lo que necesitas.
Código:
type TCadena=String[255]; |
Algo muy importante: Al tratarse de punteros, luego queda en tus manos el echo de liberar la memoria utilizada por lo que apunte estos punteros, la metodología a utilizar, es asignar el puntero después que se crea el TTreeNode y lo importante que te quiero comentar, es utilizar el evento OnDeletion, para liberar la memoria utilizada por este puntero.
Saludos! |
Con la idea de Lepe puedes usar el puntero para guardar un registro en cada nodo.
También te comento que dado que los objetos son a fin de cuentas punteros puedes guardar directamente objetos en cada nodo haciendo el moldeo adecuado: Data := Pointer(UnObjeto) // asignar el objeto UnObjeto := TUnObjeto(Data) // recuperar el objeto Esto, claro está, no invalida el hecho de tener que liberar recursos como apunta delphi.com.ar usando el método Free del objeto en el evento OnDeletion. // Saludos |
Cita:
Saludos |
La franja horaria es GMT +2. Ahora son las 01:31:00. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi