给 "blog V5" 的关于 TrackBar 控件的简单例子

本文通过三个示例介绍了如何在Delphi中使用TrackBar控件,包括响应TrackBar变化、改变TrackBar显示范围及方向以及利用TrackBar调整面板宽度。
问题来源: http://www.cnblogs.com/del/archive/2008/06/14/1220638.html#1225896

例一效果图:

o_86142.gif

例一代码:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls;

type
  TForm1 = class(TForm)
    TrackBar1: TTrackBar;
    procedure TrackBar1Change(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.TrackBar1Change(Sender: TObject);
begin
  Self.Text := IntToStr(TrackBar1.Position);
end;

end.
例二效果图:

o_86143.gif

例二代码:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls;

type
  TForm1 = class(TForm)
    TrackBar1: TTrackBar;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Button1.Caption := '变';
  Button2.Caption := '再变';
  Button3.Caption := '还原';
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  TrackBar1.ShowSelRange := False;  
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  TrackBar1.Orientation := trVertical;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  TrackBar1.ShowSelRange := True;
  TrackBar1.Orientation := trHorizontal;
end;

end.
例三效果图:

o_86144.gif

例三代码:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    TrackBar1: TTrackBar;
    Panel1: TPanel;
    procedure FormCreate(Sender: TObject);
    procedure TrackBar1Change(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  TrackBar1.ShowSelRange := False;
  TrackBar1.Min := 1;
  TrackBar1.Max := ClientWidth;
  TrackBar1.Position := ClientWidth div 2;
  TrackBar1.Height := 23;
  Panel1.Left := 0;
end;

procedure TForm1.TrackBar1Change(Sender: TObject);
begin
  Panel1.Width := TrackBar1.Position;
end;

end.

转载于:https://www.cnblogs.com/del/archive/2008/06/14/1222027.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值