Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mattze,
15. Feb 2009
Hi,
also, wenn ich das richtig sehe, liegt der "Fehler" in der StdCtrls bei TCustomComboBox.selectitem.
Da steht CB_FINDSTRING, müsste aber CB_FINDSTRINGEXACT stehen. Insofern wahrscheinlich sogar ein Bug.
Wenn man das bearbeiten will, wäre es ein Riesenaufwand. Man müsste sowieso alles kopieren. Besser wäre es, die StdCtrls direkt zu ändern und neu zu übersetzen.
Darf man die StdCtrls...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mattze,
15. Feb 2009
Hi,
das Problem scheint bei Windows zu liegen.
Die markieren den String mit CB_SELECTSTRING.
Laut Hilfe sucht das aber den ersten String in der Itemliste raus, der mit dem gesuchten Text beginnt!!!
Kann man mit items.add und fester Liste überprüfen:
abcdef
abcde
abcd
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mattze,
15. Feb 2009
Hi,
also nun muss ich mich bei den Borländern entschuldigen.
Insert (und auch InsertObject) arbeiten schon völlig korrekt.
Das ist noch etwas anderes.
Ich nehme an, dass es mit Widestrings zusammenhängt.
Selbst bei
insert(0,string(ws)) funktioniert es nicht.
Schreibe ich nur
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mattze,
15. Feb 2009
Hi,
ich weiß schon, was insert wo und wie macht!
Selbstverständlich habe ich den aktuellen Index erst nach dem Insert (oder der Erstellung) der Liste geholt und da müsste eigentlich automatisch schon alles korrigiert sein. Scheint es aber nicht zu sein.
Umkopieren der Liste macht es übrigens auch nicht. Das gleiche!
Evtl. müssten die Indizes danach "nur" neu aufgebaut werden.
Gibt es da...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mattze,
15. Feb 2009
Hi,
Heureka, ich weiß jetzt, was er nicht will.
Sobald man items.insert oder items.insertobject benutzt, kann er das nicht mehr automatisch markieren.
Offenbar kommen da die Indizes völlig durcheinander.
Die werden zwar richtig gesetzt, aber er kann es aus der Itemsliste nicht mehr richtig auswählen (Warum?) und nimmt deshalb den ersten Eintrag. Komisch, aber wahr!
Nun weiß ich nur...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mattze,
15. Feb 2009
Hi,
ehrlich gesagt, war mir das auch so in Erinnerung. Das klappte eigentlich immer automatisch. Deswegen bin ich ja so erstaunt, dass es nun nicht mehr funktioniert.
Ich habe da alles mögliche ausprobiert. Alle Methoden und Ereignisse usw. "Indexof" natürlich auch.
Das gibt mir sogar den korrekten Index des Items zurück, aber selbst, wenn ich den itemindex der Box setze, passiert nix.
...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Mattze,
15. Feb 2009
Hallo,
also ich kriege es nicht raus...
Wenn ich die Liste einer Combobox öffne, ist standardmäßig (Nur bei mir?) der erste Eintrag in der Liste markiert. Auch, wenn der Text einem Listeneintrag entspricht und der itemindex entsprechend gesetzt ist.
Ich hätte aber gerne, dass dann, wenn er in der Liste schon vorhanden ist, der ausgewählte (Text-)Eintrag in der List auch der markierte...