![]() |
![]() ![]() ![]() ![]() |
|
Спрятать горизонтальную или вертикальную полосу прокрутки в 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 | ||||