组件及应用

来源:互联网 发布:易阳指手机炒股软件 编辑:程序博客网 时间:2024/05/16 14:48
 

对话框组件

菜单组件

工具栏与状态栏

其他常用组件

 

一、对话框组件

通用:打开文件,打开图像,字体,颜色,查找,打印

opendialog:打开文件对话框

在程序中使用execute来激活。filter 属性,指定打开文件的类型。可以输入*.txe,*.wps,*.doc

opendialog.filter:=’All File|*.*|Text File|*.txt’;

default ext,指定对话框打开文件的默认扩展名。

FileName,打开的文件名,包括全路径。

InitialDir属性:决定对话框打开时的初始路径。

openpicturedialog

.bmp,.ico,.wmf,.emf;

消息框

showmessage

procedure showmessage(const msg:string);最简单的一个

messagedlg函数

图标,标题,yes,no等等等。

声明格式:

 function MessageDlg(Const Msg:String;

                    AType:TMsgDlgType;

                    AButtons:TMsgDlgButtons;

                    HelpCtx:Longint):Word;

其中,有下列4个调用参数。

Const Msg:字符串类型常量,为显示的提示信息。

AType:决定消息框的类型,其取值及含义如表。

输入框

function inputbox(const acaption,aprompt,adefault:string):string;

 

菜单组件

主菜单和弹出式菜单。

mainmenu不能够改变大小

TMainMenu组件

1.用途

                    TMainMenu组件用来设计用户的主菜单,一般通过鼠标和键盘的热键来激活特定的菜单项。当用户将一个TMainMenu组件添加到窗体(TMainMenu组件不能改变大小),这时,Object Inspector中会显示TMainMenu组件的属性。双击该组件后,在此可进行菜单设计。

2.主要属性

         (1) AutoHotkeys属性:该属性用来指定选项的热键是否可以自动设置。

 

1)autohotkeys热键是否可以自动。

2) Images属性:该属性通过指定一组Bitmap或Icon文件,在MenuItem中指定Images的索引,实现在各选项旁边加入图像。

(3) Items属性:该属性用于存储主菜单中各菜单项的内容。双击Items属性右侧的“…”按钮,进入菜单设计器。在菜单设计器下,所添加的每—个选项也将对应一组属性。

(4) Checked:是否在菜单项标题边加上标志∨(对号)

(5) ShortCUt:指定菜单项的快捷键

(6) GroupIndex:对菜单项进行分组

(7) RadioItem:确定出现在菜单项上的单选标志(圆点)

在items中caption的属性设置为‘-’即可添加横杠。

TPopupMenu组件

1.用途

                    TPopupMenu组件位于组件面板的Standard选项卡上用来建立快捷菜单。所谓快捷菜单,通常是具有常用功能的菜单,通过单击鼠标右键来激活快捷菜单。

2.主要属性

(1) AutoPopup属性:该属性确定当右击时,菜单是否出现。其默认值为true,当右击后出现菜单,若为false时,右击后菜单不出现。

(2) Items属性:该属性是选项的描述,使用它可以访问关于选项的信息。

注意:当用户设计好一个菜单后,并不代表在程序执行时就可以使用,因为窗体(Form)并不知道还有快捷菜单,为此还要设置窗体的PopupMenu属性,单击PopupMenu属性右边的下三角按钮,选择窗体中所创建的快捷菜单的名字如PopupMenul,这样在程序执行时,当右击窗体后,便会弹出相应的菜单。

工具栏

工具栏把常用的菜单项对应成按钮,并把多个按钮以列表的形式排列成行,用户单击工具栏某个按钮就执行该菜单项的功能,不要到菜单中去找相应的菜单项。

    工具栏中可以添加按钮(Button)、图形按钮(BitBtn)、加速按钮(SpeedButton)、组合框(ComboBox)、编辑框(Edit)等。工具栏可以放在标题栏或菜单的下面,也可以放在窗口工作区的下面或左边

使用ToolBar组件建立工具栏的步骤

