-
Вроде банальная задача - чтобы увеличить компонент присвоил вертикальному TScrollBox-компоненту Height := допустим 30 (стандартная - 17). Ширина отрисовалась без проблем, но вот высота подкнопок в скролбоксе не увеличилась пропроционально, что нелогично. Решил перерисовать компонент сам в компоненте-потомке, но обнаружил он прорисовывается (похоже не только прорисовывается, но и создаются дочерние кнопки) в стандартных виндовозовстких библиотеках вызовом из DLL'ек. Нет ли возможности добраться до кнопок скролбокса (через хендлы напр., только как их добыть?) и подправить им высоту?
-
Сорри - в посте читать не ScrollBox, а ScrollBar
-
Гораздо проще не использовать стандартный ScrollBar а составить свой из 4 контролов, тем самым получив над ним полную власть.
-
Да, но я стандартный скролбар использовал в связке с TDBGridEh, у которго можно задать ссылку на внешний скролбар :(
-
делфийский скролбар это полная "перерисовка" стандартного виндового если хочеш пропорции,либо лезь в исходники либо создавай через функции винапи
-
да не то что бы перерисовка - это он и есть. Я так понял прямо из DLL многие вещи вызываются...
-
TScrollBar - обёртка над Windows-контролом, так же как и TEdit. И контролировать его поведение на ваше усмотрение практически невозможно. Если нужен именно наследник TScrollBar проще положить запретить собственную прорисовку и положить сверху "свои" кнопки и скроллер.
|