Obtener nombre de la instancia
Hola gente, estoy instan ciando una misma ventana, digamos una clase, con diferentes nombre. Ahora desde dentro de esta ventana necesito obtener por código el nombre de la instancia o algo que la identifique siempre de la misma manera. Pero no encuentro dicha propiedad o método. Alguien lo conoce o a intentado algo similar?
Saludos. |
Jere_84,
Revisa este código: Espero sea útil :) Nelson. |
Hola Nelson!. Muchas gracias por el aporte!!, pero necesito algo que diferencie a cada una de las instancias y que sea igual en cada creación de las mismas. El handle nunca es el mismo en las pruebas que hice, y el Self.Name retorna el nombre de las clase pero no de la instancia. Como puedo obtener el nombre de la instancia?
|
y ¿por qué no usas Self?
Self es un puntero a memoria donde está instanciada. De hecho todos las variables de tipo TObject son punteros a memoria (y dado que todo hereda de TObject, todos son punteros excepto records, integer y demás tipos de datos simples), así que ya tienes lo que necesitas. Y si lo que quieres es guardar esas instancias que estás creando en memoria, nada mejor que un TObjectList (de la unidad Contnrs). Saludos. |
Es que quiero guardar en el registro los nombre de las instancias porq cada una va a tener diferentes configuraciones. El Self siempre es lo mismo, devuelve la clase de la que heredan las instancias, pero no la instancia en si. Bueno gracias igual, pero creo que debe haber alguna propiedad para obtener lo que estoy buscando... :rolleyes:
|
Jere_84,
Cita:
Cita:
Nelson. |
Gracias Nelson!, voy a leer los links.
Saludos. |
La franja horaria es GMT +2. Ahora son las 05:59:49. |
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