Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Bug von TComboBox in D2009 ?! (https://www.delphipraxis.net/137611-bug-von-tcombobox-d2009.html)

TUX_der_Pinguin 24. Jul 2009 09:46


Bug von TComboBox in D2009 ?!
 
Mir ist heute etwas sehr merkwürdiges in Delphi 2009 Professional aufgefallen, ich habe auf
ein Formular eine TComboBox plaziert und im OnCreate des Forms soll die ComboBox befüllt werden,
jedoch tritt in einigen Fällen eine Zugriffsverletztung auf.

Was habe ich gemacht ich habe TComboBox.CharCase auf ecUpperCase gesetzt.

Und folgendes im OnCreate des Formulars aufgerufen...

Delphi-Quellcode:
ComboBox1.Items.Add('<TEST>'); //klappt

ComboBox1.Items.add('<test>'); //klappt nicht

ComboBox1.Items.Add(Trim('<test>')); //klappt
In den Fällen wo es nicht klappt bricht die Anwendung mit einem Zugriffsfehler ab.
Irgendwie finde ich das doch arg komisch und nicht ganz korrekt was der macht.

Stellt man die ComboBox ein das er nicht alles in Großbuchstaben umwandelt dann klappt alles.


Ist dieser Fehler schon bekannt !?


Ansonsten noch einen schönen Freitag.

TUX

jbg 24. Jul 2009 11:11

Re: Bug von TComboBox in D2009 ?!
 
Das ist ein Bug in der (Unicode-) VCL, der durch das Fehlen der ANSI->Unicode Konvertierung in der WinAPI nun zuschlägt.
Zitat:

Comclt32.dll version 5.0 or later: If CBS_LOWERCASE or CBS_UPPERCASE is set, the Unicode version of CB_ADDSTRING alters the string. If using read-only global memory, this causes the application to fail.

TUX_der_Pinguin 24. Jul 2009 12:10

Re: Bug von TComboBox in D2009 ?!
 
Naja dann kann man ja nur hoffen das da bald nen Update für kommt.

jbg 24. Jul 2009 16:28

Re: Bug von TComboBox in D2009 ?!
 
Zitat:

Zitat von TUX_der_Pinguin
Naja dann kann man ja nur hoffen das da bald nen Update für kommt.

Es existiert ein Bugreport (QC Report), aber ob der für Delphi 2009 behoben wird ist fraglich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz