Delphi数据库程序设计教程 教学课件 ppt 作者 刘瑞新 第8章 建立用户界面

上传人:E**** 文档编号:89155626 上传时间:2019-05-19 格式:PPT 页数:22 大小:1.40MB
返回 下载 相关 举报
Delphi数据库程序设计教程 教学课件 ppt 作者 刘瑞新 第8章  建立用户界面_第1页
第1页 / 共22页
Delphi数据库程序设计教程 教学课件 ppt 作者 刘瑞新 第8章  建立用户界面_第2页
第2页 / 共22页
Delphi数据库程序设计教程 教学课件 ppt 作者 刘瑞新 第8章  建立用户界面_第3页
第3页 / 共22页
Delphi数据库程序设计教程 教学课件 ppt 作者 刘瑞新 第8章  建立用户界面_第4页
第4页 / 共22页
Delphi数据库程序设计教程 教学课件 ppt 作者 刘瑞新 第8章  建立用户界面_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《Delphi数据库程序设计教程 教学课件 ppt 作者 刘瑞新 第8章 建立用户界面》由会员分享,可在线阅读,更多相关《Delphi数据库程序设计教程 教学课件 ppt 作者 刘瑞新 第8章 建立用户界面(22页珍藏版)》请在金锄头文库上搜索。

1、第8章 建立用户界面,在Delphi编程设计界面的过程中,要经常使用到组件。通过可视组件,可以在窗体中方便地构建与用户交互的界面。另外一些不可视的组件可以为程序增加许多强大的功能。在Delphi集成开发环境的组件栏中,按照功能分类罗列了大量的组件,熟悉它们可以提高开发程序的进度。此外,还可以根据需要,调整组件栏中组件的位置,或者在组件栏中添加、删除组件,还可以为了满足一些特殊需求而创建新的组件,并把它们添加到组件栏中。 8.1 常用的组件 8.2 常用组件的用法,8.1 常用的组件,Delphi中常用的几类可视组件有:文本组件;特殊输入组件;按钮及其分类组件;列表组件;分组组件;信息反馈组件;

2、表格显示组件;图形显示组件。 8.1.1 组件的一般操作 8.1.2 文本组件 8.1.3 特殊输入组件 8.1.4 按钮及其分类组件 8.1.5 列表组件 8.1.6 分组组件 8.1.7 信息反馈组件 8.1.8 图形显示组件,8.1.1 组件的一般操作,在窗体中使用组件主要包括:向窗体中添加组件;删除窗体中的组件;调整组件的大小和位置;设置可视组件的TabOrder;组件的锁定和解锁;设置窗体中组件的属性;创建组件的事件处理过程。 1. 向窗体中添加组件 在组件栏中需要添加的组件上单击一下鼠标左键,鼠标形状发生改变。然后在窗体中再单击一下鼠标左键,就将组件添加到窗体中了。这时添加的组件以

3、固定的大小出现在窗体中,接着可以对组件的大小进行调整。 在组件栏中需要添加的组件上单击一下鼠标左键,鼠标形状发生改变。然后在窗体中某个位置按下鼠标左键并拖动,松开鼠标左键后,组件就以刚才拖动的大小出现在窗体中,接着也可以对组件的大小进行调整。 在组件栏中双击组件,则被双击的组件会自动添加到当前默认的窗口或容器组件中。 在窗体中选择一个组件或多个,通过菜单命令“Edit”“Copy”复制到剪贴板中,然后通过菜单命令“Edit”“Paste”将剪贴板中的组件粘贴到窗体中。粘贴出来的组件与原组件具有基本一致的属性,如大小、字体等。 2. 删除窗体中的组件 如果要删除窗体中的某个组件,可以先选中该组件

4、,然后单击键盘上的Delete键就可以了。也可以通过主菜单中的“Edit”“Cut”命令实现。 此外,也可以一次选中多个组件进行删除操作。选定多个组件的方法有: 按下Shift键的同时,利用鼠标左键单击各个组件。同时被选中的组件四周将会出现8个灰色的正方形黑点。 在窗体上没有组件的地方按下鼠标左键并拖动,将会出现一个虚框。松开鼠标左键后,该虚框“触及”到的组件就被选中了。,8.1.1 组件的一般操作,3. 调整组件的大小和位置 改变组件在窗体中的大小和位置可以采用下面的方法: (1) 鼠标操作 利用鼠标左键单击组件,则将组件选中,这时被选中的组件四周出现8个正方形黑点。在组件上按下鼠标左键并拖

