![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Спрятать горизонтальную или вертикальную полосу прокрутки в TListViewDelphi , Компоненты и Классы , TListViewСпрятать горизонтальную или вертикальную полосу прокрутки в TListView
Оформил: DeeCo type TForm1 = class(TForm) ListView1: TListView; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); private FListViewWndProc: TWndMethod; procedure ListViewWndProc(var Msg: TMessage); public { Private declarations } FShowHoriz: Boolean; FShowVert: Boolean; end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.ListViewWndProc(var Msg: TMessage); begin ShowScrollBar(ListView1.Handle, SB_HORZ, FShowHoriz); ShowScrollBar(ListView1.Handle, SB_VERT, FShowVert); FListViewWndProc(Msg); // process message end; procedure TForm1.FormCreate(Sender: TObject); begin FShowHoriz := True; // show the horiz scrollbar FShowVert := False; // hide vert scrollbar FListViewWndProc := ListView1.WindowProc; // save old window proc ListView1.WindowProc := ListViewWndProc; // subclass end; procedure TForm1.FormDestroy(Sender: TObject); begin ListView1.WindowProc := FListViewWndProc; // restore window proc FListViewWndProc := nil; end; Код, который вы предоставили, это проект на языке Delphi, демонстрирующий, как скрыть или отобразить горизонтальные и вертикальные полосы прокрутки для контрола TListView в реальном времени. Это достигается за счет подклассирования метода WindowProc ListView'а, что позволяет разработчику перехватывать и обрабатывать сообщения окон. Вот подробное описание, что каждый процедура делает:
Вот несколько предложений по улучшению:
В целом, этот код предоставляет хороший старт для настройки поведения контрола TListView в Delphi. В статье описана процедура скрытия горизонтальной или вертикальной полосы прокрутки в компоненте TListView Delphi, которая заключается в подклассировании метода WindowProc и настройке показа scrollbar'ов. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |