Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Los Peligros Por La Traducción?????
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Los Peligros Por La Traducción????? 
 
buenas
en estos dias estoy intentando pasar al ingles al programa, tengo en otra maquina linux mitn qiana mate instalado con el ingles
pero resulta que me he dado cuenta que algunos codigos estan mal programados porque al traducir la palabra el programa no funcionaria o funcionaria con errores graves
les dejo un ejemplo:
en un combobox de 11 item donde el 11 el texto es: "Categoria dobles"
código correcto:

If cbxCategoriaPartido.Index = 11 Then
   FMain.DoblesPdoActivado = True 'dobles
   configuracion.RadioBTorneo.Visible = False
   Mdobles.InicioDatos
  Endif




código errado:
If cbxCategoriaPartido.text= "Categoria dobles" Then
   FMain.DoblesPdoActivado = True 'dobles
   configuracion.RadioBTorneo.Visible = False
   Mdobles.InicioDatos
  Endif


es errado porque al traducir el texto el programa no ejecutaría las lineas, por eso tuve que buscar otro método y use el index del combobox y no la propiedad text.
comento esto para los novatos como yo, así de entrada programan pensando en que su programa sera traducido a muchos idiomas y no es
correcto usar cadenas que serán traducidas para poner condiciones.

saludos.
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Los Peligros Por La Traducción????? 
 
v3ctor:

Buen comentario, a mi también me paso...

Usar las propiedes "visibles" en los formularios y seguramente traducibles como .text, en el algoritmo  del programa es un grave error.

Como comentas, has cambiado  y has usado .index... (tambien puede ser interesante usar la propiedad .tag de los controles).

Además yo añadiría otra cosa, en vez de usar números usa variables constantes, y asi queda más claro y legible el código...

Por ejemplo:

En el módulo "var", defines:

PUBLIC CONST CategoriaDobles as integer=11
PUBLIC CONST  CategoriaSimples as integer=10
....
 


Y asi en el módulo o formulario de juego:

If cbxCategoriaPartido.Index = var.CategoriaDobles Then
FMain.DoblesPdoActivado = True 'dobles
configuracion.RadioBTorneo.Visible = False
Mdobles.InicioDatos


Con lo cual, creo que el código es más claro y legible, que usar el número 11.

Saludos

Julio
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
última edición por jsbsan el Lunes, 23 Junio 2014, 20:46; editado 2 veces 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Los Peligros Por La Traducción????? 
 
Sólo un apunte:

Por convención, los nombres de constantes deben ir en mayúsculas (pero no las palabras claves del lenguaje que declaran dichas constantes). Es decir:


Public Const CATEGORIADOBLES As Integer


Así de un vistazo, sabemos que se trata de una constante, o dicho de otra forma, de un valor invariable.

También sólo decir que a estas alturas, poner variables o constantes públicas en un módulo, rompe con el paradigma de orientación a objetos totalmente.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Los Peligros Por La Traducción????? 
 
otro detalle a tener en cuenta, suponiendo que los que traducen no saben de programación:

en este ejemplo el traductor no tiene como meter la pata
esto:
 
btnBconfig1.Tooltip = ("Sin bandera") & gb.NewLine & ("Clic para agregar una")


aqui si se puede meter la pata pues sino deja el  \n  puede salir cualquier cosa,
en vez de esto:
 
btnBconfig1.Tooltip = ("Sin bandera\nClic para agregar una")

 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Los Peligros Por La Traducción????? 
 
v3ctor:

btnBconfig1.Tooltip = ("Sin bandera\nClic para agregar una")

Tambien sería correcto:
btnBconfig1.Tooltip = ("Sin bandera")  &"\n" & ("Clic para agregar una")

ya que "\n" no se traduciria.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Traducción De Una Aplicacion sdsoldi General 6 Lunes, 22 Noviembre 2010, 18:40 Ver último mensaje
fabianfv
No hay nuevos mensajes Traducción De Eventos De VB A Gambas ociokart General 2 Sabado, 27 Abril 2013, 07:46 Ver último mensaje
ociokart
No hay nuevos mensajes Datediff. Traducción Shell General 0 Viernes, 01 Enero 2016, 13:26 Ver último mensaje
Shell
No hay nuevos mensajes Helptranslator: Ayuda Para La Traducción ... jsbsan Aplicaciones/Fragmentos de Código 19 Sabado, 22 Octobre 2016, 12:35 Ver último mensaje
jsbsan
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron