Diese Eigenschaften sind nicht nutzlos, Sie müssen nur wissen, wie man sie richtig verwendet. (Es gibt keine Methoden so dass Sie direkt absolute Werte angeben.)
Vorausgesetzt, dass die ScrollBar
sichtbar ist, wissen Sie, die folgende Gleichung
topLeft/(contentSize - viewportSize) = scrollValue/scrollMax
Dies kann als
scrollValue = (topLeft * scrollMax)/(contentSize - viewportSize)
= topLeft/(contentSize - viewportSize)
hvalue = topLeftX/(contentWidth - viewportWidth)
vvalue = topLeftY/(contentHeight - viewportHeight)
umformuliert werden
Wo topLeftX
und topLeftY
sind die x- und y-Koordinaten des Pixels in der oberen linken Ecke des Ansichtsfensters. Verwenden Sie die viewportBounds
, um die Größe des Ansichtsfensters zu bestimmen.
Sie könnten auch (glaube ich) Satz (oder binden), um das 'des scrollpane hmax' zu' content-viewportWidth' (und ähnlich für "vmax"), wenn Sie möchten, dass der Wert in Pixelkoordinaten liegt. –