Info Delphi

La magia de la programación a tu alcance

Internacionalización

Hola a todos,

como ya hablamos en la entrada Bibliotecas de enlace dinámico, uno de los usos que se les puede dar a las DLLs es crear versiones en distintos idiomas para distribuir junto con tu aplicación, de forma que un solo programa puede utilizarse en diversos países.

Para empezar, debemos aprender a usar una técnica que nos permita traducir de forma fácil las cadenas de texto de nuestro programa.

La aparición de una cadena en cualquier sentencia, del tipo:

if condicion then
sCadena:= 'La solución mañana';

debería ser substituida por

resourcestring
sSolucion = 'La solución mañana';
if condicion then
sCadena:= sSolucion;

La directiva resourcestring define las cadenas de texto en un fichero de recursos, donde se identificarán con un número único, nosotros en nuestra aplicación la usaremos como cualquier constante de cadena.

Una vez realizado este paso con todas las cadenas de nuestra aplicación, debemos generar los ficherode recursos, para eso vamos a utilizar una utilidad proporcionada por el propio Delphi, abre el menú File, y selecciona la opción New…, pulsa sobre “Resource DLL wizard”

Resource DLL wizard

Al llegar a la pantalla de idiomas, selecciona aquellos para los que quieres generar el fichero de recursos

ficheros

Pulsa sobre AddFile y selecciona todos aquellos ficheros de formulario (dfm) que quieras traducir.

Despues de algunas preguntas, se te mostrará la pantalla de gestión de traducciones

Gestor de traducciones

Ve traduciendo todas las cadenas y recursos, hasta completar la versión para cada idioma.

Como es un proyecto que requiere su tiempo, te dejo que trabajes tranquilo, mañana te enseñaré a generar las DLL traducidas.

Saludos.

Anuncios

Viernes, 16 enero 2009 - Posted by | Delphi

Aún no hay comentarios.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: