• Viernes 8 de Noviembre de 2024, 20:07

Autor Tema:  Vb Traduccion  (Leído 2539 veces)

EnergyX

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Vb Traduccion
« en: Viernes 3 de Agosto de 2007, 18:09 »
0
Hola todos,
tengo una aplicacion en vb y me gustaria hacerla multi-lenguaje, he estado mirando gettext y otras cosas para tentar usar ficheros .po pero no he tenido suerte xD

Sigue alguien puede ayudarme con alguna info estaria agradecido

gracias

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Vb Traduccion
« Respuesta #1 en: Viernes 3 de Agosto de 2007, 18:45 »
0
Algo parecido con una aplicación hace poco, para lo de la traducción en un archivo.ini cree variables las cuales tenian los nombres de cada texto en la aplicación y lo único que hacia era verificar si el usuario escogía entre Ingles y español y leia el header del .ini y pasaba los valores de las variables al programa.

Checa el archivo.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
El pasado son solo recuerdos, el futuro son solo sueños

EnergyX

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Vb Traduccion
« Respuesta #2 en: Lunes 6 de Agosto de 2007, 15:50 »
0
Gracias, habia pensado en esta possibilidad pero buscava otras, un amigo me dijo que se podia hacer usando un archivo xml pero no sabia como ni yo xD

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Vb Traduccion
« Respuesta #3 en: Lunes 6 de Agosto de 2007, 17:34 »
0
tambien puedes usar achivos de recursos, incluso una base de datos


¿para que aplicacion lo necesitas? tengo una duda por el titulo y donde publicas

pues recuerda que VBA y VB no es lo mismo


Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

EnergyX

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Vb Traduccion
« Respuesta #4 en: Lunes 6 de Agosto de 2007, 17:48 »
0
Lo he puesto en vba por que en principiantes no creo que era el nivel adequado.

La aplicación es una hecha por mi, es para gerenciacion de almacenes de fruta y ahora quiero poner mas idiomas ya que lo tengo solo en español, la aplicacion tiene una 35+ ventanas asi que es una aplicacion un poco grande, creo que voy a tenar hacerlo por la bd ya que por ini tardaria mucho y por el registro seria muy cansativo.

gracias, si alguien tiene otra idea estaria agradecio

ps: y si el post esta en el sitio equivocado, lo sinto  ^^

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Vb Traduccion
« Respuesta #5 en: Jueves 20 de Septiembre de 2007, 19:50 »
0
Cita de: "EnergyX"
la aplicacion tiene una 35+ ventanas asi que es una aplicacion un poco grande, creo que voy a tenar hacerlo por la bd ya que por ini tardaria mucho
No me digas ????....

Desde cuando tomar los datos de un archivo binario es más lento que de una base de datos ????.

En lo que tardas en hacer la conexión a la bd ya se han cargado el idioma de 100 ventanas.

En XML es lo mismo que en un ini, sólo que algo más lento porque tendrás un intérprete de XML por medio.

Lo lógico es cargar el idioma al inicio, lo primero ver si se estableció idioma . Leyendo en el ini una estructura básica, que indica que idioma es el seleccionado actualmente, en esa estructura le indicas el puntero al byte donde se lee el idioma actual y lo lees de un golpe o formulario a formulario y lo asignas a los controles.

Una base de datos lo que si te va a permitir es actualizar mucho mejor cualquier cambio posterior que hagas...sugiero una tabla por cada formulario... de ese modo no tendrás nombres de control repetidos en cada tabla.
«Ma non troppo»
----> ModoVacaciones = False<----