Delphi教程(完整版)
- 格式:ppt
- 大小:1.49 MB
- 文档页数:484
《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-Project1”的Delphi主窗口● Object Inspector窗口●标题为“Form1”的窗体(Form)窗口●标题为“Unit1.PAS”的代码编辑窗口。
刚启动时这一窗口的大部分被“Form1”窗体所掩盖。
将“Form1”窗体移开,或单击Form1窗体下方的状态行,可以使其全部可见。
在“Form1”窗体的任意可见位置单击鼠标,可以恢复主窗体可见以下我们将对这四个窗口分别进行介绍。
1.2.2 Delphi可视化编程环境介绍1.2.2.1 主窗口(Main Form)Delphi的主窗口位于屏幕的上端,包括Menu(菜单)、Speed Bar(加速条)和Component Panel(部件选项板)。
Menu是下拉式主菜单。
Speed Bar位于主窗口的左下端,由两排共14个加速按钮组成。
这些按钮是菜单功能的快捷方式,各种图标直观地表示了它能执行的动作。
Component Panel 由一行、若干页对象按钮所组成,利用它来选择需要的部件并将它放到窗体中去。
1.2.2.2 Object Inspector(对象检视器)Object Inspector窗口含有两页:Properties页显示窗体中当前被选择部件的属性信息,并允许改变对象的属性;Events页列出了当前部件可以响应的事件。
按动Object Inspector下端的“Events”页标签,使得Events页可见,这一定的事件后边的空白处,可以定义对象接受到相应事件时执行的动作。
首次启动时,Object Inspector窗口显示的是当前窗体Form1的属性。
Object Inspector根据对象属性的多少,决定是否有滚行显示。
移动滚行条,可以查看当前对象的全部属性。
此外,Object Inspector上还有Object Selector(对象选择器),位于Object Inspector 上方的下拉式菜单中。
DELPHI基础教程DELPHI基础教程——异常处理与程序调试(三)断点的使⽤作者:本站整理转载⾃:本站原创更新时间:2010/10/3本⽂章由xin3721视频教程⽹发布,转载请注明出处。
断点的使⽤ 设置断点 设置断点⾸先在Code Editor中选定你想设置断点的代码⾏,⽽后进⾏如下的任⼀种操作: ●单击选定代码⾏左边的空⽩ ●按F5 ●选择Code Editor加速菜单的Toggle BreakPoint项 ●选择Run|Add Breadpoint打开断点编辑对话框(Edit BreakPoint Dialog Box),⽽后选择New去确认⼀个新的断点设置或选择Modify去对⼀个存在的断点进⾏修改 ●从BreakPoint List加速菜单中选择Add BreakPoint项 断点必须位于可执⾏代码⾏上,凡设置在注释、空⽩⾏、变量说明上的都是⽆效的。
另外,断点既可以在设计状态下设置也可以在运⾏调试状态下设置。
12.4.3.2 断点列表窗⼝(BreakPoint List Window)列出了所有断点所在的源⽂件名、⾏号、条件以及已通过的次数。
如果⼀个断点⾮法或失去功能,则在列表窗⼝中变灰。
断点列表窗⼝可以通过选择View|BreakPoint菜单打开。
断点列表窗⼝是断点操作的基础。
1.显⽰和编辑断点处的代码 利⽤断点列表窗⼝可以快速找到断点在源代码中的位置。
⾸先选定断点⽽后从加速菜单中选择View Source或Edit Source。
此时Code Editor更新,显⽰该断点位置处的代码。
如果选择的是View Source,则断点列表窗⼝仍保持活动;如果选择的是Edit Source,则Code Editor获得输⼊焦点,可以在断点位置修改源代码。
2.断点功能的丧失和恢复 使断点失去功能可以使断点从当前程序运⾏中隐藏起来。
假如你定义了⼀个断点当前并不需要,但可能在以后使⽤,则这⼀功能是很有⽤的。
第一章Delphi快速入门(四)第一章Delphi快速入门(四)1.3.4.2 Shape部件图形部件Shape在前文中我们已有了解,它可以处理多种几何形状,通过设置Pen和Brush的嵌套属性,可以设置图形边框颜色、线型及图形的风格、填充方式、贴图方式等。
1.3.4.3 PaintBox部件在System页上还有一个PaintBox(绘图框)部件,它在窗体上为您提供一块可供绘图的区域。
这一部件需要编程实现它的功能,一个只有在运行时才有效的重要属性Canvas是完成绘图的关键。
PaintBox 部件不能单独存在于窗体中,必须把它放在固定的分组部件中。
1.3.5 关系图、文件列表部件1.3.5.1 OutLine部件OutLine(略图)部件在Win 3.1页上,它适用于显示分层的数据、文本。
在Delphi中,略图部件具有很宽的设置范围。
它的Lines属性可以设置每一词条的文本或数据。
一般一个空格相当于一个层次,如果在项目前加一个空格则表示它处于树的下一层。
所以在进行Lines属性编辑的时候不能用Tab键。
在编程时用Lines和Items属性来访问略图的名称、索引及完整的路径名。
OutLineStyle属性用来配置显示时关系图的风格,您可以选定用旁边有图标的缩进方式,也可以选择连线方式。
1.3.5.2 目录访问部件Delphi为您提供了强大的文件目录访问部件。
您可以针对具体的用途设计自定义的文件对话框。
在部件选项板上选中System页,您将发现这些部件,它们是文件列表框FileListBox、目录列表框DirectoryListBox、驱动器下拉式列表框DriveComboBox和过滤式下拉列表框FilterComboBox部件。
文件列表框部件FileListBox显示当前目录中的文件,缺省的设置是显示所有文件。
通过改变Mask属性来设置过滤器,可以适用DOS的标准通配方式,选择要显示的文件名。
当指定多个过滤器时,之间用“;”隔开。
DELPHI基础教程DELPHI基础教程第十九章Delphi自定义部件开发(二)19.2.2 Delphi部件编程19.2.2.1 创建属性属性(Property)是部件中最特殊的部分,主要因为部件用户在设计时可以看见和操作它们,并且在交互过程中能立即得到返回结果。
属性也很重要,因为如果将它们设计好后,将使用户更容易地使用,自己维护起来也很容易。
为了使你在部件中更好地使用属性,本部分将介绍下列内容:●为什么要创建属性●属性的种类●公布(publishing)继承的属性●定义部件属性●编写属性编辑器1. 为什么要创建属性属性提供非常重要的好处,最明显的好处是属性在设计时能出现在Object Inspector窗口中,这将简化编程工作,因为你只需读用户所赋的值,而不要处理构造对象的参数。
从部件使用者的观点看,属性象变量。
用户可以给属性赋值或读值,就好象属性是对象的域。
从部件编写者的观点看属性比对象的域有更强的功能;⑴用户可以在设计时设置属性这是非常重要的,因为不象方法,只能在运行时访问。
属性使用户在运行程序之前就能定制部件,通常你的部件不应包含很多的方法,它们的功能可以通过属性来实现。
⑵属性能隐藏详细的实现细节⑶属性能引起简单地赋值之外的响应,如触发事件⑷用于属性的实现方法可以是虚拟方法,这样看似简单的属性在不同的部件中,将实现不同的功能。
2. 属性的类型属性可以是函数能返回的任何类型,因为属性的实现可以使用函数。
所有的Pascal类型,兼容性规则都适用属性。
为属性选择类型的最重要的方面是不同的类型出现在Object Inspector窗口中的方式不同。
Object Inspector将按不同的类型决定其出现的方式。
你也能在注册部件时描述不同的属性编辑器。
下表列出属性出现在Object Inspector窗口中的方式表19.3 属性出现在Object Inspector窗口中的方式━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━属性类型处理方式───────────────────────────────────────简单类型Numeric、Character和String属性出现在Object Inspector中,用户可以直接编辑枚举类型枚举类型的属性显示值的方式定义在代码中。