Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.041 c
1-1091188614
dprimakov
2004-07-30 15:56
2004.08.15
Видеопамять


6-1087146782
Apocalepse
2004-06-13 21:13
2004.08.15
Socket!!! глючит что то с сокетом


3-1089456660
Knight
2004-07-10 14:51
2004.08.15
Защита паролем...


3-1090217002
qwe
2004-07-19 10:03
2004.08.15
violation of FOREIGN KEY constraint


14-1091211885
olookin
2004-07-30 22:24
2004.08.15
Ваше мнение




   Наверх