![]() |
Hola compañeros,
He implementado algunas modificaciones al IniLang2, que amplian el abanico de componentes que permte traducir (DBgrid, Panel, TabControl) dejo el codigo para quien lo quiera utilizar: Código:
{ This is a text added for IniLang2. Saludos, |
Da error en esta línea:
No se si puede haber sido un problema con las etiquetas al poner el mensaje. Tal vez sea mejor que subas el PAS como archivo adjunto. AÑADO: Hay algun error más, como si faltase parte del código; Por ejemplo, no hay definición para: strList |
Hola Neftali,
He subido el fichero .pas pruebalo ahora, deberia funcionar. Saludos. |
1 Archivos Adjunto(s)
Perdon, perdon..... Ahora si esta subido el archivo. Es un archivo .zip pero realmente es un .rar (no me dejaba subirlo)
Saludos, |
Ok. Gracias.
Ahora compila y funciona perfectamente. |
Hola.
Bueno, me he llevado una alegría porque estoy preparando una actualización para IniLang2 que aparecerá en breve. Por mi parte, una mejora es que leerá las líneas de los ListBox, pero hay algún detalle más... del que por ahora no quiero hablar. Y...¡sorpresa!, alguien más ha trabajado en la misma dirección (y de forma complementaria), pues ¡genial!. Bueno, aprovecho para pedir cosas... Toni ¿Me autorizas a incluir tus modificaciones en la nueva versión?. Si quieres ser citado como colaborador, por favor, dime también los datos tuyos que quieres que aparezcan. Neftali ¿Me autorizas a incluir la traducción que hiciste al catalán en el ejemplo que incluí aquí hace meses?. Si quieres ser citado como colaborador, por favor, dime también los datos tuyos que quieres que aparezcan. Salu2. |
Hola Rrf,
Por mi parte puedes darle el uso que quieras. Para eso lo he subido al foro. Las modificaciones que yo le he realizado son minimas pero creo que necesarias porque sino estaba muy limitado en los controles que traducia. Tengo pendiente otro pequeño cambio interesante, pero siempre siguiendo la linea del 'proyecto' inicial. Que creo que es muy simple pero a la vez practico y util. saludos. Nota: Creo que si seria interesante ponerle un numero de subversion para no liarnos, si vamos añadiendo cosas. |
Cita:
Cita:
Cita:
Cita:
Salu2. |
Hola rrf, no, no hace falta que me pongas como colaborador. Pero si que me gustaria que cuando la tengas nos digas que novedades incluye.
Nota: si, me refereia a eso mismo lo de la version. |
Hola de nuevo.
Por fin llegó la nueva versión de IniLang2. Será la 0.9.03 . Incluye algunos cambios menores que no vale la pena mencionar y, como cambios interesantes está el que ahora también lee los textos de los DBGrid, los PageControl y los ListBox. Bueno, también se incluye un nuevo ejemplo con las versiones antes y después de aplicar IniLang2, y un par de textos con explicaciones de uso. Pero ninguna de esas es la mejora más importante de esta versión (al menos desde mi punto de vista). La mejora más importante es que se acompaña de Utili_IniLang2, que es una utilidad que facilita (mucho) la adaptación de una aplicación para que utilice IniLang2. Casi todo lo que hay que hacer para usar IniLang2 lo hace Utili_IniLang2 y a base de unos pocos clic. Ahora, en la mayoría de los casos, lo más complicado para adaptar una aplicación es asegurarse de que las constantes están bien declaradas con relación a como las interpreta IniLang2. El resto se hace en unos pocos minutos (dependiendo del tamaño de la aplicación) y con bastante poco esfuerzo. Aclaro que la versión no es definitiva en cuanto a la presentación. Por ej. hay textos que no están completamente traducidos, hay varios detalles que habría que modificar, etc. Pero está completa en cuanto a lo que se espera que sea la versión pública, al menos en lo importante. Lo he puesto a descargar en un lugar externo al foro para no reducir mucho la capacidad de subir archivos al foro por mi parte. ESTÁ EN ESTE ENLACE. Me da problemas para acceder a esa descarga. Pongo aquí el enlace directamente, porque en la redacción del mensaje me daba problemas para acceder a la descarga: www.inilang2.000a.biz/inilang2.zip (Basta con copiar el enlace y pegarlo en un navegador de internet y se puede descargar sin problemas. Lo probé en Firefox) Cualquier aportación, opinión, sugerencia, crítica, etc. será bienvenida. Saludos. |
Hola otra vez.
Les informo que ya está disponible la versión 0.9.04 de IniLang2. Sobre la anterior versión, incluye el trabajar con más componentes y con las propiedades text de diferentes componentes. También incluye mejoras y corrección de errores de la anterior versión. Ahora se automatiza casi totalmente la adaptación de una aplicación a usar IniLang2, utilizando la utilidad Utili_IniLang2. Además, se mejoraron los textos explicando su uso. Por último, incluye un editor sencillo que facilita la edición de los archivos *.ini con los textos traducidos. Todo ello está descargable desde LA PÁGINA DE INILANG2. Creo que la facilidad que ofrece ahora, para hacer una aplicación multiidiomas, es muy grande. Aunque, como se suele decir, "el ojo del amo engorda el caballo...". Saludos. |
Hola Ramón.
Buen trabajo con este componente. Si me permites algunos comentarios acerca de él, espero que los aceptes de buen grado. El primer vistazo que le he echado a la aplicación da una buena impresión, pero al intentar extraer constantes de un proyecto me he devuelto que no encontraba nada. :( Revisando un poco he visto que es porque: * Las constantes de IMPLEMENTACIÓN no las acepta (esto le he visto luego en la documentación). * Las constantes definidas con un espacio a los lados del = tampoco. Esta tal vez es un poco más grave ya que en mi caso siempre las coloco así (tal vez otras personas también). No he revisado a fondo la documentación, pero seguro que debe estar también. Tal vez intentaría mejorar este reconocimiento. En cuanto a la utilidad he detectado algunos pequeños detalles que se pueden corregir. * En el editor de la última pestaña si se pudieran añadir columnas para editar más idiomas sería muy bueno. * Al grabar con F5 no graba utilizando la extensión del cuadro de diálogo. * En algun momento me crea un fichero CUSTOM.INI de idioma que no comprendo de dónde sale, aunque el código insertado en el formulario parece correcto: . Otra cosa a mejorar, es que si no se copian los ficheros INI junto con el EXE (por ejemplo, los que acompañan a la utilidad Utili_IniLang2.exe) en pantalla aparacen las constantes completas. Tal vez habría que retocarlo para que aparecieran sólo las originales (en caso de que falten los ficheros). ![]() Otra mejora creo que sería la posibilidad de que los ficheros estuvieran en un directorio (no se si ahora se puede configurar fácil). Tengo un par de proyectos pendientes; A medida que lo vaya utiliznado ya te iré comentando. Gracias de nuevo y enhorabuena por el trabajo realizado. Un saludo. |
Hola Neftali.
Gracias por tus opiniones y sugerencias. Te contesto algunos detalles. Cita:
Cita:
Cuando no se incluyen los ficheros INI, la aplicación presenta el contenido de los caption, hint, etc. que tiene. Cita:
Cita:
Cita:
Cita:
Cita:
Y también sugerirte que dediques un rato a leer los textos con las explicaciones y comentarios, no solo los de IniLang2, sino también los del autor original de IniLang. Es poco texto y creo que sería un esfuerzo bien invertido. Neftali, gracias por tus aportaciones. Saludos. |
Cita:
Cita:
Cita:
Cita:
Simple comodidad, nada importante. Un saludo. |
Hola otra vez.
Con relación a lo comentado en el hilo por Neftali: Cita:
Permite hacer búsquedas y sustituciones de texto solo en la parte del texto donde se declaran las constantes (antes y/o después de "implementation") y lo hace en todos los Unit de la aplicación; lo que creo que simplifica bastante el adaptar las constantes. También incluye la posibilidad de hacer búsquedas y sustitución en todo el código de la aplicación. Estas mejoras ya se pueden descargar desde http://www.inilang2.000a.biz/ Saludos. |
Hola otra vez.
Les informo de que ya está disponible una nueva versión de IniLang2 en la página web de descarga. Es la 0.9.08 y la Unit IniLang2 tiene solo 1 mejora. Sin embargo, los programas que le acompañan (Utili_IniLang2 y Edit_ini) si que tienen muchas mejoras. Utili_IniLang2 ahora diferencia, en los archivos *.pas, los que pertenecen a un Form a un Datamodule o son un Unit, se ha reestructurado la presentación de las opciones del programa para que sigan el proceso de traducir una aplicación, se ha incluido la opción de reemplazar texto en el código de una aplicación eligiendo en qué partes de la aplicación se actúa, se ha mejorado la "automatización" del proceso de insertar IniLang2 en una aplicación y más mejoras que no me vienen ahora a la mente. Edit_ini ofrece bastantes mejoras con respecto a la anterior versión pública. Pero la más interesante (al menos para mí) es la de permitir hacer automaticamente la traducción de los textos de una aplicación (guardados a un fichero INI con IniLang2) usando Google Traslator. Se pudo hacer GRACIAS AL EJEMPLO OFRECIDO EN ESTE HILO. Ahora es bastante más fácil y rápido adaptar una aplicación para que pueda utilizarse en diferentes idiomas. Si lo pruebas, es muy recomendable que leas (aunque sea superficialmente) la documentación. Hay una guía que explica, paso por paso, lo que hay que ir haciendo y está adaptada al programa Utili_IniLang2. La documentación está en español y en inglés. Todo lleva el código fuente incluido y se permite utilizarlo libremente, incluso para desarrollar programas comerciales. Si usas Delphi 2006, 2007, 2009 ó XE y lo pruebas, te agradecería que me comentaras si te ha funcionado bien. Pues así podré informar si funciona correctamente en esas versiones de Delphi. LA PÁGINA WEB DE DESCARGA ES ESTA. Cualquier aportación, comentario y/o crítica será bienvenida. Saludos. |
Buena noticia.
Sólo comentarte que actualmente la página "está en OFF" y no es posible descargar el componente. Un saludo. |
Bueno, ya la página funciona y permite la descarga.
Aprovecho (ayer lo olvidé) para añadir que, siguiendo la sugerencia de Neftali, ahora IniLang2 es menos exigente al leer las constantes de texto en la aplicación. Saludos. |
La franja horaria es GMT +2. Ahora son las 01:53:42. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi