FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
variables y constantes
Como puedo sustituir el valor de una variable pore el de una constante¿?
Es que llevo unos días dandole vueltas y no consigo na'. Muxas Gracias |
#2
|
||||
|
||||
Hola,
¿De qué lenguaje estamos hablando? ¿Puedes describir un poco más lo que quieres conseguir? |
#3
|
|||
|
|||
en delphi
y yo lo que quiero es que en vez de salirme en el Mensaje 'Hola' quiero q m salga 'Hola, ¿qué tal?' |
#4
|
||||
|
||||
Hola,
Bueno. Es que has publicado el Hilo en Internet, y, me parece, el tema que tratas no tiene nada que ver. Moveré el Hilo a varios. Revisa la guía de estilo de los Foros, por favor. Respecto de la cuestión que planteas... no la entiendo,... si quieres mostrar el valor de la constante, ¿porqué no lo haces?
|
#5
|
|||
|
|||
Ok pa la proxima vez ya lo se
Pero es que dependiendo del valor que tome la variable cambia el mensaje que tiene q mostrar |
#6
|
||||
|
||||
Hola,
No te preocupes. Nadie nace sabiendo. Respecto de lo que planteas... dices que dependiendo del valor de una variable cambia el mensaje a mostrar al usuario, pero, por otro lado, más arriba dices que lo quieres mostrar es el valor de la constante "Hola"... no se entiende muy bien (por lo menos en lo que a mí respecta) lo que quieres conseguir... en mi opinión, claro está. |
#7
|
||||
|
||||
Hola
Tal vez asi: Con esto las Variables Hola y Saludo estaran disponobles en todo el from Intentalo y dices Saludos |
#8
|
|||
|
|||
no aver, es que ayer tenia un poco de prisa y no me explique bien (si es que las prisas no son buenas).
Aver, tenemos muchas constantes y una variable y depende del valor de la variable el ShowMessage va a mostrar un mesaje u otro. Una cosa asi
|
#9
|
|||
|
|||
Pues no entiendo que quieres...
Por que en tu ejemplo solo preguntas si Saludo no es cadena vacia, entonces muestralo en un ShowMessage, y luego? Ahora, vamos a suponer, de casualidad no querras algo como esto?:
Saludos... |
#10
|
|||
|
|||
nop. lo que quiero es que cuando la variable tome el valor 'Hola' m diga 'Hola, ¿qué tal?' cuando tome el valor 'Guillermo' me diga ¿Cómo estas, Guillermo?...
|
#11
|
|||
|
|||
Ah ya...
Entonces sería algo como:
Saludos... |
#12
|
|||
|
|||
y si tuvieses en vez de 3 constantes unas 30, ¿no habría otra forma mas corta?
|
#13
|
||||
|
||||
La respuesta seria usar una serie de if anidados, uno por cada valor posible. Pero eso no quedaría "bonito", así que porque no usar un TStringList:
También puedes cargar la lista desde un archivo de texto, donde cada linea tiene el siguiente formato: Nombre=Valor |
#14
|
|||
|
|||
Lo primero que se me ocurre es un archivo de texto con este formato:
Código:
Hola=Hola, ¿qué tal Guillermo=¿Cómo estás, Guillermo? Pepe=Uy, ese nombre no me suena
Ahora la explicación... La clase TStringList tiene una propiedad llamada Values, la cual al insertar una o más líneas con el formato Nombre=Valor, se puede usar para obtener un valor mediante su nombre. Así pues, puedes crear un archivo de texto con tantos pares de "constantes" y sus valores quieras, y luego desde tu aplicación lo cargas a un TStringList y devuelves su valor mediante la propiedad Values, tal como lo muestro en el ejemplo de arriba. Esto es lo primero que se me ocurrió, tal vez exista una forma de hacer más rápido la comparación que necesitas y que sea usando constantes, pero por ahora no se me ocurre nada... Saludos... P.D. [Actualización] Veo que seoane dio la misma respuesta que acabo de dar, lo que me indica que no ando del todo equivocado... Última edición por maeyanes fecha: 03-10-2006 a las 16:20:32. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Def. de constantes - Casting | Mariana | OOP | 3 | 21-10-2005 19:24:23 |
variables variables (manual php) | salvica | PHP | 0 | 25-09-2005 16:44:52 |
Constantes de Delphi en Run Time | Carlos Claveria | OOP | 3 | 23-10-2003 17:55:12 |
constantes globales | acrophet | Varios | 3 | 18-09-2003 13:51:45 |
|