上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
DELPHI语言编程基础(4)
作者:未知 申领版权
2010年12月12日 共有 1983 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    3.7 滑块型组件
    
    
    
    3.7.1 Scrollbar 组件
    
    Scrollbar(滚动条)组件为滚动条组件。如果一个窗口中的内容一次显示不完,可以通过 滚动条浏览不同的内容。通常滚动条是自动加入的。Scrollbar 组件的主要属性有如下几种。
    1) Kind 属性
    Kind 属性可以设置滚动条是水平的还是垂直的,可以取以下值。
    (1) sbHorizontal:滚动条是水平方向的。
    (2) sbVertical:滚动条是垂直方向的。
    2) Max/Min 属性
    Max/Min 属性用来确定滚动条表示数值的范围,Max 是最大值,Min 是最小值。数据 类型为 32 位有符号整数类型。
    3) LargeChange 和 SmallChange 属性 这两个属性用于设置滚动条数值改变的大小。
    
    LargeChange 用来设置利用鼠标在滚动条上(但不是在滚动条的滑动按钮上)单击左键, 或者单击 PageUp(PgUp)、PageDown(PgDn)键时滚动条滚动的距离。
    SmallChange 用来设置当用户单击滚动条两端的上下箭头时,滚动条滚动的距离。 通常滚动条的位置发生 LargeChange 改变时,对应窗口的内容翻过一页(或一屏);而滚
    动条的位置发生 SmallChange 改变时,对应窗口的内容翻过一行。
    4) Position 属性
    Position 属性用于设置或返回小方块在滚动条中当前的位置,其取值范围在 Max 与 Min
    之间。
    对于 ScrollBar 组件,无论是用户操作滚动条,还是通过编程修改 Position 的值,都将 触发该组件的 OnChange 事件,另外,该组件的 OnScroll 事件,只有用户对滚动条进行操 作时才会触发。当用户对滚动条进行操作时,OnScroll 事件发生在 OnChange 事件之前。
    
    3.7.2 TrackBar 组件
    
    Delphi 中的 TrackBar 组件是对 Windows 跟踪条控件的一个封装,用于调节一个区域或 范围中的当前值,其上有一个滑尺(Slider),指示当前值,也可以利用这个滑尺来改变当前 值。程序运行时可以用鼠标拖动滑尺到指定位置,也可以用光标键或 PageUp 和 PageDown 来移动滑尺。TrackBar 组件位于组件板的 Win32 页中。
    TrackBar 组件的主要属性见表 3-15。
    
    表 3-15   TrackBar 组件的主要属性
    

    
属 性
    
属 性 类 型
    
说 明
    
Frequency
    
Integer
    
设置跟踪条两个刻度的间隔值,默认为 1
    
LineSize
    
Integer
    
设置当用户按下键盘的方向键时滑尺每次移动的步长,默认为 1
    
Max
    
Integer
    
设置 TrackBar 调节范围的最大值
    
Min
    
Integer
    
设置 TrackBar 调节范围的最小值
    
Orientation
    
枚举类型
    
设置跟踪条是水平防止还是垂直放置,默认为水平放置
    
 
    PageSize
    
 
    Integer
    
设置当用户按下键盘的 PageUp 或 PageDown 键时滑尺每次移动 的步长,默认为 2
    
Position
    
Integer
    
设置滑尺的当前位置
    
SliderVisible
    
Boolean
    
设置滑尺是否隐藏,默认为 False
    

 
    TrackBar 组件的常用事件是 OnChange 事件。当用户用鼠标或键盘改变滑尺的位置时,
    将触发该事件。
    
    
    3.8 容器型组件
    
    
    3.8.1 GroupBox 组件
    
    窗体(Form)是一个容器,它可以包含很多的组件,所以窗体也叫窗体容器。还可以创
    
    建非窗体的容器,GroupBox 组件就是这样一个容器组件。
    在 GroupBox 中还可以放置其他的组件,这样可使整体的外观显得变观,并且在实际 的管理中富有条理性。
    在图 3.10 所示的界面中,在窗体上放置了一个 GroupBox 组件,并在 GroupBox 中放 置一个 Button 组件 Button1 和一个 Edit 组件 Edit1,然后在同样的窗体上(GroupBox 之外) 放置另一个 Button 组件 Button2 和另一个 Edit 组件 Edit2。用鼠标拖动 GroupBox 组件,发 现其中的 Edit1 和 Button1 会跟着一起移动。这就是容器组件的特点,GroupBox 这时成为 Edit1 和 Button1 的父组件,也就是说 Edit1 和 Button1 的 Parent 属性是 GroupBox1。从面向 对象的角度来说,父组件还必须负责其中所有子组件的销毁(Destroy),父组件被销毁时其 中的子组件同时销毁。
    
    
    
    图 3.10   GroupBox 容器组件
    
    GroupBox 组件最常见的用途就是作为容器来美化界面以及作为单选按钮(RadioButton) 的分组控件。它通常作为其他组件的父组件,在图 3.10 中,Edit1 和 Button1 的父组件是 GroupBox;而 Edit2 和 Button2 的父组件是窗体。试一下,用鼠标将 Edit2 或者 Button2 拖 到 GroupBox 中,再用剪切和粘贴的方法,结果如何?
    
    3.8.2 Panel 组件
    
    Panel(面板)组件位于组件板上的 Standard 组件页上,用于组件的分隔组合。面板组件 的显示样式相当丰富,可用于工具栏的设计。面板控件常用属性见表 3-16。
    
    表 3-16   面板组件的常用属性
    

    
