[fpc-pascal] TListBox bug in LCL of Lazarus?

Jürgen Hestermann juergen.hestermann at gmx.de
Sat Dec 20 18:46:06 CET 2008


Hi,

I have analyzed the bug in the TListBox further and found that adding or 
modifying a string from to a TListBox fails if the strings contains 
foreign characters like german umlauts as in

Form1.ListBox1.Items.Add('ööööööööööööö');
Form1.ListBox1.Items.Strings[Count-1] := ('ööööööööööööö');

but it works if changed to UTF8 as in

Form1.ListBox1.Items.Add(AnsiToUTF8('ööööööööööööö'));
Form1.ListBox1.Items.Strings[Count-1] := (AnsiToUTF8('ööööööööööööö'));

How is this supposed to work? Even if the wrong coding is used I don't 
understand why the whole string is dropped when not using AnsiToUTF8. 
Without the conversion I would expect to see incorrect characters 
instead of the umlauts.



Jürgen Hestermann.



More information about the fpc-pascal mailing list