[Lazarus-es] Problemas con la versión 1.6 de Lazarus

Jesus Reyes A. jesusrmx en gmail.com
Mar Jul 19 19:31:33 CEST 2016


On Tue, 19 Jul 2016 10:26:16 -0500, Juan M. Puertas  
<soft.sirius en gmail.com> wrote:

>
> 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.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.

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.

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 :).

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.

>
> 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.
> Saluods :-)

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.

Jesus Reyes A.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20160719/d439040f/attachment.html>


More information about the Lazarus-es mailing list