-
Люди добрые! Пытаюсь написать свой вертикальный сроллбар(на TCustomControl). Прокручиваю методом scrollby(0,dy). Вопрос состоит в следующем: как определить высоту самого ползунка, а так же его вертикальное смещение? Теперь попытаюсь более подробно: имеется некая область высотой FullHeight; есть видимая область высотой Height. Минимальное значение скроллбара = 1, а максимальное FullHeight-Height; Текущее положение ползунка - Position мы так же знаем.
-
P.S: сижу с этим уже черт знает сколько, но так ничего и не добился...
-
Не вижу причины наследоваться от TCustomControl, если родной TScrollBar = class(TWinControl) Вообще не вижу причины писать новый.
-
Проблема не в том стоит или нет... Если б мне хватило простого наследования я б сюда не отписывал...
-
> как определить высоту самого ползунка, а так же его вертикальное смещение?
Пристально смотрим на TScrollBar 1. Высота ползунка - Max/PageSize 2. Position
-
Млин... математика... Столько протрахался, простите за выражение) высота ползунка = sqr(Height)/FullHeight Смещение = (Position*(PageSize/Height))
Чтож разобрался сам, но мож у кого подобная трабла возникнет...
|