FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Obtener, como texto, el nombre de una constante de texto
Hola a todos/as.
¿Hay alguna forma de conseguir, como texto, el nombre de una constante global de texto?. Me explico: Supongamos que hay una constante llamada const1 y lo que quiero es algo así como una función a la que le pasas como parámetro la constante const1 y recibes de la función el texto 'const1'. Por supuesto que esa función tendría que funcionar con cualquiera de las constantes de texto y no se puede saber de antemano que constante va a recibir. Supongo que es algo un poco raro (al menos para mí), pero quizás haya alguna forma de hacerlo. Gracias de antemano. |
#2
|
||||
|
||||
La mayoría de los identificadores de programa (como el nombre de una constante) se convierten en simples direcciones de memoria cuando se compila el código fuente transformándose en código máquina. Si ejecutas algo como:
El procedimiento Proc1 recibe el contenido de la constante, pero no tiene forma de conocer cuál era el nombre de esa constante en el código fuente, a no ser que tal nombre sea dado también como un valor String explícito. ¿Cuál es el propósito de lo que planteas? Quizá haya otra manera de resolverlo. Saludos. Al González. |
#3
|
|||
|
|||
Hola de nuevo.
Gracias por tu respuesta, Al. Mira, estoy dedicando un tiempo a un Unit llamado INILANG2, que se usa para traducir una aplicación a otros idiomas. Una parte del proceso de adaptar la aplicación consiste en sustituir los nombres de las constantes por una función llamada Misc ( , ). Por ejemplo: se convertiría en:
En Misc() el primer parámetro es el nombre de la constante, pero el segundo es el nombre de la constante como texto. Me planteaba sustituir Misc() por otra función a la que solo se le pasara el parámetro del nombre de la constante, que lo transformara en texto y luego hiciera una llamada a la función Misc(). De esta forma, la adaptación de la aplicación sería más sencilla. Sin embargo, el problema ya fue resuelto y, si esto que plantéo es muy difícil, pues quizás no valga la pena perder el tiempo en ello. Pensé que quizás existía alguna función de Delphi que permitía esto, aunque es bastante raro. Y..., visto lo que dices, quizás no valga la pena preocuparse, pues se trata de hacer una mejora y no de solucionar un problema. Gracias de nuevo y un saludo. |
#4
|
||||
|
||||
Hola.
Coincido con Al, en RTTI se puede obtener el nombre de una propiedad pero no creo posible el de una variable, por que si no entiendo mál, este nombre es convertido a una dirección de memoria por el compilador. Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Obtener texto en DBGrid | ecfisa | OOP | 6 | 08-07-2010 16:34:42 |
Obtener posicion de Texto en un Memo (fila de texto) | JuanErasmo | Varios | 2 | 26-06-2007 22:47:41 |
Mostrar lista de archivos que en el nombre tengan un texto específico | Albano | Varios | 2 | 13-06-2007 11:00:34 |
Obtener Texto plano de un campo blob | Manuel | Firebird e Interbase | 12 | 06-10-2006 00:01:53 |
Como puedo grabar texto en un Archivo de Texto sin Sobreescribir???? | AGAG4 | Varios | 12 | 08-11-2005 22:53:00 |
|