Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.15;
Скачать: CL | DM;

Вниз

Скроллинг WinControl   Найти похожие ветки 

 
dosik   (2004-07-07 01:30) [0]

Уважаемые, доброе время суток!!! Пишу свой ListView только не на базе ListView_XXX макросов а полностью свой на базе WinConrol. Как организовать скроллинг приклепленной к нему канвы.

Заранее благодарен.
Дмитрий.


 
inic ©   (2004-07-07 10:54) [1]

Например, я делал так:
Было приватное поле FFirstVisibleRow;
Обрабатывая WM_VSCROLL меняю это поле его, и вызываю
InvalidateRect, в связи с чем в итоге вызывается Paint.
Там рисуешь все итемы с FFirstVisibleRow до ItemsPerScreen (тоже твой метод, который возвращает ClientHeight div FRowHeight). Тоже про колонки.
Насчет InvalidateRect -неуверен, что оптимально.
Можно например часть канвы которая была видна и осталась видна смещать и дорисовывать вновь появившиеся итемы.


 
dosik   (2004-07-07 13:26) [2]

Огромное спасибо за рекомендацию, но имелось в виду немного другое, что-то вроде TScrollBox и TImage внутри. Т.е. если рисунок вылазиет за пределы TImage (а в моем случае приклепленной канвы) и становится больше чем TScrollBox (мой компонент), то автоматически включается прокрутка.


 
Mim1 ©   (2004-07-07 21:56) [3]


> [2] dosik   (07.07.04 13:26)

Может тогда пронаследоваться от TScroledWinControl?


 
dosik   (2004-07-07 22:56) [4]

Ну я так и планирую , только вот там тоже геморои сови возникают )))



Страницы: 1 вся ветка

Текущий архив: 2004.08.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
3-1090480287
SergP
2004-07-22 11:11
2004.08.15
LEFT JOIN. Как Null "преобразовать" в 0?


3-1090406510
Fynjy1984
2004-07-21 14:41
2004.08.15
Редактируемый запрос в ADOQuery


14-1091126584
VID
2004-07-29 22:43
2004.08.15
Даёшь акции ЮКОСа!


14-1091110764
clickmaker
2004-07-29 18:19
2004.08.15
RTF -> Text


1-1091088242
wHammer
2004-07-29 12:04
2004.08.15
Создание объекта в run-time