Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Amateurprofi,
19. Mär 2020
Genau so ist es.
Danke für die Korrektur. Werde ich entsprechend anpassen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Amateurprofi,
19. Mär 2020
Dann habe entweder ich schlecht beschrieben, was ich beabsichtigte oder ... .
Der "Hint" den ich ausgebe soll nicht angeben, welcher Eintrag gerade den Fokus hat (=ItemIndex) sondern er soll mir zeigen an welcher Stelle der Liste ich lande, wenn ich die ScrollBar rechtsklicke.
"Mein Rechtsklick" ist im Prinzip das Gleiche, was Windows macht, wenn ich in dem PopUp Menu den Eintrag "Bildlauf...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Amateurprofi,
18. Mär 2020
Bei mir tun sie es.
Wenn die Maus in die ScrollBar zeigt, wird angezeigt, welcher Eintrag der Position des Mauszeigers entspricht.
Wenn ich dann einen Rechtsklick in die ScrollBar mache, wird die Liste so gescrollt, dass der Eintrag, der im Hint gezeigt wurde, als oberster Eintrag gezeigt wird.
Ausnahmen: Die letzten Einträge können ev. nicht ganz nach oben gescrollt werden.
Kannst du...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Amateurprofi,
18. Mär 2020
@venice2:
Vielen herzlichen Dank für den Tipp.
Funktioniert einwandfrei.
Zu dem Hinweis "ScrollBar selbst zeichnen":
Bei mir wird die korrekt gezeichnet.
Falls jemand ähnliches realisieren möchte, hab ich in #1 das Testproject hochgeladen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Amateurprofi,
18. Mär 2020
Ja, das ist auch meine Befürchtung.
Aber vielleicht weiß ja doch irgend jemand eine Lösung.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Amateurprofi,
18. Mär 2020
Nein!
Bei ListBox.PopUpMenu kann man ein eigenes PopUp-Menu eintragen, das dann bei Rechtsklick in den Clientbereich der Listbox angezeigt wird.
Und mit ListBox.OnContextPopUp kann man steuern, ob es automatisch geöffnet wird oder ob man in ListBoxContextPopUp dafür sorgt, dass es an einer bestimmten Position (oder auch gar nicht) geöffnet wird.
Mit dem PopUp Menu, das ich beschrieben habe hat...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Amateurprofi,
18. Mär 2020
@Frühlingsrolle:
Leider bringt mich das aber nicht weiter.
1) Das MouseDown wird nur bei einem Klick in den Clientbereich der ListBox ausgelöst, nicht aber bei einem Klick in die ScrollBar der ListBox.
2) Es geht nicht darum, herauszufinden, ob einer der Buttons der Scrollbar gedrückt ist, weil ich auch ohne die ScrollBarInfo weiß, dass die nicht gedrückt sind, wenn ich sie mit der rechten...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Amateurprofi,
18. Mär 2020
Wenn ich in die vertikale ScrollBar einer TListBox rechtsklicke öffnet sich ein PopUp Menu mit den Einträgen
Bildlauf hier
Oberer Rand
Unterer Rand
Seite nach oben
Seite nach unten
Bildlauf oben
Bildlauf unten
Ich möchte anstatt folgendes Verhalten implementieren: