|
Página 1 de 1
|
Los Peligros Por La Traducción?????
Autor |
Mensaje |
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
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/
|
#1 Lunes, 23 Junio 2014, 20:11 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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:
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
última edición por jsbsan el Lunes, 23 Junio 2014, 20:46; editado 2 veces
|
#2 Lunes, 23 Junio 2014, 20:31 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
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:
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"
|
#3 Lunes, 23 Junio 2014, 21:57 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
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/
|
#4 Martes, 24 Junio 2014, 12:46 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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.
|
#5 Martes, 24 Junio 2014, 12:54 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|