............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

Aplicacion multidioma

Ver el tema anterior Ver el tema siguiente Ir abajo

Aplicacion multidioma

Mensaje por jairga el Sáb Ago 09, 2008 12:09 pm

hola amigos quisiera hacerles una pregunta y es la siguiente, una aplicacion echa en excel se puede manejar en 2 idiomas ejemplo tener 2 chekbox español,frances y al seleccionar el idioma cambie la aplicacion a ese idioma. lo he visto es en acces pero no se si se puede en VBA para excel.

saludos
jairga

jairga
Moderador
Moderador

Masculino Cantidad de envíos : 163
Edad : 40
Ciudad - Pais : Cartagena-Barranquilla(Colombia)
Version de Excel : XP-2003-2007
Fecha de inscripción : 11/03/2008

Volver arriba Ir abajo

Re: Aplicacion multidioma

Mensaje por samros el Sáb Ago 09, 2008 12:39 pm

No soy experto en excel pero debe ser igual que en access, estudia la propiedad caption.

Saludos.
avatar
samros

Masculino Cantidad de envíos : 115
Edad : 39
Ciudad - Pais : Guadalajara Jalisco Mexico
Version de Excel : 2003
Fecha de inscripción : 15/05/2008

http://accessam@mejorforo.net

Volver arriba Ir abajo

Re: Aplicacion multidioma

Mensaje por jairga el Sáb Ago 09, 2008 12:47 pm

OK.
A estudiar...

gracias Samros

saludos
jairga

jairga
Moderador
Moderador

Masculino Cantidad de envíos : 163
Edad : 40
Ciudad - Pais : Cartagena-Barranquilla(Colombia)
Version de Excel : XP-2003-2007
Fecha de inscripción : 11/03/2008

Volver arriba Ir abajo

Re: Aplicacion multidioma

Mensaje por samros el Sáb Ago 09, 2008 12:52 pm

Mira, acabo de desarrolar este ejemplo que espero te sirva.
Saludos.

Descargar Archivo
avatar
samros

Masculino Cantidad de envíos : 115
Edad : 39
Ciudad - Pais : Guadalajara Jalisco Mexico
Version de Excel : 2003
Fecha de inscripción : 15/05/2008

http://accessam@mejorforo.net

Volver arriba Ir abajo

Re: Aplicacion multidioma

Mensaje por jairga el Sáb Ago 09, 2008 12:58 pm

Si esa es la idea creo que seria con una macro que recorra los controles en el formulario y de acuerdo al idioma seleccionado cambie a ese idioma lo bueno seria que tomara automaticamente el idioma del mismo windosws pero ya es un comienzo.

muchas gracias samros

saludos
jairga

jairga
Moderador
Moderador

Masculino Cantidad de envíos : 163
Edad : 40
Ciudad - Pais : Cartagena-Barranquilla(Colombia)
Version de Excel : XP-2003-2007
Fecha de inscripción : 11/03/2008

Volver arriba Ir abajo

Re: Aplicacion multidioma

Mensaje por P@li el Dom Ago 10, 2008 2:54 pm

Hola Jairga

A ver, yo propongo algo un poco más dinámico, en el sentido de no tener que modificar el código por cada control que quisiéramos agregar, y tampoco modificar el código para agregar más idiomas a nuestra aplicación.

Parece extraño, pero no es difícil si usamos métodos un tanto más actuales, como por ejemplo, la que propongo en este caso, XML.

Con dos funciones, una para enumerar los idiomas disponibles, y otra para recuperar los datos necesarios para hacer el cambio de idioma, es suficiente para llegar a nuestro objetivo.

No niego que podría haber usado una base de datos de access, un archivo ini, un archivo de texto, o cualquier otro tipo de archivo que se ocurra.

Pero XML es como una mina de oro poco explorada, con muy poco se puede hacer muchísimo, y poder incursionar en este tipo de tecnología significa dar un paso en un campo que parece no tener límites en su aplicación. Ya sea de almacenamiento de datos, en desarrollo de aplicaciones web, en generación de HTML aplicando XSL y CSS.

Yo recién empiezo a investigar este campo, y los resultados que obtuve hasta el momento son sorprendentes.

Para el ejemplo de su uso, y tratando de dar una solución a las aplicaciones multilenguaje, dejo este aporte.

[Tienes que estar registrado y conectado para ver este vínculo]

La idea es que una vez que se tenga un formulario terminado, este sea agregado al archivo config.xml
Cuando lo abran con un editor de textos como notepad, van a ver que es una especie de codigo html, diagramado en forma de arbol.
la raiz es:

Código:

<config>
</config>

y a partir de ahí hay distintas ramas, 'form' es la que corresponde a cada uno de nuestros formularios, primero hay que configurar la propiedad 'name', dándole valor el nombre del formulario.
De esta manera:
Código:

<config>
  <form>
    <name>MiFormulario</name>
  </form>
</config>

