Конференция "Компоненты" » TScrollBox нестандартной ширины
 
  • TheEd (10.09.11 14:39) [0]
    Вроде банальная задача - чтобы увеличить компонент присвоил вертикальному TScrollBox-компоненту Height := допустим 30 (стандартная - 17).
    Ширина отрисовалась без проблем, но вот высота подкнопок в скролбоксе не увеличилась пропроционально, что нелогично. Решил перерисовать компонент сам в компоненте-потомке, но обнаружил он прорисовывается (похоже не только прорисовывается, но и создаются дочерние кнопки) в стандартных виндовозовстких библиотеках вызовом из DLL'ек.
    Нет ли возможности добраться до кнопок скролбокса (через хендлы напр., только как их добыть?) и подправить им высоту?
  • TheEd (10.09.11 14:52) [1]
    Сорри - в посте читать не ScrollBox, а ScrollBar
  • DimaBr © (10.09.11 23:30) [2]
    Гораздо проще не использовать стандартный ScrollBar а составить свой из 4 контролов, тем самым получив над ним полную власть.
  • TheEd (10.09.11 23:48) [3]
    Да, но я стандартный скролбар использовал в связке с TDBGridEh, у которго можно задать ссылку на внешний скролбар :(
  • QAZ (12.09.11 12:47) [4]
    делфийский скролбар это полная "перерисовка" стандартного виндового
    если хочеш пропорции,либо лезь в исходники либо создавай через функции винапи
  • TheEd (12.09.11 22:50) [5]
    да не то что бы перерисовка - это он и есть. Я так понял прямо из DLL многие вещи вызываются...
  • DimaBr © (13.09.11 09:05) [6]
    TScrollBar - обёртка над Windows-контролом, так же как и TEdit. И контролировать его поведение на ваше усмотрение практически невозможно. Если нужен именно наследник TScrollBar проще положить запретить собственную прорисовку и положить сверху "свои"  кнопки и скроллер.
 
Конференция "Компоненты" » TScrollBox нестандартной ширины
Есть новые Нет новых   [118592   +46][b:0][p:0]