Конференция "KOL" » Версия 2.90 [Delphi, Windows]
 
  • Vladimir Kladov © (18.05.10 17:22) [100]
    Ну тогда я действительно ошибался. То, что траблы были, это точно. Но вспомнить где именно и как именно, уже вряд ли получится. Можно сделать ваш варианта кода основным, а старый оставить в скобках {$IFDEF SCROLL_OLD}, чтобы с совместимостью не заморачиваться.

    Вообще, скроллбар отдельный был дополнен в KOL не очень давно, намного позже основных контролов. Я просто помнил тогда, какие траблы мне попались до этого (те, что сейчас не вспомню), и полагая, что все то же самое верно и для отдельного скролбара, сразу же реализовал его именно так.

    Так что, извиняйте.

    А что, со сколлбоксом тоже что-то не так?
  • Vladimir Kladov © (18.05.10 17:43) [101]
    Не знаю, то ли у меня раньше MSDN не было, только что нашел:

    The SetScrollInfo function performs range checking on the values specified by the nPage and nPos members of the SCROLLINFO structure. The nPage member must specify a value from 0 to nMax - nMin +1. The nPos member must specify a value between nMin and nMax - max( nPage– 1, 0). If either value is beyond its range, the function sets it to a value that is just within the range.

    То есть вы правы, я не прав, еще раз приношу свои извинения.
  • QAZ (18.05.10 19:06) [102]

    > А что, со сколлбоксом тоже что-то не так?

    ну вы используете там свои скролы, а я показал что и с виндовыми ноупроблем

    ну а то что ошиблись-бывает
    у людей про скролы инфы\опыта особо нет, а в рамках КОЛ возможно только нам они и понадобились :)
  • Vladimir Kladov © (19.05.10 16:09) [103]
    Нет, они там не могут использоваться. Скроллбокс появился на пару-тройку лет до того, как был добавлен отдельный скроллбар. Там может быть используется алгоритм пересчета максимума, но где именно, я на вскидку уже не скажу Хотя смотреть дальше WndProcScrollBox вроде бы и некуда.
  • QAZ (19.05.10 18:40) [104]
    на глаз видно , что например движок должен быть ровно половину (типа скролбох 200х200 а содержимое 400х400) ,ан нет - меньше, как раз похоже на корекцию
  • QAZ (19.05.10 19:45) [105]
    хотя походу все норм. в VCL также
  • 1 (22.03.12 00:12) [106]
    -1'
  • -1' (22.03.12 00:12) [107]
    1
  • 1 (22.03.12 00:12) [108]
    1
  • 1 (22.03.12 00:12) [109]
    1
 
Конференция "KOL" » Версия 2.90 [Delphi, Windows]
Есть новые Нет новых   [134427   +34][b:0.001][p:0]