ScrollBar组件位于组件板的Standard页上,用于各类组件的滚动控制,其主要属性如下:
1.主要属性
(1)Kind属性
Kind属性用于控制ScrollBar组件的位置状态。当Kind为True时,scroollBar组件呈水平状态,为False时呈垂直状态。
(2)Postion属性
Postion属性提供ScrollBar组件中滑块的位置坐标值,以实现对其他组件的滚动控制。
(3)Min与Max属性
Min与Max属性用于设置ScrollBar组件中位置坐标的最小与最大值。
(4)SmallChange属性
SmallChange属性用于设置单击ScrollBar组件两端按钮时,滚动滑块的移动距离。
(5)LargeChange属性
单击ScrollBar组件空白位置时,滚动滑块的移动距离。
2.主要事件
滚动条组件的主要事件为OnChange事件。当用户拖动滚动条上的滑块,改变postion值时触发该事件,

编辑工程文件 添加属性初始化
在 Project菜单中选择view source就可以了.
---------------------------------------------------
需要控件Button,Scrollbar,Label

procedure TForm1.Button1Click(Sender: TObject);
begin
scrollbar1.Enabled:=true;
button1.Enabled:=true;
label1.Caption:='0' ;
TargetNum:=Random(101) ;
button1.Enabled:=false;
button1.Caption:='重新开始';
button2.Enabled:=true;
end;

procedure TForm1.ScrollBar1Change(Sender: TObject);
begin
label1.Caption:=inttostr(scrollbar1.Position);
end;

procedure TForm1.Button2Click(Sender: TObject);
var MyNum:integer;
begin
 MyNum:=ScrollBar1.Position;
 if MyNum >  TargetNum then
 begin
 showmessage('你猜的的数大了')
  end

 else if MyNum < TargetNum then
 begin
 showmessage('数小了')    ;
 end
 else
 begin
 showmessage('正确了,数就是'+inttostr(targetNum)+'在玩一次吧');
 button1.Enabled:=true;
 ScrollBar1.Enabled:=true;
 button2.Enabled:=false;
 label1.Caption:='';
end;
end;
---------------------------------------------------

Posted on 2011-03-23 22:35  dekill  阅读(250)  评论(0编辑  收藏  举报