[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