 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Laura Invitado
|
Publicado: Mie 11 Jun, 2003 4:16 pm Asunto: Aplicación en varios idiomas |
|
|
Hola!
necesito que mi aplicación esté en diversos idiomas es decir los textos de los labels, botones , títulos etc los pueda escribir en varios idiomas.
Hay una forma alternativa que no sea mediante una tabla? ,
merci,
Laura |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Mie 11 Jun, 2003 7:00 pm Asunto: |
|
|
Ufff esto es un tema peliagudo. Yo personalmente, y siempre y cuando la aplicación no sea muy compleja, lo haría creando varios archivos ini (uno para cada idioma). Luego me estructuraría los archivos ini de tal forma que cada sección representase un Form y dentro de ésta metería tantas claves como controles. Por ejemplo:
| Código: |
[Form1]
Label1=Texto del Label1 del Form1
Edit1=texto del Edit1 del Form1
...
...
[Form2]
Label2=Texto del Label1 del Form2
Edit2=texto del Edit1 del Form2
...
...
|
Y luego leería las claves desde el OnCreate de cada formulario con algo como:
| Código: |
TIniFile *Ini=new TIniFile("tuarchivodeidioma.ini");
Label1->Caption=ReadString("Form1","Label1","Texto por defecto");
...
...
...
delete Ini;
|
También he visto por ahí archivos ini que van con números:
| Código: |
[Form1]
1=Texto del Label1 del Form1
2=texto del Edit 1 del Form1
...
...
[Form2]
1=Texto del Label1 del Form2
2=texto del Edit1 del Form2
...
...
|
Eso si.... traducir todos los controles, mensajes, etc puede ser un auténtico coñazo por lo que también podrías probar a utilizar la opción que hay en "Project -->Languages". De esto no te puedo decir nada porque nunca la he usado. En fín, espero que te sirva como orientación.
Suerte!!!! |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|