<!DOCTYPE html><html><head>
<style type="text/css">body { font-family:'DejaVu Sans Mono'; font-size:13px}</style>
</head>
<body>On Tue, 19 Jul 2016 10:26:16 -0500, Juan M. Puertas <soft.sirius@gmail.com> wrote:<br><br><blockquote style="margin: 0 0 0.80ex; border-left: #0000FF 2px solid; padding-left: 1ex"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif"><br> Ya veo Jesús que tú tienes el mismo fallo; en la lista de países deberían salir todos los países del mundo, no el mismo repetido. <br> Si estuviera haciendo algo mal en ese TComboBox, ¿por qué en la versión 1.4.4 de Lazarus funciona bien?. Mi conclusión es que es un fallo de esta versión, a lo mejor ya alguien lo ha reportado.</div></div></blockquote><div><br></div><div>Me faltó una corrección, en el archivo vb.pas, en la sección uses de la interface esta un ",tokenizerClass," que no existe en el código y aparentemente no se usa, pues lo he eliminado y no hubo problema.</div><div><br></div><div>El problema de la repetición del primer país en el combo de es fácil solución, simplemente hay que poner como primer línea de La función vbSplit() esto: SetLength(Result, 0);. Aparentemente, esta función en lugar de crear un array nuevo cada vez lo reusa y coloca la información al final!. El resultado de esta función es usado así: ComboPais.Items.Add(tx[0]); por lo que el combo se llena con un único nombre :).  </div><div><br></div><div>El por que funciona con la versión 1.4.4 y no con 1.6 es más difícil, pero seguramente lo que falla aquí es FPC y no Lazarus. Todo un misterio que solo los desarrolladores de FPC podrán dar cabal explicación. Igual y si se trata de un fallo y habrá que reportarlo, mas tarde intentaré recrear el problema en un programa simple. </div><div><br></div><blockquote style="margin: 0 0 0.80ex; border-left: #0000FF 2px solid; padding-left: 1ex"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"> Aparte de esto, las coordenadas geográficas deberían salir arriba en la información de la izquierda, y Canvas.TextOut las pone en la zona de las circunferencias, claro, yo soy el que sabe donde debería ir esta información, justo donde compilado con Lazarus 1.4.4 aparece.<br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Saluods :-)</div></div></blockquote><div><br></div><div>No se bien como luce para ti, pero para mi luce así: http://ctrlv.in/806869 no me parece que haya elementos de texto fuera de lugar pero no estoy familiarizado con este tipo de gráficos. Lo que he visto es que en la consola aparecen mensajes de este tipo: "WARNING: TGtk2WidgetSet.InvalidateRect refused invalidating during paint message: TForm1" lo que significa que algo no se esta haciendo bien al momento de dibujar. El mensaje es revelador, pero no he buscado el código exacto donde ocurre y las consecuencias en otras versiones de Lazarus, esto efectivamente si parece un problema de Lazarus que en versiones posteriores en lugar de simplemente ignorar el problema te da una pista de donde buscar la falla.</div><div><br></div><div>Jesus Reyes A.</div></body></html>