📄 scrollbarfrm.~pas
字号:
unit ScrollBarFrm;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;
type
TForm1 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
TabSheet3: TTabSheet;
TabSheet4: TTabSheet;
TabSheet5: TTabSheet;
ScrollBar1: TScrollBar;
TabSheet6: TTabSheet;
TabSheet7: TTabSheet;
TabSheet8: TTabSheet;
TabSheet9: TTabSheet;
procedure FormCreate(Sender: TObject);
procedure PageControl1Change(Sender: TObject);
procedure ScrollBar1Scroll(Sender: TObject; ScrollCode: TScrollCode;
var ScrollPos: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var
I : Integer;
begin
{ 初始化PageControl控件 }
{设置PageControl页面标签的大小}
PageControl1.TabWidth := PageControl1.ClientWidth div 3 - 1;
PageControl1.ActivePage := PageControl1.Pages[0];
{ 将ScrollBar的间距设置和PageControl的页数相对应 }
with ScrollBar1 do
begin
Max := PageControl1.PageCount - 1;
Min := 0;
{ 小间隔移动每次移动一个页面 }
SmallChange := 1;
{ set LargeChange to a single row of tabs }
LargeChange := PageControl1.ClientWidth div PageControl1.TabWidth;
end;
end;
procedure TForm1.PageControl1Change(Sender: TObject);
begin
with Sender as TPageControl do
ScrollBar1.Position := ActivePage.PageIndex;
end;
procedure TForm1.ScrollBar1Scroll(Sender: TObject; ScrollCode: TScrollCode;
var ScrollPos: Integer);
begin
PageControl1.ActivePage := PageControl1.Pages[ScrollPos];
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -