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?
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ę.
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
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.
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
Aj sorry źle zrozumiałem. Może źle odespałem dłuższą zmianę w pracy.