FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Texto en varios idiomas
Hola a todo el mundo!
Me interesaría que en la aplicación en C++ Builder que estoy construyendo, el texto y los titulos pudieran aparecer en varios idiomas. Podría hacer esto creando un juego de "label"s para cada idioma, y ocultarlos o mostrarlos según la necesidad, pero no me parece muy elegante. ¿Alguien conoce alguna función preestablecida de Builder para este fin? Muchisimas gracias |
#2
|
||||
|
||||
Hola galustiza, te comento como lo he hecho yo en un proyecto que terminé recientemente. Está hecho en Delphi, pero no creo que tengas problemas para hacerlo en C++.
Utilicé un documento XML* con la siguente estructura : Código:
<ro ot> <idioma id="idioma1" > <formulario nombre="nombreformulario1"> <nombrecomponente1>texto componente1</nombrecomponente1> <nombrecomponente2>texto componente2</nombrecomponente2> . . . <nombrecomponenteN>texto componenteN</nombrecomponenteN> </formulario> . . . <formulario nombre="nombreformularioN"> <nombrecomponente1>texto componente1</nombrecomponente1> <nombrecomponente2>texto componente2</nombrecomponente2> . . . <nombrecomponenteN>texto componenteN</nombrecomponenteN> </formulario> </idioma> . . . <idioma id="idiomaN" > <formulario nombre="nombreformulario1"> <nombrecomponente1>texto componente1</nombrecomponente1> <nombrecomponente2>texto componente2</nombrecomponente2> . . . <nombrecomponenteN>texto componenteN</nombrecomponenteN> </formulario> . . . <formulario nombre="nombreformularioN"> <nombrecomponente1>texto componente1</nombrecomponente1> <nombrecomponente2>texto componente2</nombrecomponente2> . . . <nombrecomponenteN>texto componenteN</nombrecomponenteN> </formulario> </idioma> </ro ot>
Este procedimiento lo llamo en el create de los formularios. El parametro mensajes es donde almaceno los mensajes que se muestran al usuario por pantalla, y lo que hago es crear un StringList en el que meto una etiqueta en cada posición con la que referencio el mensaje, esta etiqueta será la que uso posteriormente para buscar el texto del mensaje en el documento XML. No se si es el mejor método, pero es el que se me ocurrio y realmente no se nota nada en la carga de los formulario. Espero que te sirva, y si tienes alguna duda non tengas reparos en comentarme lo que sea. Un saúdo *La etiqueta root en el documento XML la puse separada ya que sino me daba un error al grabar el post.
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) Última edición por Ivanzinho fecha: 14-03-2007 a las 10:48:32. |
#3
|
||||
|
||||
También existen librerías de componentes que permiten gestionar varios idiomas. Algunas son gratuítas, como las del proyecto Jedi, por ejemplo, y otras son de pago, como la JfActive Controls.
[edit] Ahora que lo pienso, el proyecto Jedi no funciona con Builder, ¿o sí? |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Aplicación en varios idiomas. | Killo | Varios | 11 | 17-03-2007 17:40:45 |
Traducción a varios idiomas | AgustinL | Varios | 0 | 17-01-2007 19:28:37 |
3.000 idiomas en peligro | Sasuke_Cub | Noticias | 4 | 07-11-2005 20:18:53 |
Hacer una aplicación en varios idiomas | David | OOP | 2 | 02-03-2005 19:28:34 |
Es útil saber idiomas. | marcoszorrilla | Humor | 2 | 10-06-2004 08:56:09 |
|