5、动,可以方便地改变组件的位置。如果将鼠标移动到某个黑点上,鼠标形状将变成上下拖动的形状,此时可以按下鼠标左键进行拖动,改变组件的大小。 (2) 键盘操作 利用键盘的上、下、左、右移动键可以在窗体中选择组件。选中某个组件后,通过Ctrl+、Ctrl+、Ctrl+、Ctrl+可以改变组件的位置,通过Shift+、Shift+、Shift+、Shift+可以改变组件的大小。 4. 设置可视组件的TabOrder 在Windows的对话框中可以通过按下Tab键,依次定位到各个具有输入焦点的可视组件。可以通过设置组件的TabOrder属性来确定这种定位的顺序。 5. 组件的锁定与解锁 一般在窗体中将组件

6、的大小和位置安排好后,可以将组件锁定,这样就不会因为误操作而改变已经设置好的大小和位置。,8.1.1 组件的一般操作,6. 设置窗体中组件的属性 在窗体中选中单个组件后,在对象编辑器中就可以对其属性进行设置了。如果单个组件在窗体中不好选中,则可以在对象编辑器中的对象列表组合框中选择。 如果选中了多个组件,则可以统一地进行属性设置。这时对象编辑器中出现的属性为选中组件的共同属性。 7. 创建组件的事件处理过程 在窗体中选中某个组件后,在对象编辑器的Events属性页中就可以创建相应的事件处理过程。双击某个事件右边的下拉式组合框,则自动创建该组件的事件处理过程,并将光标定位到代码编辑器中。如果在窗

7、体中双击某个组件,则会自动生成其默认的事件处理过程。例如,对于Edit组件来说,默认的事件就是OnChange事件。 此外,在窗体中对组件还可以进行“栅格对齐”、“左右翻转”和“改变比例”等操作。,8.1.2 文本组件,在应用程序的界面上,往往需要用户输入一些文字,或者以一定的格式将文本显示给用户,这时可通过文本组件来实现。,8.1.2 文本组件,1. Edit组件 Edit组件是常用组件之一,在使用Edit组件的时候应注意: AutoSelect属性可以设置当Edit组件获得输入焦点时,是否自动选中所有的文本。 PasswordChar属性可以将用户输入的所有字符以同一个字符显示。 Edit

8、组件最常用的事件(也是默认事件)为OnChange,也就是当Edit组件中的文本发生改变的时候,该事件的处理过程执行。 2. Memo组件 对一些比较长的文本内容可以利用Memo组件来显示、编辑。在使用Memo组件的过程中应注意: 可以通过Text属性来存取文本内容。 可以通过Modified属性来确定文本内容是否发生了改变。 Memo组件没有从TCustomEdit类继承AutoSelect属性,所以不可以使用该属性。 3. MaskEdit 可以通过EditMask属性来设置输入的格式。 4. RichEdit 在使用RichEdit组件的时候,有下面的注意点: 如果PlainText属性

9、设置为True,则在RichEdit组件中显示RTF文件的时候,将格式标记以普通文本的方式显示出来。如果PlainText属性设置为False,则根据RTF文件中的格式设置来显示。通常将PlainText属性设置为False。 通过方法Lines.LoadFromFile和Lines.SaveToFile可以方便地存取RTF文件。,8.1.3 特殊输入组件,1. ScrollBar Kind属性可以设置滚动条是水平的还是垂直的。 Max、Min属性用来确定滚动条表示数值的范围,数据类型为32位有符号整数类型(Integer)。 LargeChange、SmallChange可以设置滚动条数值改

10、变的大小。 Position属性表示了滚动条当前的位置。 2. TrackBar Frequency属性表示每隔几个数值显示一个刻度。 LineSize属性与PageSize属性对应,表示比较小的变化时位置的改变。 PageSize属性表示比较大的变化时位置的改变。 SliderVisible属性用来设置是否显示滑动按钮。 ThumbLength属性表示滑动按钮的宽度(或高度)。 TickMask属性用来指定标尺显示的位置。 3. UpDown Assosiate属性指定与UpDown组件关联的组件,可以通过下拉的组合框进行选择。 Increment属性指定通过UpDown组件而每次增加或减少