(1)将ToolBar添加到窗体上,生成空白的工具栏。默认位于窗口的顶部,宽度与窗体相同。设置Alignment属性可以改变工具栏的位置。

(2)右击ToolBar组件,从弹出式菜单中执行“New Button”,则在工具栏中添加一个按钮。 

状态栏

状态栏一般位于窗体的底部,用于显示当前状态信息。

    状态栏组件初始是个空白的状态栏,常常要在状态栏上添加多个状态面板,并在每个状态面板上添加文字作为提示信息。双击状态栏组件,打开面板编辑器,添加状态面板。单击面板编辑器中的“新增”按钮,为状态栏添加状态面板。在对象监视器中,在状态面板的Text属性中输入文字,状态栏中对应的面板上将显示这些文字。

显示面板组件(Status Panel)

显示面板组件并不独立存在,而是依附于状态栏控件存在的。在应用程序窗体中添加状态栏组件后,需要在其中添加显示面板组件,基本操作步骤如下。

  首先在窗体中选择状态栏组件,双击后出现显示面板编辑器。然后,在显示面板编辑器中单击Add New按钮,将自动添加显示面板。在对象编辑器中,可以对显示面板的属性进行设置。

下面是显示面板在应用程序中需要进行设置的属性。

Alignment属性、 Bevel属性

状态栏的属性

(1)Align属性

    决定状态栏在窗口中的位置。

(2)SimplePanel属性

    决定状态栏是否可以由多个显示面板。

(3)SimpleText属性

    指定状态栏单个显示面板时其上显示的文本。

(4)Panels属性

    决定状态栏的结构及各显示面板上显示的文本。

文件目录访问组件

Delphi提供了强大的文件目录访问组件。可以针对具体的用途设计自定义的文件对话框。位于组件面板中的System页,包括驱动器下拉式列表框DriveComboBox组件、目录列表框DirectoryListBox、文件列表框FileListBox

文件目录访问组件

1. DriveComboBox组件

驱动器下拉式列表框控件DriveComboBox显示当前所在的驱动器,并且在执行时允许用户在驱动器之间切换。

2. DirectoryListBox组件

目录列表框控件DirectoryListBox显示当前驱动器内的目录,并且允许用户在程序执行时切换目录。

3. FileListBox组件

文件列表框控件FileListBox显示当前目录中的文件,缺省的设置是显示所有文件。通过改变Mask属性来设置过滤器,可以适用DOS的标准通配方式,选择要显示的文件名。当指定多个过滤器时之间用“;”隔开。

 

1. TabControl组件

  用于向窗体添加标签。当用户选择不同的标签时,可以在该组件的OnChange事件中更新其内容。该组件常用属性如下。               Hint属性、TabIndex属性、TabPosition属性、Tabs属性

2. PageControl组件

  该组件含有一套页面,单击不同的标签可出现不同的页面。它与TabControl组件不同,TabControl组件只有一个页面,单击不同的标签时组件显示什么内容由程序控制;而PageControl组件在单击不同的标签时可出现不同的页,每页可以含有自己的内容。

3. ScrollBox组件

  用于向窗体添加滚动框。当要添加的组件较大或较多时,使用滚动框十分方便。

         Kind属性、Visible属性、SmallChange属性、LargeChange属性、

4. TrackBar组件

  TrackBar是一个滑块组件。表示在一个选中范围内所处的位置。在程序运行时可拖动滑块或单击滑杆来移动位置。还可以通过按PageUp和PageDown键来移动滑块。

      Frequency属性、Max属性、Min属性、Orientation属性、Position属性

5. ProgressBar组件

  是一个进度栏组件。用于反馈应用程序中过程的处理进度。

         Max属性、Min属性、Position属性、

6. Timer组件

  控件面板上的System控件页,有一个Timer(计时器)组件,它能够有规律地触发OnTimer事件,发送信息给应用程序。Timer的主要属性如下。

         Enabled属性、Interval属性

7. UpDown组件

  含有一对箭头按钮,单击这两个箭头按钮可改变数值的大小。

AlignButton 属性、ArrowKeys属性、Associate属性、Max属性、Min属性、Position属性