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
|
|||
|
|||
Constantes de Delphi en Run Time
Todos sabemos que cambiando ciertos ficheros en Delphi podemos hacer que los mensajes se muestren en el idioma deseado.
Lo que necesito es poder cambiar esos mesajes cuando el programa ya se está ejecutando, es decir, imaginaros que en un fichero de configuración que lee el programa cuando se inicia tengo definido el idioma, y es en ese momento cuando cambio los valores. La verdad es que llevo bastante dandole vueltas al asunto y no se como hacerlo. |
#2
|
||||
|
||||
Modificar constantes en tiempo de ejecución es imposible, ya que el compilador reemplaza la constante por el valor, por lo que no existe una "variable" con su contenido. Intenta compilar esto:
Código:
SOpenFileTitle := 'Abrir'; Código:
const MI_CONSTANTE : string = 'delphi.com.ar'; procedure TForm1.Button1Click(Sender: TObject); begin MI_CONSTANTE := 'Hola!'; end; Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
Podes valerte tambien de archivos de recursos, o de constantes del tipo ResourceString.
Delphi tiene un mecanismo ya definido para generar ejecutables multilenguaje, que se vale de este mecanismo. La verdad a mi me parecio algo complicado, porque no solo generas el ejecutable sino varios archivos extras que dependen del lenguaje o algo asi, y se basa en la configuracion de idioma de windows para determinar cual usar. Ahora no tengo a la mano delphi, pero estoy seguro que buscando en la ayuda por multilingual o resourcestring te aparece algo por alli. Si tengo oportunidad de hacer la busqueda, con gusto te paso el tema para que te sea mas facil encontrarlo. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
||||
|
||||
Otra forma de hacer esto es utilizando la unidad Multiidioma del amigo cadetill. Utiliza una base de datos para almacenar los textos lo cual es muy útil ya que es muy sencillo editar las traducciones. El uso es también muy fácil.
// Saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|