组件及应用
来源:互联网 发布:易阳指手机炒股软件 编辑:程序博客网 时间: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属性
- 组件及应用
- HTC组件介绍及应用
- Android应用组件及Intent
- DirectShow组件原理分析及应用
- DirectShow组件原理分析及应用
- DirectShow组件原理分析及应用
- DirectShow组件原理分析及应用
- ip数据包 Delphi_VCL组件开发及应用
- DirectShow组件原理分析及应用
- J2EE应用框架及核心组件、API
- DirectShow组件原理分析及应用
- DirectShow组件原理分析及应用 .
- Android常用的UI组件及应用
- Android桌面组件Widge开发及应用
- DirectShow组件原理分析及应用
- DirectShow组件原理分析及应用
- Java开发工具及组件应用视频教程
- Java开发实用工具及组件应用
- SM13: 分析SAP事务提交时的FM调用
- 布局学习
- jquery 标准数组循环 each用法
- Android动画效果
- 通过FM CO_VB_ORDER_POST更新生产订单的Components数据
- 组件及应用
- JDK里的设计模式
- abap性能优化——利用凭证的number ranger提高abap程序性能
- adb.exe 找不到
- 手机短信PDU编码与解码
- 在Global Object Services (GOS) 中加入自定义项目
- 面试题目及解答1
- BMP 的读取与写入
- android 解析xml的三种方式(DOM,SAX,PULL)之PULL(转载收藏) .