Con esto yo le aviso al xml que tengo un formulario llamado MiFormulario.
Después tenemos que configuar los idiomas.
cada idioma está compuesto por:
lengua (el nombre del idioma)
caption (el captin del formulario según el idioma)
control, es una rama dentro de idioma, donde indicamos el nombre del control dentro del formulario y su caption segun el idioma
Por ejemplo, si dentro del formulario tengo un control llamado txtFecha, con caption Fecha, la configuracion para español sería la siguiente:
Código:

<config>
  <form>
    <name>MiFormulario</name>
    <idioma>
      <lengua>español</lengua>
        <caption>MiFormulario</caption>
        <control>
          <name>txtFecha</name>
          <caption>Fecha:</caption>
        </control>
    </idioma>
  </form>
</config>

Si quiero agregarle un control más, llamado Nombre
Código:

<config>
  <form>
    <name>MiFormulario</name>
    <idioma>
      <lengua>español</lengua>
        <caption>MiFormulario</caption>
        <control>
          <name>txtFecha</name>
          <caption>Fecha:</caption>
        </control>
        <control>
          <name>txtNombre</name>
          <caption>Nombre:</caption>
        </control>
    </idioma>
  </form>
</config>

Ahora bien, hasta ahí no es complicado. Vamos a agregar idioma inglés.
Código:

<config>
  <form>
    <name>MiFormulario</name>
    <idioma>
      <lengua>español</lengua>
        <caption>MiFormulario</caption>
        <control>
          <name>txtFecha</name>
          <caption>Fecha:</caption>
        </control>
        <control>
          <name>txtNombre</name>
          <caption>Nombre:</caption>
        </control>
    </idioma>
    <idioma>
      <lengua>inglés</lengua>
        <caption>MyForm</caption>
        <control>
          <name>txtFecha</name>
          <caption>Date:</caption>
        </control>
        <control>
          <name>txtNombre</name>
          <caption>Name:</caption>
        </control>
    </idioma>
  </form>
</config>

Con ese config, cuando enumeres los idiomas disponibles para el formulario 'MiFormulario', va a devolver español e inglés.

Por último, para agregar un nuevo formulario.

Código:

<config>
  <form>
    <name>MiFormulario</name>
    <idioma>
      <lengua>español</lengua>
        <caption>MiFormulario</caption>
        <control>
          <name>txtFecha</name>
          <caption>Fecha:</caption>
        </control>
        <control>
          <name>txtNombre</name>
          <caption>Nombre:</caption>
        </control>
    </idioma>
    <idioma>
      <lengua>inglés</lengua>
        <caption>MyForm</caption>
        <control>
          <name>txtFecha</name>
          <caption>Date:</caption>
        </control>
        <control>
          <name>txtNombre</name>
          <caption>Name:</caption>
        </control>
    </idioma>
  </form>
  <form>
    <name>OtroFormulario</name>
    <idioma>
      <lengua>español</lengua>
        <caption>Otro Formulario</caption>
        <control>
          <name>txtDireccion</name>
          <caption>Dirección:</caption>
        </control>
    </idioma>
    <idioma>
      <lengua>inglés</lengua>
        <caption>Other Form</caption>
        <control>
          <name>txtDireccion</name>
          <caption>Address:</caption>
        </control>
    </idioma>
  </form>
</config>

Con ese xml, vamos a tener configurados los idiomas de dos formularios, en español e inglés, de queres agregar otro idioma, ver el paso anterior.

Espero que se entienda mi explicación, no duden en consultar si no entienden algo.

Saludos.


Última edición por P@li el Dom Ago 10, 2008 8:36 pm, editado 1 vez

P@li
Admin

Masculino Cantidad de envíos : 243
Edad : 33
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Aplicacion multidioma

Mensaje por jairga el Dom Ago 10, 2008 6:55 pm

Hola p@li primero que todo agradecerte por el aporte desde el primer dia que inicie la pregunte supe que seria casi imposible la no participacion tuya en este tema, y es raro ver uan persona como tu con grandes habilidades en la programacion adelantando estudios en leyes pero se que llegaras a ser un gran abogado en tu pais le deseo mucha suerte.

respecto al codigo con el block de notas adicione el portugues a la aplicacion pero espero aun mas nos de una nueva mirada ha esta nueva ventana del xml

saludos
jairga

jairga
Moderador
Moderador

Masculino Cantidad de envíos : 163
Edad : 40
Ciudad - Pais : Cartagena-Barranquilla(Colombia)
Version de Excel : XP-2003-2007
Fecha de inscripción : 11/03/2008

Volver arriba Ir abajo

Re: Aplicacion multidioma

Mensaje por P@li el Lun Ago 11, 2008 9:43 pm

Jairga,
No tengo más que agradecerte por el comentario, y sí, en algún momento voy a volver al tema de xml, mientras tanto quiero ver como se va digiriendo el asunto.

Saludos.

P@li
Admin

Masculino Cantidad de envíos : 243
Edad : 33
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: Aplicacion multidioma

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.