A. Создайте приложение Delphi VCL Forms.
B. Поместите TTreeView на форму, назовите его tvTest
и заполните его элементами и установите размер Treeview, чтобы полосы прокрутки были видны в TreeView, например:
C. Поместите на форму кнопку и в ее обработчик кликов напишите такой код:
procedure TForm1.btnScrollClick(Sender: TObject);
begin
tvTest.ScrollBy(tvTest.Width, 0);
end;
D. Теперь запустите программу и нажмите кнопку. Предположительно, горизонтальная полоса прокрутки должна прокручиваться слева направо. Но ничего не происходит. Почему?
Итак, как я могу заставить полосы прокрутки (и с полосами прокрутки, конечно, содержимое) прокручиваться слева направо, справа налево, вниз или вверх?
Delphi 10.1 Berlin Update 2
Windows 7 x64 SP1
EDIT: когда я использую этот код (аналогично предложению Сами):
tvTest.ScrollBy(-3, -3);
...Я получаю это произведение современного искусства:
SB_PAGERIGHT
вWinapi.Windows
. Но всегда, когда я загружаюWinapi.Windows
в редактор IDE, происходит сбой IDE!! Вот почему так долго не отвечали. Кто-нибудь знает, почему IDE вылетает при загрузке модуляWinapi.Windows
? 30.11.2016uses
также загружаются очень долго, большинство других файлов загружаются очень быстро. 30.11.2016