vcl组件:可视化组件库(VCL)标准组件



2.4.12VCL标准组件
组件面板中包含能够处理多种设计任务组件你可以在组件面板中增加、删除或重新排列组件还能创建由几个组件组成“模板(templates)”和“框架(frames)”
组件面板中组件根据功能用途分页安排在缺省配置中出现哪些页面取决于所运行CBuilder版本表2-1列出了典型缺省页及其包含组件种类



联机帮助提供有关缺省组件面板组件信息对于ActiveX及Samples页中组件只提供例子而没有文档
1、文本Control控件
许多应用都需要显示文本或允许用户输入文本用于此类用途Control控件其类型依赖于信息多少及格式(见表2-2)


(1)文本Control控件共同属性
所有文本Control控件都具有这些共同属性:
·Text确定出现在编辑框或备注Control控件中文本
·CharCase强制文本以小写或大写输入
·ReadOnly指定是否允许用户修改文本
·MaxLength限制Control控件中
·PasswordChar通过显示单个(通常是星号)隐藏文本
·HideSelection指定Control控件中被选中文本是否在Control控件失去焦点时依然保持高亮状态
(2)备注和RichtextControl控件共享属性
处理多行文本备注和RichtextControl控件有些共同属性:
·Alignment指定文本在Control控件内对齐方式
·Text属性指定Control控件中包含文本应用通过检查Mody属性可以识别文本是否被修改
·Lines包含诸如串列表文本
·OEMConvert确定是否在输入文本临时将其从ANSI转换为OEM这对检查文件名很有用
·WordWrap确定是否文本在右边缘换行
·WantReturns确定是否允许用户在文本中插入硬回车
·WantTabs确定是否允许用户在文本中插入Tab
·AutoSelect确定是否当Control控件激活时自动选中(高亮)文本
·SelText包含文本当前选中(高亮)部分
·SelStart和SelLength指明文本选中部分位置和长度
在运行时可用SelectAll思路方法将备注中文本全部选定
(3)RichtextControl控件
RichtextControl控件是支持Richtext格式化、打印、搜索及拖放文本备注Control控件它允许你指定字体属性、排列方式、Tabs、缩进、及数字编号
2.特殊输入Control控件
表2-3中组件提供捕获输入附加方式



(1)滚动条
滚动条组件是用于滚动窗口、窗体或Control控件内容Windows滚动条在OnScroll事件处理当中编写代码响应用户移动滚动条动作
滚动条组件并不经常使用许多可视化组件都提供自己滚动条而且不需要附加代码例如TForm提供VertScrollBar和HorzScrollBar属性自动配置窗体滚动条使用TScrollBox可创建窗体内部个可滚动区域
(2)刻度条Control控件
使用可以设置连续范围整数值在调整像颜色、音量和亮度等属性值时很有用拖动游标至目标位置或直接在刻度条Control控件内部目标位置单击都可使游标到达目标位置
·用Max和Min属性值来设定刻度范围上下限值
·用SelEnd和SelStart来高亮显示选定范围见图2-2
·Orientation属性确定刻度条是垂直还是水平
·缺省时刻度条底部有行刻度使用TickMarks属性可改变其位置用TickStyle属性和SetTicks思路方法可控制刻度间隔


·Position设置刻度条位置同时也可记录运行时刻度条位置
·缺省时用户可通过上下箭头键向上或向下移动个刻度间隔LineSize用来改变增量
·PageSize设置当用户按下PageUp或PageDown时刻度条移动刻度数(3)上下Control控件
上下Control控件(UpDown)由对箭头按钮组成允许用户以固定增量来改变整数值当前值由Position属性给出;Increment属性设置增量大小缺省时为1使用Associate属性可把其他组件(比如个编辑Control控件)和上下Control控件联系起来
(4)热键Control控件
使用热键组件(HotKey)可将个快捷键(用于转移焦点)分配给任何Control控件HotKey属性包含当前快捷键组合Modiers属性确定哪些键对于HotKey是可用
(5)分隔符Control控件
位于排列好Control控件的间分隔符Control控件允许用户重新调整Control控件大小和面板或分组框这类组件起使用时分隔符Control控件可把个窗体分成若干块每块中都包含多个Control控件
在窗体中放置面板或其他Control控件后以和该Control控件相同对齐方式加入个分隔符Control控件最后加入Control控件应是客户区对齐(client-aligned)方式以便当其他Control控件调整大小后它可以自动填充剩余空间
例如:把个面板放在窗体左边把它们Alignment属性设置为alLeft再把个分隔符Control控件(对齐方式同样为alLeft)放在面板右边最后将另面板(对齐方式为alLeft或alClient)放在分隔符Control控件右边
MinSize属性指定当调整相邻Control控件大小时分隔符Control控件必须保留最小尺寸设置Beveled为true可使分隔符Control控件边缘呈现3D效果
3.按钮Control控件及类似Control控件
除了菜单以外按钮是在应用中触发命令最常用方式CBuilder提供些按钮Control控件及类似Control控件(见表2-4):



