Scrollbar - nie mogę ustawić maximum

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??

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."

0

A na ile masz ustawione .LargeChange i .SmallChange?

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.

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1