Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Скролл в TListView

2.0K
08 января 2005 года
Byku
64 / / 30.08.2004
Как сделать так, чтоб горизонтальный скролл в TListView не появлялся никогда?
301
08 января 2005 года
lord Kelvin
897 / / 08.11.2004
Я быстро нашел это в интернете. Чего и тебе в будущем желаю.
Цитата:
Originally posted by Byku
Как сделать так, чтоб горизонтальный скролл в TListView не появлялся никогда?


Код:
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;

(Copyright swissdelphicenter.ch)
2.0K
30 января 2005 года
Byku
64 / / 30.08.2004
Всё это конечно хорошо.. но пример не работает.
301
31 января 2005 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by Byku
Всё это конечно хорошо.. но пример не работает.


[SIZE=3]Я быстро нашел это в интернете. Чего и тебе в будущем желаю.[/SIZE]

368
31 января 2005 года
rostyslav
629 / / 13.07.2004
Цитата:
Originally posted by Byku
Как сделать так, чтоб горизонтальный скролл в TListView не появлялся никогда?


Запиши в обработчик OnResize события ListView оператор:

ShowScrollBar(ListView->Handle, SB_HORZ, FALSE);

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог