第1章Delphi基础知识
- 格式:doc
- 大小:42.00 KB
- 文档页数:8
第1章Delphi使用概論第1章Delphi使用概論本書的第一章在內容上力求淺顯,其中甚至有一步接一步的操作說明,即使是從來沒有使用過Delphi的程式設計師,閱讀本章相信也不至於有任何問題。
我在這一章中示範性的完成一個簡單的應用程式,除了用以說明典型的Delphi的程式開發流程,並且也以這個實例探討Delphi專案是由哪些檔案所組成,接著是與寫作程式息息相關的工具,包括程式編輯器(Program Editor)、除錯器(Debugger)的使用等等。
Delphi程式開發流程典型的Delphi應用程式開發流程大致上可分為以下兩大步驟:☐設計包括視窗外觀、主選單、按鈕等等的使用者操作介陎。
☐撰寫使用者操作介陎引發的事件處理程序以及其他相關程式。
上述的兩大設計工作不論是介陎的設計或者程式的撰寫,都是在所謂的整合開發環境(IDE,Integrated Development Environment)中進行的,此環境不僅能在設計階段就對未來成品的外觀擁有立即的視覺效果,其他的開發工具如程式編輯器與除錯器等也都整合在同一個環境中隨手可得。
關於這些我在本章將會一一加以說明,首先,讓我們快速的瀏覽一遍Delphi的整合開發環11第一篇Delphi 與Object Pascal12境。
介紹Delphi的整合開發環境Delphi在啟動後,會自動幫我們建立一個新的專案,內含一個空白的視窗(按Delphi的說Code EditorCode ExplorerForm (Windows)在這裏進行設計Object Inspector1-1 / Delphi 4 的整合開發環境圖1-1中明顯看得到的工具還有:☐Speedbar,快速工具列。
☐Component Palette,元件盤。
☐Object Inspector,物件檢視器,用來檢視並調整Form或Form上頭各元件的屬性值。
第1章 Delphi 使用概論13 ☐ Code Editor 1,程式編輯器,我們在此編輯區編修程式。
《DELPHI基础教程》1第一章Delphi快速入门(一)第一章Delphi快速入门(二)第一章Delphi快速入门(三)第一章Delphi快速入门(四)第一章Delphi快速入门(五)第二章Delphi面向对象的编程方法(一)第二章Delphi面向对象的编程方法(二)第二章Delphi面向对象的编程方法(三)第二章Delphi面向对象的编程方法(四)第三章字符串列表及应用(一)第三章字符串列表及应用(二)第四章文本编辑器的设计(一)第四章文本编辑器的设计(二)第五章Delphi图形图像编程(一)第五章Delphi图形图像编程(二)第六章文件管理(一)第六章文件管理(二)第六章文件管理(三)第七章剪贴板和动态数据交换(一)第七章剪贴板和动态数据交换(二)第八章对象链接与嵌入(一)第八章对象链接与嵌入(二)第九章Delphi拖放编程第十章动态链接库编程(一)第十章动态链接库编程(二)第十一章Delphi应用程序的应用(一)第十一章Delphi应用程序的应用(二)第十二章异常处理与程序调试(一)第十二章异常处理与程序调试(二)第十二章异常处理与程序调试(三)第十三章Delphi开发数据库应用程序概述(一)第十三章Delphi开发数据库应用程序概述(二)第十四章简单数据库应用的创建及MASTAPP介绍(一)第十四章简单数据库应用的创建及MASTAPP介绍(二)第十四章简单数据库应用的创建及MASTAPP介绍(三)第十五章数据访问部件的应用及编程(一)第十五章数据访问部件的应用及编程(二)第十五章数据访问部件的应用及编程(三)第十六章数据浏览部件的应用及编程(一)第十六章数据浏览部件的应用及编程(二)第十七章SQL编程(一)第十七章SQL编程(二)第十八章Delphi客户服务器应用开发(一)第十八章Delphi客户服务器应用开发(二)第十八章Delphi客户服务器应用开发(三)第十八章Delphi客户服务器应用开发(四)第十九章Delphi自定义部件开发(一)第十九章Delphi自定义部件开发(二)第十九章Delphi自定义部件开发(三)第十九章Delphi自定义部件开发(四)第二十章开发Delph i对象式数据管理功能(一)第二十章开发Delphi对象式数据管理功能(二)第二十章开发Delphi对象式数据管理功能(三)第二十章开发Delphi对象式数据管理功能(四)第二十章开发Delphi对象式数据管理功能(五)Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。
Delphi的图形处理Delphi的图形处理......................................................................................................- 1 - 第一章图像处理在可视化编程中的作用及其应用价值.................................- 2 - 第二章图像处理函数.......................................................................................- 2 -2.1 为什么选择Delphi..............................................................................- 2 -2.2 Delphi中用于图形处理的类...............................................................- 2 -2.3 GDI及Canvas类简介.........................................................................- 4 -第三章基本图像处理算法.............................................................................- 13 -3.1柔化和锐化处理.........................................................................................- 13 -3.2 图像混合(透明度)效果..............................................................................- 19 -3.3 转为灰度图像............................................................................................- 22 -3.4 对比度调整和反色处理.............................................................................- 23 -3.5 亮度的调整................................................................................................- 25 -3.6 浮雕效果....................................................................................................- 28 -3.7 马赛克效果................................................................................................- 31 -第一章图像处理在可视化编程中的作用及其应用价值图像处理,是可视化编程的基础内容。
第1章Delphi基础知识第1节Borland公司与DelphiBorland公司于1983年由菲力浦·凯恩(Phillipe Kahn)创立。
Delphi于1995年由Borland公司推出,由Anders Hejlsberg主持设计。
Delphi语言的演变过程:Pascal→Object Pascal→Delphi。
2008年Borland公司将负责研发Delphi语言的CodeGear子公司出售给Embarcadero(易博龙)技术公司。
2010年发布Delphi 2011,新版本名称改为RAD Studio XE(包括Delphi XE、C++Builder XE、Delphi Prism XE和RadPHP XE)。
第2节Delphi的特点一、开发工具的选择程序员的核心能力是自身的编程修养、思想、理念等。
只要扎扎实实地打好基础,具备良好的编程思想,则无论选择何种开发工具均可成为软件开发高手。
二、Delphi的主要特点1. 可视化开发环境2. 丰富的VCL3. 面向对象特性4. 高效的编译器5. 强大的数据库开发功能6. 良好的分布式应用开发支持第3节Delphi集成开发环境主要组成:主窗口、窗体设计器、代码编辑器、对象查看器和对象树浏览器。
一、主窗口标题栏、菜单栏、工具栏、组件面板。
二、窗体设计器一个窗体对应一个单元。
三、对象树浏览器(Object TreeView)显示本模块对象的层次结构。
四、对象查看器(Object Inspector)包括对象列表、属性页、事件页。
事件页的左列为事件名,右列为事件处理程序。
双击右列的组合框可生成默认的事件处理程序。
五、代码编辑和浏览窗口左侧为单元管理器,右侧为代码编辑窗口。
六、代码洞察Delphi提供了与VB相似的代码洞察(Code Insight)技术,可以使代码的输入更加快捷,减少出错。
1. 代码完成(Code Completion)(1)自动完成关键字(补充)Delphi集成开发环境的代码编辑器与VB相似,具有自动完成关键字和标识符的功能,它的快捷键为Ctrl+空格键(与VB中文版中的Alt+→键相似)。
目录第一部分基础篇第一章Delphi快速入门1.1 Delphi基本概念介绍1.1.1 Delphi的基本形式1.1.2 面向对象编程的概念1.2 Delphi2.0快速入门1.2.1 进入Delphi的可视化编程环境1.2.2 Delphi 2.0可视化编程环境介绍1.2.3 设计简单的用户界面1.2.4 改变对象的属性1.2.5 编写事件处理过程1.2.6 使用联机帮助Help1.3 Delphi2.0的可视化部件用法简介1.3.1 常用的文本相关部件1.3.2 按钮和检查框部件1.3.3 分组、分界部件1.3.4 图形、图象部件1.3.5 关系图、文件列表部件1.3.6 滚动部件1.3.7 网格、表格部件1.3.8 多媒体(MultiMedia)和OLE部件1.4 使用非可视部件1.4.1 使用菜单部件1.4.2 使用计时器部件Timer1.4.3 使用公用对话框部件1.5 使用Delphi的工程管理、设计工具1.5.1 创建多窗体工程项目1.5.2 使用工程管理器1.5.3 使用窗体样板和对话框专家1.5.4 使用工程样板和应用专家第二章Delphi 面向对象的编程方法2.1 编写Object Pascal程序代码2.1.1 编写赋值语句2.1.2 标识符的说明与使用2.1.3 过程与函数2.1.4 跳转语句2.1.5 循环语句2.1.6 程序模块2.1.7 关于作用范围2.1.8 编写一个过程或函数2.1.9 定义新的数据类型2.1.10 Object Pascal的库单元Unit 2.2 用Delphi的对象进行编程2.2.1 什么是对象2.2.2 从一个对象中继承数据和方法2.2.3 对象的范围2.2.4 对象公有域和私有域的说明2.2.5 访问对象的域和方法2.2.6 对象变量的赋值2.2.7 建立非可视化对象第三章字符串列表及应用3.1 字符串列表的常用操作3.1.1 列表中操作字符串3.1.2 装载、保存字符串列表3.1.3 创建新的字符串列表3.1.4 往字符串列表中加入对象3.2 字符串列表应用3.2.1 设置自画风格3.2.2 把图像加入字符串列表3.2.3 绘制自画项目第4章文本编辑器的设计4.1 多文档界面4.1.1 创建父窗体4.1.2 创建子窗体4.1.3 创建应用程序菜单与菜单融合4.2 多页面界面4.2.1 静态多页面界面4.2.2 动态多页面界面4.3 文本编辑部件及应用4.3.1 TEdit部件4.3.2 TMemo部件4.4 常用对话框的使用4.4.1 字体对话框部件4.4.2 查找对话框部件4.4.3 替换对话框部件4.4.4 打开对话框部件4.5 文件打印4.5.1 TPrinter对象4.5.2 打印对话框第五章Delphi图形图像编程5.1 图形对象概述5.1.1 TCanvas对象5.1.2 TPen对象5.1.3 TBrush对象5.1.4 TColor类型5.2 图形程序的开发5.2.1 在工具条中加快速键5.2.2 响应鼠标事件5.2.3 绘图功能的实现5.3 图像对象概述5.3.1 TGraphic对象5.3.2 TPicture对象5.3.3 TImage部件5.3.4 TBitmap对象5.4 图像对象的应用第六章文件管理6.1 文件类型和标准过程6.1.1 文本文件6.1.2 记录文件6.1.3 无类型文件6.1.4 Delphi的文件管理标准过程6.2 记录文件的应用6.2.1 任务介绍6.2.2 设计基本思路6.2.3 记录文件的创建和打开6.2.4 记录文件的读入和显示6.2.5 增加一条记录6.2.6 修改记录6.2.7 记录的删除、插入、排序6.2.8 结果综合6.2.9 编辑对话框的输入检查6.2.10 文件和系统的关闭6.2.11 记录文件小结6.3 文件控件的应用6.3.1 文件控件及其相互关系6.3.2 文件名浏览查找系统的设计思路6.3.3 文件名浏览查找系统的功能和实现6.4 文件管理器的实现6.4.1 设计基本思路6.4.2 子窗口的创建、布置和关闭6.4.3 文件控件的联系6.4.4 DriveTabSet的自画风格显示6.4.5 文件管理基本功能的实现6.4.6 其它文件管理功能的实现6.4.7 目录管理功能的实现6.4.8 一些问题的处理6.4.9 小结第七章剪贴板和动态数据交换7.1 剪贴板及其应用7.1.1 使用剪贴板传输文本7.1.2 剪贴板类7.1.3 利用剪贴板传输图像7.1.4 建立自己的剪贴板观察程序7.2 Windows的DDE原理和Dephi的DDE实现机制7.2.1 Windows的DDE原理7.2.2 Delphi的DDE实现机制简介7.3 DDE客户程序的实现7.3.1 联接模式7.3.2 与DDE服务器建立联系7.3.3 数据申请7.3.4 数据发送7.3.5 控制服务器应用程序的执行7.3.6 格式化文本7.3.7 响应DDE事件7.3.8 利用客户程序和Excel交换数据7.3.9 用客户程序控制程序管理器7.4 DDE服务器程序的实现7.4.1 与DDE客户程序建立联接7.4.2 响应DDE事件7.4.3 DDE服务器应用例程7.4.4 小结第八章对象的链接与嵌入8.1 OLE简介8.1.1 OLE1.0和OLE2.08.1.2 链接与嵌入8.1.3 设计状态OLE对象的创建8.1.4 OLE类·文本、项目8.2 设计状态OLE对象的创建8.2.1 TOLEContainer部件8.2.2 OLE对象创建的步骤8.3 OLE应用程序的开发8.3.1 OLE应用程序界面开发8.3.2 插入对象8.3.3 冻结对象8.3.4 粘贴对象8.3.5 释放对象8.3.6 文件中的OLE对象8.4 OLE自动化8.4.1 TAutoObject对象8.4.2 创建OLE自动化服务器8.4.3 自动化另一程序第九章Delphi 拖放(DragDrop)编程9.1 控件的拖放支持9.1.1 拖放属性9.1.2 拖放事件9.1.3 拖放方法9.2 开发拖放功能的一般步骤9.2.1 开始拖动操作9.2.2 接收拖动项目9.2.3 放下拖动项目9.2.4 结束拖动操作9.3 文件管理器的拖放支持第十章动态链接库(DLLs)编程10.1 Windows的动态链接库原理10.1.1 动态链接库的工作原理10.1.2 Windows系统的动态链接库10.2 DLLs的编写和调用10.2.1 DLLs的编写10.2.2 调用DLLs10.2.3 静态调用10.2.4 动态调用10.3 利用DLLs实现数据传输10.3.1 DLL中的全局内存10.3.2 利用DLLs实现应用程序间的数据传输10.4 利用DLLs实现窗体重用10.4.1 利用DLL实现窗体重用的一般步骤10.4.2 窗体重用实例10.4.3 小结第十一章Delphi应用程序的Help应用11.1 Help文件的建立11.1.1 建立Help文件所需的工具和文件11.1.2 Help文件的创建11.2 Delphi应用程序的Help编程11.2.1 定义应用程序的帮助文件11.2.2 通用对话框中使用帮助系统11.3 Delphi帮助提示(Hint)的应用11.3.1 帮助提示的显示11.3.2 OnHint事件11.4 自定义部件的帮助的安装第十二章异常处理与程序调试12.1 Delphi异常处理机制与异常类12.1.1 运行时间库异常类(RTL Exception)12.1.2 对象异常类12.1.3 部件异常类12.1.4 小结12.2 异常保护12.2.1 需要保护的资源12.2.2 产生一个资源保护块12.3 异常响应12.3.1 使用异常实例12.3.2 提供缺省响应12.3.3 响应一族异常12.3.4 异常的重引发和处理嵌套12.3.5 自定义异常类的应用12.3.6 利用异常响应编程12.4 程序调试简介12.4.1 调试的准备和开始12.4.2 程序运行的控制12.4.3 断点的使用12.4.4 监视数据的值12.5 其它调试工具12.5.1 Turbo Debugger12.5.2 WinSight12.5.3 WinSpector12.6 使用Browser12.6.1 设置过滤器12.6.2 使用加速菜单12.6.3 查找按钮12.6.4 Detalls区的显示页12.6.5 使用Browser12.6.6 小结第二部分数据库篇第十三章Delphi开发数据库应用程序概述13.1 数据库系统概述13.1.1 数据库管理系统13.1.2 数据库应用程序13.2 Delphi的数据库特性及功能简介13.2.1 Delphi的数据库特性13.2.2 Delphi可以访问的数据源13.3 Delphi数据库的体系结构13.3.1 数据访问部件13.3.2 数据控制部件13.3.3 数据库窗体专家和数据库操作台(DBD)13.4 Delphi数据库应用程序的开发方法和步骤13.4.1 概述13.4.2 数据库应用程序的开发步骤13.4.3 交付数据库应用程序13.4.4 安装BDE13.4.5 安装SQL Links第十四章简单数据库应用的创建及MASTAPP介绍14.1 简单的单表数据库应用14.1.1 选择相关的部件14.1.2 设置部件的属性14.1.3 运行程序14.2 利用TDBNavigator部件创建存取程序14.2.1 创建应用程序窗体14.2.2 使用TDBNavigator部件移动记录指针14.2.3 定制TDBNavigator部件14.3 创建主要──明细数据库应用14.3.1 一对多关系的主要──明细型数据库应用程序14.3.2 一对多关系的数据库应用14.4 字段对象的使用14.4.1 字段对象的类型14.4.2 创建永久性的字段对象14.4.2 字段对象的属性设置14.4.4 字段对象的访问14.4.5 设定字段对象的显示格式14.4.6 自定义字段以及计算字段对象的创建14.5 查询数据库中的记录14.5.1 使用GotoKey方法查找数据记录14.5.2 使用FindKey方法查找数据库中的记录14.5.3 利用GotoNearest和FindNearest执行不精确查找14.6 修改数据库中的记录14.6.1 Edit和Post方法14.6.2 实现异常保护的try...finally语句14.7 插入和删除记录14.7.1 逐步插入方法14.7.2 调用InsertRecord插入记录14.8 输入数据的有效性验证第十五章数据访问部件的应用及编程15.1 Delphi数据访问部件的层次结构15.2 TSession部件及其应用15.2.1 TSession部件的重要属性及作用15.2.2 TSession部件的方法:15.2.3 TSession部件应用举例15.3 数据集部件TDataSet及其应用15.3.1 数据集部件的几种状态(或称模式)15.3.2 数据集的打开的关闭15.3.3 数据集的导航15.3.4 数据集中的数据维护15.3.5 数据集部件与数据浏览部件的连接15.3.6 数据集部件的事件15.4 TTable部件及应用15.4.1 TTable部件主要的属性15.4.2 TTable部件的方法及应用15.5 TDataSource部件及其应用15.5.1 TDataSource部件的属性15.5.2 TDataSource部件的事件15.6 字段部件和字段编辑器的使用15.6.1 字段部件15.6.2 字段编辑器的使用15.7 TReport部件及其应用15.8 应用举例——多个窗体显示同一个数据库表第十六章数据浏览部件的应用及编程16.1 数据浏览部件的基本特性16.2 使用TDBText部件显示表中的数据16.3 使用TDBEdit部件显示和编辑表中的数据16.4 用TDBGrid部件显示和编辑表中的数据16.4.1 TDBGrid部件的主要属性及应用16.4.2 TDBGrid部件的事件及应用16.5 TDBNavigator部件及其应用16.6 TDBMemo部件及其应用16.7 TDBImage部件及其应用16.8 数据浏览部件中的列表框和组合框16.8.1 TDBComboBox部件16.8.2 TDBListBox部件第十七章SQL编程17.1 SQL语言简介17.1.1 SQL的历史17.1.2 SQL的优点17.2 TQuery部件在SQL编程中的运用17.2.1 TQuery部件的使用17.2.2 在TQuery部件中编写简单的SQL查询命令17.3 SQL语言编程概述17.3.1 SQL命令文本的编写17.3.2 SQL程序的执行17.3.3 通过TQuery部件如何获得活动的数据17.4 动态SQL语句的编程17.4.1 使用Params属性为参数赋值17.4.2 使用ParamByName方法为参数赋值17.4.3 使用Datasource属性为参数赋值17.4.4 Prepare方法的使用17.5 SQL编程实例17.5.1 设计简单的SQL程序编辑器17.5.2 设计一个数据库查询器第三部分高级开发篇第十八章Delphi客户/服务器应用开发18.1 Delphi客户/服务器应用开发原理18.1.1 客户/服务器体系结构18.1.2 关系数据库体系结构与客户/服务器模式18.1.3 各种数据库服务器功能介绍18.1.4 IDAPI结构原理18.2 Delphi客户/服务器应用开发环境的构造18.2.1 Borland SQL Links 的安装18.2.2 配置SQL环境18.3 Delphi 客户/服务器编程18.3.1 使用TDatabase部件联接SQL服务器18.3.2 处理客户/服务器事务控制18.3.3 使用存储过程18.3.4 从开发平台到服务器的向上适化18.4 Delphi客户/服务器应用实例分析18.4.1 数据库环境介绍18.4.2 应用程序分析第十九章Delphi 自定义部件开发19.1 Delphi部件原理19.1.1 什么是部件19.1.2 编写部件的不同之处19.1.3 建立部件过程概略19.2 Delphi部件编程方法19.2.1 Delphi部件编程概述19.2.2 Delphi部件编程19.3 Delphi部件编程实例19.3.1 创建数据库相关的日历控制——TDBCalendar19.3.2 创建图形部件第二十章开发Delphi对象式数据管理功能20.1 流式对象的实现原理和应用20.1.1 TStream对象20.1.2 THandleStream对象20.1.3 TFileStream对象20.1.4 TCustormMemoryStream对象20.1.5 TMemoryStream对象20.1.6 TResourceStream对象20.1.7 TBlobStream对象20.2 读写对象的实现原理和应用20.2.1 TFiler对象20.2.2 TWriter对象20.2.3 TReader对象20.3 Delphi对象式数据管理应用实例20.3.1 Delphi动态DFM文件及部件的存取在超媒体系统中的应用20.3.2 数据库BLOB字段的应用20.3.3 存取嵌入在OleContainer对象中的OLE服务器的数据附录附录A 配置数据库引擎BDE(Borland DataBase Engine)一、数据库引擎(Borland Database Engine)的配置指南1、BDE配置工具概述2、存储配置信息二、配置Microsoft ODBC1、配置Miscrosoft ODBC(Open Database Connectivity)的步骤2、配置ODBC的配置文件3、配置ODBC的BDE配置文件4、ODBC的端口配置入口5 、关于AutoODBC三、BDE配置工具的参数1、数据库引擎配置工具的System页2、数据库引擎配置工具的Date页3、数据库引擎配置工具的Time页4、数据库配置工具的Number页5、数据库引擎配置工具的Driver页6、数据库引擎配置工具的Alias页附录B Report Smith应用概述一、关于报表Reports和Repert Smith 3.0二、Reprort Smith概述三、熟悉Report Smith四、新版本Report Smith的新特点附录C InterBase概述一、Local InterBase二、InterBase Server三、InterBase的特性简介四、InterBase的约束五、语法规则六、数据库对象命名规则七、文件命名规则八、文件说明1、.主文件说明2、次级文件说明附录D 数据库桌面介绍一、数据库桌面(DataBase Desktop)新特点:1、工具条增强功能2、菜单增强功能3、文件处理增强功能4、工具增强功能5、联机帮助的增强功能6、SQL增强功能二、关于数据库桌面对象1、Tables2、Temporary Tables3、Queries4、SQL文件三、数据库桌面对象的文件扩展名四、关于数据库桌面窗口1、查询窗口2、SQL编辑器3、表格窗口4、工具条5、状态条。
第1章Delphi基础知识第1节Borland公司与DelphiBorland公司于1983年由菲力浦·凯恩(Phillipe Kahn)创立。
Delphi于1995年由Borland公司推出,由Anders Hejlsberg主持设计。
Delphi语言的演变过程:Pascal→Object Pascal→Delphi。
第2节Delphi的特点一、开发工具的选择程序员的核心能力是自身的编程修养、思想、理念等。
只要扎扎实实地打好基础,具备良好的编程思想,则无论选择何种开发工具均可成为软件开发高手。
二、Delphi的主要特点1. 可视化开发环境2. 丰富的VCL3. 面向对象特性4. 高效的编译器5. 强大的数据库开发功能6. 良好的分布式应用开发支持第3节Delphi集成开发环境主要组成:主窗口、窗体设计器、代码编辑器、对象查看器和对象树浏览器。
一、主窗口标题栏、菜单栏、工具栏、组件面板。
二、窗体设计器一个窗体对应一个单元。
三、对象树浏览器(Object TreeView)显示本模块对象的层次结构。
四、对象查看器(Object Inspector)包括对象列表、属性页、事件页。
事件页的左列为事件名,右列为事件处理程序。
双击右列的组合框可生成默认的事件处理程序。
五、代码编辑和浏览窗口左侧为单元管理器,右侧为代码编辑窗口。
六、代码洞察Delphi提供了与VB相似的代码洞察(Code Insight)技术,可以使代码的输入更加快捷,减少出错。
1. 代码完成(Code Completion)(1)自动完成关键字(补充)Delphi集成开发环境的代码编辑器与VB相似,具有自动完成关键字和标识符的功能,它的快捷键为Ctrl+空格键(与VB中文版中的Alt+→键相似)。
在中文Windows操作系统下,Ctrl+空格键被设置为打开/关闭输入法,导致在Delphi中无法使用这一快捷键快速输入关键字。
可以通过控制面板将开/关输入法快捷键屏蔽,则Ctrl+空格键即可作为Delphi中快速输入关键字的快捷键。
(2)自动列示对象属性和方法输入对象名称和句点“.”后,系统将自动弹出该对象的属性和方法列表框供选择。
2. 代码参数提示(Code Parameters)输入函数名、过程名或对象的方法名并输入左扩号,系统将自动弹出参数提示框,提示各参数的类型。
3. 代码模板(Code Templates)代码模板用于提供语句模板,以便快速、准确地输入常用的语法结构框架代码。
例如,输入“for”,然后按Ctrl+J键,可以生成如下for循环结构的框架代码:for := to dobeginend;4. 符号洞察(Tooltip Symbol Insight)将鼠标指针指向一个标识符,稍作停顿,系统将弹出提示框,显示该标识符的类型、所属单元名、声明的位置(行号)等。
5. 类完成(Class Completion)在单元的接口(interface)部分声明类及其成员后,按Ctrl+Shift+C键,可以在实现(implementation)部分自动生成该类的所有方法的框架代码。
第4节Delphi编程的一般步骤一、控制台应用程序(略)二、可视化应用程序1. 开发应用程序的一般步骤开发应用程序的一般步骤如下:●设计界面创建应用程序;设计窗体;添加组件;设置对象属性。
●编写代码Windows应用程序的突出特点是事件驱动机制。
编程的主要任务是在代码编辑器中为组件编写事件处理程序。
●编译运行编译:按Ctrl+F9组合键,或执行菜单命令:Project→Compile ...运行:按F9键,或单击工具栏Run按钮,或执行菜单命令Run→Run●保存文件按Ctrl+Shift+S组合键,或单击工具栏Save All按钮,或执行菜单命令:File→Save All 注意:应当为每个工程单独创建一个文件夹,将该工程所需全部文件均保存在该文件夹中。
2. 设计简单应用程序【例1.4.1】设计简单应用程序设计一个简单的应用程序,在单行文本框中输入姓名,在组合框中选择性别。
单击“输入”按钮后,将姓名和性别显示在多行文本框中。
单击“退出”按钮,卸载窗体。
(1)设计界面设计窗体;添加组件;设置对象属性。
启动Delphi,在窗体上添加两个标签(Label组件),设置Caption属性分别为“姓名”、“性别”;一个单行文本框(Edit组件),设置Text属性为空;一个组合框(ComboBox组件),设置Items属性为“男、女”两项,Text属性为“男”;一个多行文本框(Memo组件),设置Lines属性为空,ScrollBars属性为ssVertical;两个按钮,设置Caption属性分别为“输入”和“退出”。
(2)编写代码Windows应用程序的突出特点是事件驱动机制。
编程的主要任务是在代码编辑器中为组件编写事件处理程序。
①双击窗体上的“输入”按钮,在该按钮的单击事件过程中的begin之前声明一个字符串变量:var sInfo: String;在bigin和end之间输入以下代码:sInfo := ’姓名:’+ Edit1.Text + #13#10;sInfo := sInfo + ’性别:’ + ComboBox1.Text + #13#10;Memo1.Lines.Add(sInfo);②按F12键切换到窗体设计界面,双击“退出”按钮,输入:Close;技巧:使用本章第3节所述代码洞察技术,可以快速准确地输入代码。
(3)保存文件单击工具栏Save All按钮,系统将提示保存单元文件(.pas)和工程文件(.dpr)。
注意:工程所在文件夹中扩展名中带有“~”的文件是备份文件,可以删除。
不要删除其他文件。
(4)编译和运行编译:按Ctrl+F9组合键,或执行菜单命令:Project→Compile ...。
编译后将在工程所在文件夹生成可执行文件(.exe)。
运行:按F9键,或单击工具栏Run按钮,或执行菜单命令Run→Run。
运行后亦将在工程所在文件夹生成可执行文件(.exe)。
3. 使用帮助Delphi提供了较全面的帮助文件,正确地使用帮助是深入学习Delphi的有效途径。
第5节工程、窗体和单元文件一、Delphi工程的组成一个Delphi工程主要由三个基本文件组成:工程文件、窗体文件和单元(unit)文件。
1. 工程文件工程文件的扩展名为.dpr。
工程文件含有对本工程中所有窗体和单元的引用以及主程序。
执行【Project | View Source】命令可查看工程文件内容。
当创建一个新工程时,工程文件的内容如下:program Project1; { 声明工程标识符 }uses{ 指明本工程使用的单元 }Forms, {非窗体单元 }Unit1 in 'unit1.pas' {Form1}; { 窗体单元 }{$R *.res} { 编译指令:链接资源文件 }begin{ 主程序块开始 }Application.Initialize; {初始化;Application为隐含的全局变量 }Application.CreateForm(TForm1, Form1); { 自动创建第一个窗体 }Application.Run; { 运行应用程序 }end. { 主程序块结束 }代码说明:保留字“program”指明本工程为应用程序(.exe)。
若工程是动态链接库,则保留字为“library”。
Project1是工程标识符,也是工程文件的默认名称。
uses子句通知编译器有哪些单元链接到本工程中。
上述代码中,Forms是一个标准单元标识符,所有使用窗体的Delphi工程均含有该标识符。
Unit1是另一个单元的标识符,该单元与一个窗体对应。
Unit1.pas是含有该单元源代码的单元文件名。
单元标识符和单元文件名必须保持一致才能正确编译。
保留字in通知编译器查找单元源代码文件的位置。
注释{Form1}指明与该单元相关窗体的实例标识符(若单元不是一个窗体相关单元,则不出现此注释)。
注释中的标识符与窗体的Name属性相同。
在对象查看器【Object Inspector】中修改窗体名称时,工程文件内上述注释的内容同步改变。
$R是编译指令,表示与工程主文件名相同的资源文件(.res)被链接到本工程中。
资源文件含有工程图标等内容。
begin...end代码块是工程的主程序源代码。
Application.CreateForm语句加载其参数指定的窗体。
工程中的每个自动创建的窗体对应一条Application.CreateForm语句,各语句按照添加窗体的顺序排列。
若需改变此顺序,应使用【Project | Options】菜单命令,不要直接修改工程文件的源代码。
Application.Run语句启动应用程序。
每当在工程中添加窗体或单元时,工程文件的uses子句中自动添加相关代码。
2. 窗体文件窗体文件的扩展名为.dfm。
窗体文件可以用两种格式保存:文本格式(默认)和二进制格式(为了向后兼容)。
右击窗体,选择【View As Text】,可以查看窗体文件的文本内容,此时窗体图形界面隐藏,若需返回图形界面,右击代码窗口,选择【View As Form】。
一个工程中可以有多个窗体。
执行【File|New|Form】命令,或单击工具栏【New Form】按钮即可添加新窗体。
3. 单元文件(1)单元文件的基本结构单元文件的扩展名为.pas。
每个单元文件是一个模块。
单元文件可分为窗体单元文件和非窗体单元文件。
前者与一个窗体对应,其中含有事件处理程序以及与窗体有关的代码;后者与窗体无关,是一个独立的模块,其中含有可以被其他单元调用的过程、函数等。
单元文件由单元头以及接口、实现、初始化(可选)和结束(可选)部分组成,以end 和句点结束,其基本结构如下:unit单元名称;interface{接口部分}implementation{实现部分}[ initialization{ 初始化部分 }[finalization{ 结束部分 } ] ]end.接口部分:以保留字interface开始,在实现部分之前结束。
在接口部分,声明可以由本单元以及其他单元或程序使用的类型、类、常量、变量、过程和函数。
接口部分的过程和函数声明仅含有首部(原型),过程体和函数体在实现部分定义。
在接口部分声明的类必须包括对所有类成员的声明。
接口部分的uses子句必须紧随保留字interface之后出现。
实现部分:以保留字implementation开始,在初始化部分之前结束,若单元中没有初始化部分,则实现部分到单元结束为止。
在实现部分,对接口部分声明的过程和函数进行定义(可省略参数)。