11、的步长。 Orientation属性确定组件的方向。 Thousand属性可以设置当数值超过999时,是否在千位后显示一个逗号。 Wrap属性可以设置相关联的组件中的数值是否循环变化。如在最大值的时候,再按上箭头,则相关联的组件中数值变为最小值。 4. HotKey HotKey组件可以在设计阶段指定热键,通过设置HotKey属性设定热键,如图8-6所示,也可以在运行期间改变。,8.1.4 按钮及其分类组件,1. Button 如果某个按钮的Default属性设置为True,则在该视图中按下回车键Enter后,将执行该按钮的OnClick事件的处理过程。 通常在一个窗口中只设置一个默认按钮。

12、2. BitBtn 可以自己制做位图按钮上的图形,也可以采用Delphi指定的一组默认图形。 NumGlyphs属性指明该位图按钮使用图形的个数,可以设置为14之间的一个整数。 在位图按钮具有多个图形的时候,位图按钮通常显示的是第1个图形;当按钮被按下后,显示第3个图形;当按钮失效后,显示第2个图形。 3. SpeedButton 在加速按钮上可以同时显示图形和文字,用法与位图按钮很相似。 4. CheckBox 可以通过Alignment属性设置复选按钮上文字的位置。 可以在设计阶段就设置好复选按钮的状态。通过Checked属性可以将复选按钮设置为“选中”和“未选中”状态,通过State属性

13、可以将复选按钮设置为“选中”、“未选中”或“部分选中”。 5. RadioButton 通常在使用单选按钮时,总是将其进行分组。在同一组中,只能同时选中一个按钮,其余按钮自动取消选中。在实现单选按钮的分组时,可以有两种方法: 利用分组框组件(GroupBox)和单选按钮组件(RadioButton)实现。 利用单选按钮分组框(RadioGroup)实现。可以通过ItemIndex属性来确定选中哪一个单选按钮。,8.1.5 列表组件,1. ListBox 可以在设计阶段改变Items属性来预先设置列表框的内容,同时也可以在运行期间通过代码改变列表框的内容。 如果将ListBox组件的MultiS

14、elect属性设置为True,就可以一次选中多个条目。 如果将ListBox组件的Sorted属性设置为True,可以自动将列表框中的字符串排序。 2. ComboBox 组合框有五种类型,可以通过Style属性来设置。 通过属性DropDownCount可以改变列表框显示条目的个数。当列表框中的条目大于DropDownCount时,将会在列表框右面自动出现一个滚动条。 3. TreeView 树的生成可以在设计阶段进行,也就是改变Items属性。 在程序运行期间,可以动态地改变树的内容。可以通过TreeView组件Items属性的Add、AddChild、Delete函数等实现。 一般在树上

15、的每个条目前会有一个小图标。有时当该条目被选中时,会显示另一个小图标。这些小图标由ImageList组件进行统一管理。 如果将RightClick属性设置为True,则在树的某个条目上单击鼠标右键,也可以将该条目选中。,8.1.5 列表组件,4. ListView 在ListView中有一些图标,添加图标的方法与TreeView组件一样。 通过对ListView组件的Columns属性进行设置,可以确定将要显示的列数,并且可以为每一列指定文字的对齐方式、显示的宽度、图标索引号等。 5. ImageList ImageList组件主要用来对窗体中的图标进行管理,统一分配索引号,然后提供给Tree

16、View组件、ListView组件等。 通常应将Masked属性设置为True,这样,图标中的背景框就不显示出来。 6. CheckListBox 可以通过CheckListBox组件的Items属性,在设计阶段添加、修改列表内容。 7. DateTimePicker DateTimePicker组件可以实现日期或者事件的快速输入。 如果Kind属性设置为dtkDate,则输入的是日期;如果Kind属性设置为dtkTime,则输入的是时间。 在输入的是日期的情况下,修改DateFormat属性可以设置日期的格式,有两种格式:dtLong(长日期型)和dtShort(短日期型)。,8.1.6 分组组件,在GroupBox、Panel、ScrollBox、TabC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号