Pasek przewijania (ScrollBar) - wartość minimalna

0

Cześć,
uczę się właśnie o paskach przewijania w WinApi (C++) i zastanawiam się jaki jest sens wprowadzać wartość minimalną do rozdzielczości?
Czy w praktyce jest sens, by wartość minimalna była różna od 0 lub ew. 1?

0

No przecież sam sobie odpowiedziałeś

wojtekMx napisał(a):

by wartość minimalna była różna od 0 lub ew. 1?
Więc skoro raz odpowiada Ci aby wartosć minimalna miała warość 0 a raz 1 to z podobnych powodów innym razem będzie Ci pasowało np. 1000. Gdy gdzieś będzie Ci pasowało aby mieć wartości przykładowo w zakresie od 1000 do 1100 to zamiast gdzieś zawsze dodawać ten przykładowy 1000 do odczytanej pozycji wystarczy że odczytasz pozycję.

0

Ale jaki jest w tym sens?
Jeśli wartość min = 0 a max = 100 to jest 101 kombinacji (max + 1), dlatego bardziej praktyczne może okazać się operowanie na min = 1 (wówczas ilość kombinacji jest równa wartości max).
Natomiast jaki jest sens zaczynać od innej wartości? Jakiś praktyczny przykład?

Pytam, bo piszę mini wrapper na winapi i nie wiem, czy zostawić tą wartość minimalną czy domyślnie ją ustawić na 1 bez możliwości modyfikacji...

dodanie znaczników `` - furious programming

0

Według mnie powinieneś zostawić ustawianie wartości minimalnej. Żeby to było kompatybilne z WinAPI i nie ograniczało usera. Może to skrajny przykład, ale założmy, że w ustawieniach jakiegoś programu księgowego wymyślisz sobie jakiś podatek ustalany suwakiem procentowo. Dlatego wiadomo, że nigdy nie będzie wynosił ani 0% ani 100%. Także na logikę zarówno minimum i maksimum dla scrollbara jest konieczne do ustalenia.

0

Trochę nietrafiony przykład, bo mi chodzi o rozdzielczość suwaka, która nie ma nic wspólnego z wyświetlanymi wartościami. Ba, nawet nie ma możliwości ustawić wartości jako liczby rzeczywiste (tylko całkowite).

usunięcie cytowania całego poprzedniego posta - furious programming

0

Aj sorry źle zrozumiałem. Może źle odespałem dłuższą zmianę w pracy.

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