Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Michael II,
18. Jun 2021
Ja, war bei früheren Win Versionen so - aber heute funktionieren LB_SETTOPINDEX und LB_GETTOPINDEX jenseits der 64K Grenze problemlos. Nur via Scrollbalken geht's nicht; aber egal... es gibt sicher immer andere Lösungen als 1 Mio Items in einer einzigen Box.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Michael II,
18. Jun 2021
Nicht QP..., eher im Feedback Hub von microsoft als Feature Request für Windows 12 posten.
Die MAXWORD Grenze beim Scrollen via Rollbalken ist eine Schranke von Windows; es läuft genau gleich "komisch", wenn C++ von m$ verwendet wird.
(ListBox1.TopIndex := 70000 hingegen funktioniert problemlos.)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Michael II,
16. Jun 2021
Hallo Maekkelrajter
das ist mindestens in 10.4.2 (ich glaub schon viel länger) generell ein "Problem"* bei Listboxen mit vielen Einträgen (und hängt nicht mit dem Lösungsansatz von Uwe Raabe zusammen).
Der Scrollbalken verhält sich nicht wie erwartet; springt nach dem nach unten Scrollen weit nach oben; dadurch wird dann auch nicht der Teil der Liste angezeigt, den man eigentlich hätte...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Michael II,
7. Jun 2021
Uwe Raabe hat vor langer Zeit eine kurze Geschichte zum ultraschnellen Befüllen von ListBoxen geschrieben. Ist in Delphi geschrieben, hilft aber doch sicher auch bei C++? Uwe Raabe verpackt 250'000 Einträge in 20 Millisekunden. Die ganze Story findest du hier.