Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Dalai,
8. Nov 2012
Das Problem ist, dass sich eines meiner Programme beim Betätigen des Mausrads über einer ScrollBox aufhängt, aber nur auf diesem einen PC. Allerdings scheint das überhaupt nichts mit meiner Ereignisbehandlung zu tun zu haben, denn das passiert auch dann, wenn man auf einen der beiden Pfeile des Scrollbalkens klickt, und somit die Ereignisbehandlung des Mausrads überhaupt nicht ausgelöst wird.
...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Dalai,
7. Nov 2012
Ich hab nun "ein wenig" (eher stundenlang, weil mir mein eigener Code im Weg stand :roll:) rumprobiert und bin zu der Erkenntnis gelangt, dass das harte Setzen der Position keine gute Idee ist, weil es bescheiden aussieht. Daher habe ich mich dazu entschieden, bei meiner Methode zu bleiben, nur mit dem Unterschied, dass ich nun
ScrollBox.Perform(WM_VSCROLL, msg, 0); // msg ist entweder...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Dalai,
7. Nov 2012
Das ist recht einfach zu beantworten und hat 2 Gründe:
die ScrollBoxen sind allesamt dynamisch erzeugt. Wenn ich die Ereignisbehandlung also in der Form mache, spare ich mir die (dynamische) Zuweisung des Eventhandlers komplett und damit potentielle Fehlerquellen.
Viel schwerwiegender ist aber, dass ich ein Scrollen auch dann ermöglichen will, wenn ein völlig anderes Steuerelement den Fokus...