Scrollbar - nie mogę ustawić maximum

Scrollbar - nie mogę ustawić maximum
KD
  • Rejestracja:prawie 16 lat
  • Ostatnio:ponad 13 lat
0

Witam. Mój problem polega na tym, że w kontrolce ScrollBar z poziomu interfejsu użytkownika nie mogę ustawić pola (Value) na wartość zadeklarowaną jako maksimum (Maximum). Np. ustawiam w kodzie ScrollBar1.Maximum = 92, a maksymalna wartość jaką mogę uzyskać operując suwakiem lub strzałkami ScrollBara to 83 (dane autentyczne). Jednocześnie nie ma problemu z ustawieniem wartości na maksymalną z poziomu kodu (ScrollBar1.Value = ScrollBar1.Maximum;). Zauważyłem także, że problem pojawia się dopiero przy wartości Maximum = 11, a różnica między zadeklarowaną wartością Maximum, a możliwą do ustawienia zwiększa się o 1 co każdą dziesiątkę w Maximum. Gdzie mogę mieć błąd??

kociol21
  • Rejestracja:ponad 14 lat
  • Ostatnio:8 miesięcy
  • Postów:46
0

Z MDSN:

"You might consider adjusting the Maximum property dynamically to match the size of the scroll bar's parent in proportion to pixel size or to the number of rows or lines displayed.

The maximum value can only be reached programmatically. The value of a scroll bar cannot reach its maximum value through user interaction at run time. The maximum value that can be reached through user interaction is equal to 1 plus the Maximum property value minus the LargeChange property value. If necessary, you can set the Maximum property to the size of the object -1 to account for the term of 1."


"Prawdziwa głupota zawsze pokona sztuczną inteligencję."
Marcin.Miga
  • Rejestracja:prawie 17 lat
  • Ostatnio:14 dni
  • Postów:2792
0

A na ile masz ustawione .LargeChange i .SmallChange?

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 7 godzin
0

Mój problem polega na tym, że w kontrolce ScrollBar z poziomu interfejsu użytkownika nie mogę ustawić pola (Value) na wartość zadeklarowaną jako maksimum (Maximum). Np. ustawiam w kodzie ScrollBar1.Maximum = 92, a maksymalna wartość jaką mogę uzyskać operując suwakiem lub strzałkami ScrollBara to 83 (dane autentyczne)

Takie to właśnie zje…chane jest, i trzeba nauczyć się z tym żyć. Ustaw Maximum na odpowiednio więcej, czyli na 92+LargeChange. Wtedy wartość Maximum masz bzdurną, ale przynajmniej suwak dochodzi do potrzebnej ci wartości.

KD
  • Rejestracja:prawie 16 lat
  • Ostatnio:ponad 13 lat
0

Dziękuje wszystkim... rzeczywiście chodziło o LargeChange. Jeśli ustawiam LargeChange = 1 lub Maximum = mojemax + LargeChange to jest dobrze.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.