Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Amateurprofi,
12. Aug 2018
Was soll das bringen?
Bei dem von Dir vorgeschlagenen Code macht es (wahrscheinlich) Sinn, denn wenn "GetClassName" nichts in den Puffer schreibt wird StrIComp(Buf,'ComboLBox') nicht = 0 sein.
Ich gehe lieber den Weg, das Resultat von "GetClassName" zu prüfen (dafür ist es da).
Die einzige Argumentation, trotzdem vor dem "GetClassName" Buf=#0 zu setzen, ist die Annahme, das "GetClassName"...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Amateurprofi,
12. Aug 2018
Nee, KodeZwerg.
Anfangs dachte ich auch, dass es Konflikte geben könnte, wenn mehrere Comboboxen vorhanden sind.
Hab ich dann auch getestet.
Es scheint so zu sein, dass immer nur eine einzige Combobox aufgeklappt sein kann, selbst dann, wenn es sich um Comboboxen in verschiedenen Anwendungen handelt. Jedenfalls habe ich es nicht geschafft, so einen Konflikt zu produzieren.
Zum PS:
Bei mir...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Amateurprofi,
12. Aug 2018
Hallo KodeZwerg,
vielen Dank.
Nach ein paar Anlaufschwierigkeiten funktioniert das hervorragend.
Eine Beobachtung am Rande:
Wenn die Liste aufgeklappt wird und die Maus in das TextFeld der ComboBox gestellt wird, liefert GetClassName nicht 'ComboLBox'.
Ist auch logisch, denn die Maus ist ja nicht in der Liste.
Bewege ich aber nach dem Aufklappen die Maus in die Liste und dann in das...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Amateurprofi,
11. Aug 2018
Hallo KodeZwerg,
ich habe mir angeschaut, was unter den Links, die Du netterweise zur Verfügung gestellt hast, zu lesen ist.
Wenn ich das richtig verstehe, dann funktioniert Dein Vorschlag über das Hint-Event zu gehen, in meinem Fall nicht (Style ist csOwnerDrawFixed, nicht csSimple).
Was mir vielversprechend erscheint, ist der in obigem Text erwähnte Hinweis auf TComboBox.OnDropDown /...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Amateurprofi,
9. Aug 2018
Nee, deinen Vorschlag habe ich nicht umgesetzt, weil es mir nicht zielführend erschien.
Dir von dir gezeigte Methode "TCustomCombo.SetDropDownCount(const Value: Integer);" ist bereits Bestandteil von TCustomCombo und TComboBox ist ein Nachfahre von TCustomCombo.
Was also soll das bringen?
Ich hab mittlerweile auch geprüft, ob TCustomCombo.SetDropDownCount auch aufgerufen wird, wenn...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Amateurprofi,
9. Aug 2018
Danke, KodeZwerg.
SetDropDownCount wird ja aufgerufen, wenn ich zur Laufzeit den DropDownCount setze, aber wie in #1 erwähnt, bringt das nichts.
Ich hab dann mal spaßeshalber im Form.Create ein SendMessage(ComboBox.Handle, CB_SetMinVisible, 10, 0); eingefügt und siehe da, das funktioniert.
Ist wohl nicht so sehr sauber, aber "sieht ja niemand".
Und zum Thema MouseMove hab ich mir mal...