Panelinhalt per gedrückter Maustaste/touch nach links oder rechts scrollen
-
Hallo,
zu meinem Problem. ICh habe ein Panel mit einer Scrollbar. Ich möchte nun mit der Maus in das Panel drücken und dann nach links oder halt rechts scrollen. Aber nicht mit der Scrollbar sondern halt wenn ich in das panel drücke. Jemand ein paar tips für mich wie ich das machen soll? Danke
-
Control.OnMouseDown
- Speichere wo
Control.OnMouseMove
- Berechne die Anzahl Pixel, welche sich die Maus bewegt hat
ScrollableControl.HorizontalScroll
- Hole die Eigenschaften der horizontalen Scrollbar
HScrollProperties.Value
- Aktualisiere den Wert der horizontalen Scrollbar mit den berechneten Werten
ScrollableControl.VerticalScroll
- Hole die Eigenschaften der vertikalen Scrollbar
VScrollProperties.Value
- Aktualisiere den Wert der vertikalen Scrollbar mit den berechneten Werten
Control.OnMouseUp
- Stoppe das Verändern der Scrollbar-WerteGrüssli
-
passiert das scrollen dann in "Echtzeit"?
-
Touchi schrieb:
passiert das scrollen dann in "Echtzeit"?
Was verstehst du unter "Echtzeit"? Du hast ja so liebevoll die Gänsefüsschen drumherum gemacht, da du selbst einsiehst, dass der Begriff nicht ganz klar ist, wieso erklärst du ihn dann nicht?
Aber ich rate mal und hoffentlich rate ich richtig:
Wenn du die Maus bei gedrückter Maustaste bewegst, bewegt sich gleichzeitig auch der Inhalt des Panels. DieMouseMove
Events werden in regelmässigen kleinen Zeitabständen aufgerufen, während die Maus bewegt wird.Grüssli