![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿se puede convertir un texto a una variable? ¿strtovar?
a ver si me explico con un ejemplo
tengo declarada una variable por ejemplo : var nombre: string; si el caption de un label1 es "nombre" podria usar este para darle valor a la variable nombre. vamos ,a lo que voy es si existe algo así como un strtovar para hacer algo como esto: strtovar(label1.caption):='antonio' que obtuviese el mismo resultado que si hiciese un nombre:='antonio'; (o si no estuviese declarada la variable declararla en tiempo de ejecución) gracias Última edición por cocute fecha: 19-12-2009 a las 16:16:28. |
#2
|
|||
|
|||
he encontrado esto, pero no se si sirve para lo que digo, no se como usarlo
procedure StrToVar(const StrVar : string; out UtypedVar); begin try move(StrVar[1],UTypedVar,length(StrVar)); except end; end; |
#3
|
||||
|
||||
Yo hace unos años hice algo similar (quizás algo más complicado... no sé)
Si te fijas en un TField, tiene las propiedades Name y despues en Value tiene un valor variant, además tiene propiedades AsString, AsDateTime, etc... Copiando esa estructura hacia un Tobject, podrías usar un código similar a este: Si ahora usas un TObjectList o un array, puedes tener cuantas "variables de las que tu quieres" en memoria y crearlas en tiempo de ejecución. Acabo de mirarlo y no tiene terceras dependencias... échale un vistazo: Buen provecho ![]()
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#4
|
||||
|
||||
Tal vez jugando con punteros...
__________________
"La recompensa de una buena acción está en haberla hecho" Última edición por DarkMan fecha: 20-12-2009 a las 06:12:29. |
#5
|
|||
|
|||
Hola,
creo que lo que quieres hacer no es posible, al menos por lo que conozco. El compilador cambia los simbolos del codigo (los nombres de las variables) por sus respectivas posiciones en memoria, trabajando directamente con ellas. Los nombres de las variables son mnemonicos útiles tansolo al programador. Al menos antes funcionaba así, no se si en los lenguajes modernos o los nuevos compiladores esto ha cambiado (objective-C, O'Caml por ejemplo). De todas maneras, lo que puedes hacer es algo parecido a lo comentado por neftalí: crear un objeto o componente con el nombre que te interese (o bien una lista de pares, con un nombre y un valor asociado) y usar findcomponent('nombre_objeto') (o bien, buscando en esa lista, trabajar con los valores como si fuesen variables en tiempo real). Un saludo. Última edición por coso fecha: 20-12-2009 a las 11:58:37. |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Hay alguna función ya hecha para comprobar si un texto se puede convertir a número? | noob | Varios | 7 | 05-12-2008 01:44:24 |
Convertir variable tipo variant a double | Confucio | Varios | 3 | 13-11-2007 15:52:24 |
Convertir variable a bytes | Status Quo | OOP | 7 | 20-05-2006 21:01:44 |
Convertir variable tipo Word a Char | andre | Varios | 2 | 15-12-2003 20:15:23 |
Convertir una Variable de String a Integer y Viceversa. | aleidania | Varios | 1 | 13-07-2003 16:35:37 |
![]() |
|