AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > C语言

C++ Builder 可视化组件库(VCL)标准组件 二

51自学网 2015-09-06 http://www.wanshiok.com


    (2)状态栏
    虽然可以用面板来创建状态栏,但使用状态栏组件更加简单。缺省时,状态栏的Align属性设为alBottom,它会处理位置和尺寸。
通常需要把状态栏分成几个文本区。在对象观察器中编辑,并从面板编辑器中设置各个面板的宽度、排列和文本属性,就可创建若干面板作为文本区。各个面板的Text属性包含在面板中显示的文本。
    (3)进度条
    当应用程序执行费时的操作时,可使用进度条来显示任务的完成量。进度条显示一条从左至右增长的虚线(如图2-3所示)。

    Position属性跟踪虚线的长度。Max和Min确定Position的范围。为使虚线增长,可通过调用StepBy或者StepIt方法增加Position。Step属性决定StepIt使用的增量。
    (4)帮助和提示属性
    大多数可视化控件可在运行时显示上下文相关的帮助和弹出式提示。HelpContext和HelpFile属性为控件建立帮助的上下文编号和帮助文件。
    Hint属性包含了一个文本串,用户将鼠标指针移动到控件或菜单项上方时,就显示文本串。为了激活提示,需将ShowHint设为true;ParentShowHint设为true可使控件的ShowHint属性具有和其父代相同的值。
    7.网格
    网格以行和列的方式显示信息。如果要编写数据库应用程序,可使用第27章中描述的TDBGrid或TDBCtrlGrid组件。或者,使用标准绘图网格或字符串网格。
    (1)绘制网格
    绘制网格(TDrawGrid)以表格形式显示任意数据。用OnDrawCell事件处理程序来填充网格单元。
· CellRect方法返回指定单元的屏幕坐标,而MouseToCell方法返回在指定屏幕坐标上的单元的列数和行数。Selection属性指明当前选择单元的边界。
· TopRow属性确定哪行是网格当前的首行。LeftCol属性确定左边第一个可见列。VisibleColCount和VisibleRowCount给出网格可见行、列数。
· 用ColWidths和RowHeights属性可改变列或行的宽度或高度。GridLineWidth属性设置网格线的宽度。ScrollBar属性给网格添加滚动条。
· 可用FixedCols和FixedRows属性选择固定或非滚动的列或行。用FixedColor属性指定固定或非滚动的列或行的颜色。
· Options、DefaultColWidth和DefaultRowHeight属性也会影响网格的外观和表现。
    (2)字符串网格
    字符串网格组件是TDrawGrid的后裔,增加了简化显示字符串的特殊功能性。Cells属性列出网格各单元的串;Objects属性列出与各个串关联的对象。通过Cols或Rows属性可访问特定列或行的所有的串及相关的对象。
    8.图形显示
    表2-8中所示的组件使应用程序易于使用图形。

(1)图片
    图片组件(Image)显示图形化的图像,如位图、图标和图元文件。Picture属性决定显示的图形。使
用Center、AutoSize、Stretch及Transparent来设置显示选项。更多信息请参见6.1节。
    (2)几何图形
    几何图形组件(Shape)显示几何形状。它是非窗口控件,不能接收用户输入。Shape属性决定控件的几何形状。使用Brush属性可改变几何形状的颜色或加入模式(Patten),它包含一个TBrush对象。由TBrush的Color和Style属性决定如何绘制几何形状。
    (3)斜角
    斜角组件(Bevel)是可凸出或凹进的线条。一些组件,比如TPanel,内置了创建斜角边界的属性。当这样的属性不可用时,使用TBevel来创建带斜角的轮廓线、对话框、框架。
    (4)绘图框
    绘图框组件(PaintBox)允许应用程序在窗体中绘图。可用OnPaint事件处理程序在绘图框的Canvas
上绘图。绘图框能够防止将图画出框外。更多信息请参见6.1节。
    (5)动画控件
    动画(Animate)组件是一个窗口,可以无声的显示一段AVI。一段AVI是一系列位图的组合,像一段电影。虽然AVI能有声音,但是动画控件只工作在无声的状态下。并且,所用文件必须是未压缩的AVI文件或使用RLE压缩的AVI文件。下面是动画组件的一些属性:
· ResHandle是包含AVI文件的资源模块的Windows句柄。在运行时设置ResHandle给包含动画资源的模块分配实例句柄或模块句柄。在设置ResHandle后,设置ResID或ResName属性指定模块中哪些资源是需通过动画控件显示的AVI文件。
· AutoSize属性设为true可使动画控件的尺寸适应于AVI的大小。
· StartFrame和StopFrame指定AVI的开始和结束帧。
· 设置CommonAVI来显示Shell32.DLL提供的Windows通用AVI段。
· 通过设置Active属性为true或false指定何时开始和中断动画。通过设置Repetitions属性确定重复播放
的次数。
· Timers属性让你使用计时器显示帧。这对于将动画与其他操作同步很有用,如与音轨同步。

    9.Windows通用对话框
    组件面板的Dialog页中提供的对话框组件可使你在应用程序中使用标准的Windows对话框,这些对话框为所有的基于Windows的应用程序提供一种常用的、一致的界面,用于管理一些标准操作,如打开、保存、打印文件等。只有当Execute方法被调用时对话框才会打开。Execute方法返回一个布尔值:如果用户选择OK来接受在对话框中所做的任何改变,返回true;若用户没有做或保存任何改变同时选择Cacel关闭对话框,返回false。
    使用Windows通用对话框
    TOpenDialog是最常用的对话框组件之一。它通常由窗体的主菜单栏下的文件选项的New或Open菜单项激活。
    TOpenDialog组件使应用程序可使用Open对话框。其用途主要是让用户指定打开文件。使用Execute方法打开该对话框。
    当用户选择对话框中的OK时,用户文件名被存储在TOpenDialog的FileName属性中,你可按照需要的方式处理它。下列代码段可加入与TMainMenu的子项相连的Action属性对应的Action事件处理程序或子项的OnClick事件处理程序中:

    这个代码段会显示出对话框,并且若用户按下OK按钮,将把文件名赋给一个名为filename的AnsiString变量。

 
 
说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
 

上一篇:C++ Builder 可视化组件库(VCL)标准组件  下一篇:使用帮助对象