(1)按钮Control控件
用户单击按钮Control控件(Button)触发动作在设计时双击按钮将跳至代码编辑器中该按钮OnClick事件处理
·将Cancel属性设置为true则当用户按下Esc键时触发按钮OnClick事件


·将Default属性设置为true则当用户按下Enter键时触发按钮OnClick事件
(2)位图按钮
位图按钮(BitBtn)是带有图形按钮Control控件
·设置Glyph属性可为按钮选择个位图
·使用Kind属性可自动配置个带有图形缺省按钮
·缺省时图形出现在正文左边若要移动它使用Layout属性
·按钮中图形和文本会自动居中使用Margin属性可移动它们位置Margin属性决定图形边缘和按钮边缘像素点数
·缺省时图形和文本间隔4个像素点使用Spacing可增减该距离
·位图按钮有3种状态:弹起、按下、保持按下将NumGlyphs属性设为3可显示每种状态区别图形
(3)快速按钮
快速(Speed)按钮(SpeedButton)通常带有图形可加入组中通常和面板起用来创建工具栏
·为让快速按钮成组工作可将所有按钮GroupIndex属性值设置为相同非零值
·缺省时快速按钮以弹起(未选中)状态显示若需开始就将快速按钮显示为选中状态可将Down属性设为true
若AllowAllUp属性值为true个组中所有快速按钮均为未选中状态若AllowAllUp属性值为false这组快速按钮以单选按钮组模式工作
(4)复选框
复选框(CheckBox)提供给用户两个或更多选择
·把Checked属性设为true复选框中会出现记号表示选中状态
·将AllowGrayed设为true使复选框具有 3种可能状态:选中、非选中、灰(不可选)
·State属性指出复选框状态为选中(cbChecked)、非选中(cbUnchecked)、灰(cbGrayed)
(5)单选按钮
单选按钮(RadioButton)给出组互斥选项可使用单个单选按钮也可使用RadioGroup组件它自动安排成组单选按钮
(6)工具栏
工具栏(ToolBar)组件提供种管理可视化Control控件简易思路方法你可以用面板组件和快速按钮创建工具栏也可使用工具栏组件然后右击并选择NewButton来把按钮加到工具栏上工具栏组件有许多优点:
工具栏自动保持按钮外观和间隔;
其他Control控件保持其相对位置和高度;
若水平工具栏放不下时Control控件能自动转至新行开始;工具栏提供了些显示选项如透明度、弹出边界对分组Control控件还提供空格
和分隔符
(7)酷栏
酷栏(CoolBar)包含独立可移动和调整大小子Control控件各Control控件属于单独用户通过段左边尺寸位置调整柄可定位Control控件
在设计时和运行时酷栏都需要版本4.70或以后COMCTL32.DLL(通常位于Windows\\或者Windows\\32目录下)
·Bands属性存放组TCoolBand对象在设计时你可用段编辑器加入、删除或修改段打开段编辑器在对象观察器中选择Bands属性然后双击右边Value列或单击省略号(...)按钮也可以通过加入新窗口Control控件以生成新
·FixedOrder属性决定用户是否能对段重新排序
·FixedSize属性确定段是否要保持高度
Tags:  数据库连接组件 理正数据库组件 数据库组件 vcl组件

延伸阅读

最新评论

发表评论