属 性
    
数 据 类 型
    
说 明
    
Align
    
TAlign
    
用于设置面板组件在窗体中的放置位置
    
 
    BevelInner
    
 
    TbevelCut
    
用于设置面板的内容的内部斜面样式,可以设为以下值:bvNone(没 有斜面)、bvLowered(沉降的面板)、bvRiased(升起的斜面)
    
BevelOuter
    
TbevelCut
    
用于设置面板的斜面形式
    
BevelWidth
    
Integer
    
面板的斜面宽度
    
BorderStyle
    
TBorderStyle
    
面板的边框样式
    
BorderWidth
    
Integer
    
面板的边框宽度
    
Caption
    
String
    
用于设置面板组件使用的标题
    

 
    (续)
    

    
属 性
    
数 据 类 型
    
说 明
    
ControlCount
    
Integer
    
用于设置面板中子组件的数目
    
Controls
    
TControl
    
用于设置面板中的组件数目
    
Enabled
    
Boolean
    
用于设置面板中的所有子组件是允许还是被禁用
    
Handle
    
HWnd
    
代表面板的窗口句柄
    

 
    
    3.8.3 ScrollBox 组件
    
    ScrollBox 是滚动条组件,除了基本的上下滚动功能外,它本身还是个容器,可以将其 他组件放置其中。若其中的组件超出了 ScrollBox 组件的边界,则会自动出现水平方向的或 垂直方向的滚动条,通过滚动条,可以看到组件超出边界的地方。
    ScrollBox 组件的主要属性有如下几种。
    (1) AutoScroll 属性。若将该属性设置为 True,则滚动条会在需要时自动加上,不需要 的时候自动隐去。
    (2)  HorzScrollBar 和 VerScroll  属性。若 AutoScroll  属性值设置为 False,则必须修改 HorzScrollBar 或 VerScroll 属性才能获得滚动条,双击它们前面的“ ”号,可显示其子属 性,主要子属性如下所述。
    ① Position:该属性用来设置滚动条中小方块的位置,默认值是 0,表示小方块位于最 左端或最上端,其最大值由 Range 控制。
    ② Increment:该属性用来设置用户单击滚动条两端箭头时滚动条滚动的距离,默认值 为 8。
    ③ Tracking:若该属性设置为 True,则区域中的内容会随着滚动条的下拉而不断翻滚。 若该属性设置为 False,则只能在用户释放鼠标后才滚动。

    

 

相关新闻

肢体语言塑造你自己
每一个程序员要遵守的一些优秀编程风格
杂谈语言(之六)——文字改革(下):一失足成千古恨的文字改革
杂谈语言(之五)——文字改革(上):半吊子的改革最糟糕!
杂谈语言(之四)——续谈广东话的口头语(2)
杂谈语言(之四)——续谈广东话的口头语(1)
杂谈语言(之三)——那些深受古汉语影响的语言(方言)
杂谈语言(之二)——语言学习的边际成本递减效应
《VB程序设计基础》选择题
设计模式之Iterator

您可能对这些感兴趣  

第7讲 综合分析BIM在运用与推广中的障碍问题
考核学生质量的困难
日本福岛核电站事故初步分析
论科技异化与科技人化
中国科技计划项目管理现状与对策
财政科技资金的审计重点和内容
软科学研究机构在政府决策中的功效、困境及对策研究
打造超级DOS系统(下)
DOS命令基础应用(6)
打造超级DOS系统(上)

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》