Delphi
文章平均质量分 79
Janeb1018
致力于推广PostgreSQL数据库及Python语言在国内的应用;同时,分享Delphi应用程序设计,让年轻一代的程序员了解并应用Delphi进行软件开发。
展开
-
【6.面向对象编程】3.继承
3.继承所有面向对象的编程语言都允许用户从现有的一个类出发来定义一个新的类。这项技术就叫做继承。继承是面向对象语言最重要的特性之一。继承最突出的特点就是代码的可重用性。继承是指把一个新的类定义为已经存在的类的后代。新类继承父类的大部分内容,也可以添加新的内容。父类的字段和方法存在于子类中,子类继承父类的属性、字段、方法和事件。子类还可以添加新的成员。生活中的继承:在上面的图中,兔子和羊属于食草动物类,狮子和豹属于食肉动物类。食草动物和食肉动物又是属于动物类。在继承关系中,父类更.原创 2022-04-02 15:24:39 · 527 阅读 · 0 评论 -
【6.面向对象编程】2.封装
2.封装通过上一节类与对象的基本概念我们了解到,对象是类的实例,是计算机系统内存中动态分配的一块内存空间,其结构由类定义。在本节中,我们通过对对象进行进行封装,从而形成类。在Delphi中,对象使用构造函数创建,使用析构函数删除。对象封装时,还可以针对属性和方法进行访问控制。2.1构造函数在Delphi中,类的对象并不真正保存数据,它只是一个指针,指向类数据在内存中的实际地址。所以在定义类对象时并没有真正地创建对象,而只是一个指针。要创建类的对象,可以调用其类的Create方法,该方法为对象分配原创 2022-03-28 09:13:14 · 236 阅读 · 0 评论 -
【6.面向对象编程】1.类与对象
1.类与对象从20世纪90年代开始,面向对象编程(Object Oriented Programming,OOP)成为编程语言最主要的特征。在Delphi中,在Pascal语言中添加了面向对象的特性,构成了面向对象的Pascal语言(Object Pascal)。1.1 OOP基本概念面向对象程序设计中的概念主要包括:对象、类、抽象、封装、继承、多态等。通过这些概念面向对象的思想得到了具体的体现。 本节主要介绍类与对象的概念。对象是OOP应用程序的一个重要的组成部件。在该部件中,封装了部分应原创 2022-03-18 14:42:46 · 503 阅读 · 0 评论 -
【5.高级数据类型】8.动态使用指针变量
8.动态使用指针变量8.1New与Disponse过程当指针变量声明后没有使用@运算符赋值时,此时的指针变量称为动态指针变量,动态指针变量在访问之前必须首先分配内存单元。Object Pascal 提供了标准过程来处理:New,用来为动态指针变量分配内存单元,并把该单元的地址赋值给指针变量,所分配的单元大小由指针所指向的类型决定。如果应用程序的堆栈已没有足够的空间,则触发EoutOfMemory异常。调用格式:New(<指针变量名>)如:var p: ^int原创 2022-03-16 11:49:45 · 1227 阅读 · 0 评论 -
【5.高级数据类型】7.指针
7.指针指针(Pointer)是一种比较特殊的数据类型,指针类型的变量称为指针变量。指针变量是用来存放其他变量内存地址的一种变量。7.1指针类型的定义定义指针类型的语法格式:type <指针类型名> = ^<基类型>其中,基类型可以为任意一种类型。如:type TPi = ^integer; TPr = ^Real; BytePtr = ^Byte; CityInfo = Record Name:原创 2022-03-15 16:27:08 · 843 阅读 · 0 评论 -
【5.高级数据类型】6.记录
6.记录记录类型(Record)可以将数据类型不同的数据集中在一起作为整体进行操作。类似于数据库中记录概念。6.1记录类型的定义记录类型的定义格式:type <记录类型名> = Record <域名表1>: <类型1>; <域名表2>: <类型2>; ... <域名表n>: <类型n>; end;说明: 域名表可以是多原创 2022-03-14 23:11:08 · 580 阅读 · 0 评论 -
【5.高级数据类型】5.动态数组
5.动态数组动态数组在定义和声明时只指定数组的类型,而不指定数组的大小,在程序运行时动态地开辟内存空间。5.1一维动态数组一维动态数组的定义格式:type <数组类型名> = array of <基类型>;变量声明方式与其他类型的变量一致。也可以直接声明动态数组类型的变量,格式:var <数组变量名>: array of <基类型>;动态数组在声明时没有给出下标类型,可以通过标准过程Setlength来设置。如:原创 2022-03-13 22:58:35 · 825 阅读 · 0 评论 -
【5.高级数据类型】4.静态数组
5.静态数组数组类型是具有相同类型的元素按一定的顺序组成的序列。数组中数据元素被顺序安排在内存中一段连续的区域,可以通过数组名来访问。在Object Pascal中数组分为静态数组和动态数组。静态数组在程序初始化时必须分配内存单元,明确数组的大小和元素的数据类型。而动态数组在定义和声明时只指定数组的类型,而不指定数组的大小,在程序运行时动态地开辟内存空间。本节我们介绍静态数组的使用。5.1一维数组的定义数组通常分为一维、二维和多维数组。一维数组的定义格式:type <原创 2022-03-12 21:46:28 · 974 阅读 · 0 评论 -
【5.高级数据类型】3.集合
3.集合Pascal语言是少数几种将集合作为内部数据类型的程序设计语言之一。集合与数学中的集合相似,是指具有相同性质的对象的全体。组成集合的每个对象称为集合的元素。集合的特性: 集合中的元素是互异的,也就是说相同的元素视为一个元素(互异性) 集合中的元素是无序的,即{1,2,3,4,5}和{5,4,3,2,1}是同一个集合(无序性) 集合中元素的个数不能超过256个 元素和集合的关系是“属于”或“不属于” 3.1集合类型的定义定义格式:type原创 2022-03-11 21:04:03 · 451 阅读 · 0 评论 -
【5.高级数据类型】2.子界
2.子界在Object Pascal中,对具有确定的数据类型(称为基类型),且其取值范围确定的数据称为子界类型。基类型必须为顺序类型。2.1子界类型的定义子界类型定义的语法格式:type <类型名称> = <常量1> .. <常量2>;说明: 常量1表示子界类型的下界,常量2表示子界类型的上界,上下界必须是相同的顺序类型,即应同时为整型、布尔型、字符型或同一枚举类型。 子界的上下界的类型就是子界的基类型。 子界的上界原创 2022-03-10 22:24:06 · 340 阅读 · 0 评论 -
【5.高级数据类型】1.枚举
1.枚举枚举类型使用一组有限的标识符来表示一组连续的整数常数,其值是有限的。1.1枚举类型的定义枚举类型的定义格式:type <类型名称> = (<标识符1>, <标识符2>, ..., <标识符n>);说明: type保留字用于定义高级数据类型 <类型名称>是定义的枚举类型的名称 <标识符>是枚举类型的数据元素,圆括号中是该数据类型所有的取值,也称为枚举常量 枚举常量.原创 2022-03-09 21:47:08 · 437 阅读 · 0 评论 -
【4.Delphi程序设计】5.变量作用域
5.变量作用域变量作用域是指变量可以被使用的范围。Delphi应用程序由许多单元组成,每个单元又由许多过程和函数组成。在过程或函数中,可以定义: 只能在本过程或函数中使用的常量和变量 对本单元中所有过程或函数都可见的,对其他单元不可见的变量和常量 在不同单元之间共享的变量和常量 5.1公有变量和私有变量Delphi单元的结构:unit 单元名 // 单元首部interface // 单元接口部分implementation...原创 2022-03-08 21:31:28 · 342 阅读 · 0 评论 -
【4.Delphi程序设计】4.参数传递
4.参数传递4.1形式参数与实际参数形式参数简称形参,是在过程或函数首部形参表中的变量名,用于接收数据的变量。实际参数简称实参,是在调用过程或函数时传递给过程或函数的常量、变量或表达式。在使用中,实参和形参的变量名不一定相同,但调用的顺序必须一致,在各个参数之间用逗号分隔。4.2参数的传递Delphi中,参数的传递方式有两种: 按值传递 按地址传递 在形参表中,使用Var或者Out的形参表示按地址传递;使用Const或没有任何保留字说明的形参将使用按值传递的方式。原创 2022-03-07 20:17:03 · 511 阅读 · 0 评论 -
【4.Delphi程序设计】3.程序嵌套
3.程序嵌套在Delphi中,在函数或过程的内部,还可以定义新的函数或过程,这样的过程或函数只能由定义他的那个函数或过程中使用,这样的程序结构程序程序嵌套,也称为内部程序。3.1嵌套层次在Delphi中,程序具有一定的层次结构。运行子程序内部定义新的子程序,也就是子程序的嵌套定义。子程序的嵌套要求外层子程序能够完全包含内层子程序,不能局部包含,不允许交叉。嵌套层次示意图:示例:procedure Out(S: String);var x, y: Intege.原创 2022-03-06 20:55:41 · 667 阅读 · 0 评论 -
【4.Delphi程序设计】2.函数
2.函数函数是有返回值的子程序。函数可以分为:标准函数和自定义函数。标准函数也称为内部函数,是系统内部已经定义好的函数,可以直接使用。本节重点介绍自定义函数。2.1自定义函数的定义自定义函数的语法格式:Function <函数名>[(<形参表>)]: 返回类型; [声明部分]Begin [<语句>]End;说明: 书写时注意返回类型前面的冒号和后面的分号 函数可以没有形参,但必须有返回值 与过程类似,原创 2022-03-05 20:19:12 · 1260 阅读 · 0 评论 -
【4.Delphi程序设计】1.过程
1.过程在 Delphi 中,运行结束后没有返回值的子程序称为过程,过程有三种类型: 标准过程 - 系统内部已经定义好的过程,在需要的时候直接调用即可。 事件过程 - 当对象接收到某个动作时常数一个事件,自动执行该对象事件的一段程序,这段程序就是一个事件过程。 自定义过程 - 被独立定义的过程称为自定义过程。 1.1自定义过程的声明一般情况下,自定义过程定义在单元的 implementation 部分中的 {$R *.dfm} 后面。其声明格式:procedure原创 2022-03-04 09:57:09 · 791 阅读 · 0 评论 -
【3.Delphi常用组件】10.菜单
10.菜单10.1 MainMenuMainMeun(主菜单)组件也称为菜单栏。10.1.1菜单编辑1.在窗体中添加一个MainMenu组件2.双击 MainMenu 组件或右击组件,选择 MenuDesigner,或者选择组件的 Items 属性,单击右侧的...按钮即可进入编辑菜单的模式,如下图:3.选中某个菜单项,在对象编辑器中,Catption属性输入菜单名称,输入内容可以为:&+字符 表示加速字符- 表示分割线4.通过右击菜单项可进行插入、.原创 2022-03-03 11:34:00 · 1429 阅读 · 0 评论 -
【3.Delphi常用组件】9.文件相关组件
9.文件相关组件在Delphi中,与文件相关的组件包括:选择驱动器、查看目录及文件列表等。9.1 FileListBox文件列表组件FileListBox的主要属性:属性 说明 Directory 设置当前目录 Drive 设置当前驱动器 ExtenderdSelect 为True时可多选,否则不可以 FileEdit 将文件列表链接到一个编辑组件,显示列表中当前选中的文件 FileName 列表中当前选中的文件名 FileType原创 2022-03-02 10:40:01 · 962 阅读 · 0 评论 -
【3.Delphi常用组件】8.对话框
8.对话框在Delphi中提供了一系列标准对话框。8.1 打开文件对话框OpenDialog组件OpenDialog用于打开一个已经存在的文件,当选择一个文件后,选择的文件通过OpenDialog的FileName属性。其主要属性如下:属性 说明 DefaultExt 设置默认的文件扩展名 Filter 设置可打开的文件类型 FilterIndex 设置默认的Filter值,索引从1开始 InitialDir 设置对话框打开的初始化路径 Op原创 2022-03-01 17:55:43 · 1454 阅读 · 0 评论 -
【3.Delphi常用组件】7.计时器
7.计时器计时器(Timer)可以在应用程序中以重复的时间间隔产生一个事件。是非可视化组件。主要属性如下:属性 说明 Enabled 该属性值为True时,开始工作,为False时,暂停工作 Interval 设置定时器触发的周期(单位:ms) 主要事件:事件 说明 OnTimer 该事件以Interval属性设置的频率被触发 示例:电子时钟,同时将滚动条的方块位置设置为当前时间的秒值,界面如下图:程序代码如下:proce.原创 2022-03-01 16:52:55 · 1364 阅读 · 0 评论 -
【3.Delphi常用组件】6.滚动条
6.滚动条一般情况下,滚动条是自动加入的。如果计划自己控制窗口的滚动,就可以使用滚动条(TScrollBar)组件。其主要属性如下:属性 说明 LargeChange 设置当用户单击滚动条时(非箭头部分)滚动的距离 Max 可滚动的最大值 Min 可滚动的最小值 PageSize 按下PgUp、PgDn键时滚动条的滚动距离 Position 设置或返回滚动条中方块的位置 SmallChange 单击滚动条两端的箭头滚动的距离 主要原创 2022-03-01 15:10:50 · 1487 阅读 · 0 评论 -
【3.Delphi常用组件】5.列表类组件
5.列表类组件5.1 ListBox列表框(ListBox)组件同时显示所有选项,其主要属性如下:属性 说明 Items 列表框的选项集合 ItemsIndex 选项的索引值 Stored 选项是否排序 Columns 列表框的列数 MultiSelect 是否可以多项选择 SelCount 被选中的项目的数量,只读属性 Selected 用来设置或返回是否被选中 IntegralHeight 控制是否自动调整原创 2022-03-01 14:32:26 · 740 阅读 · 0 评论 -
【3.Delphi常用组件】4.选择类组件
4.选择类组件4.1 CheckBox复选框(CheckBox)组件具有未选中状态和选中状态,还有一种不确定状态,表示既未选中,也未非选中。主要属性如下:属性 说明 Checked 表示CheckBox是否被选中 State 表示CheckBox的状态,取值: cbChecked - 选中 cbUnchecked - 未选中 cbGrayed - 不确定 AllowGrayed 表示是否为三态选项,取值为True时是三态选项,取值为False时,只有未选中和选原创 2022-03-01 12:12:59 · 1293 阅读 · 0 评论 -
【3.Delphi常用组件】3.按钮类组件
3.按钮类组件3.1 Button基本按钮组件Button是最常用的组件之一,其主要属性:属性 说明 Caption 按钮显示的文本 Cancel 按钮是否为取消按钮,设置为True,与按ESC键等价 Default 按钮是否为默认按钮,设置为True,与按Enter键等价 ModalResult 用来决定模式窗体如何关闭,取值: mrNone、mrOK、mrCancel、mrAbort、mrRetry、mrIgnore、mrYes、mrNo、mrA原创 2022-02-28 18:37:27 · 1900 阅读 · 0 评论 -
【3.Delphi常用组件】2.输入显示组件
2.输入显示组件2.1 Edit组件编辑框 Edit 组件可用于输入文本,也可以显示文本。主要属性如下:属性 说明 AutoSelect 设置组件获得焦点时,文本是否自动选中。 AutoSize 决定组件是否自动随字体的变化而改变大小。 Enable 设置编辑框是否能使用 BorderStyle 用来设置编辑框的边框类型,取值: bsSingle - 单线边框;bsNone - 无边框 MaxLength 设置编辑框所能接受的最大字符数原创 2022-02-21 11:32:04 · 1190 阅读 · 0 评论 -
【3.Delphi常用组件】1.窗体
1.窗体在Delphi的组件面板中一共有500多个组件。我们从窗体开始逐步介绍常用组件。用户界面是应用系统中直接面对用户的窗体,包括:主窗体、子窗体、弹出对话框窗体等。1.1 Form组件1.1.1 Form组件的主要属性 BorderIcons 用来设置窗体标题栏上的图标,取值如下:取值 功能 biSystemMenu 可以使用控制菜单,也称为系统菜单。 biMinimize 显示最小化按钮 biMaximize 显示最大化按钮 biH原创 2022-02-19 20:52:22 · 1593 阅读 · 0 评论 -
【2.Delphi语法基础】7.程序异常处理
7.程序异常处理Delphi对应用程序中产生的异常定义在SysUtils、DB、ComCtrl等多个库单元中。7.1Object Pascal异常基类Delphi中,所有异常的基类是Exception类。其主要属性和方法如下:1.属性 HelpContext HelpContext是ThelpContext类的实例,提供了与异常对象联系在一起的上下文相关帮助信息的序列号。该序列号决定当发生异常时,用户按F1键显示的异常错误的帮助信息。 Message 存储异常发生时的原创 2022-02-18 23:14:50 · 965 阅读 · 0 评论 -
【2.Delphi语法基础】6.Object Pascal语句
6.Object Pascal 语句语句由语句定义符和表示操作内容的表达式构成。语句的功能是控制程序的执行或控制编译系统的工作。复合语句是由begin和end括起来的若干个简单语句、结构语句和复合语句;复合语句允许多层嵌套;空复合语句是在begin和end之间没有其他语句的语句;6.1声明语句常量与变量的声明语句在前面已经介绍,这里就其他声明语句进行介绍。1.标号声明语句标号声明语句就是用来表示程序的某个执行语句,程序中可以用goto语句跳转到标号语句。一行.原创 2022-02-18 17:10:46 · 669 阅读 · 0 评论 -
【2.Delphi语法基础】5.Object Pascal常用标准函数与过程
5.Object Pascal常用标准函数与过程在Delphi软件系统中提供了大量的预定义函数和过程,称为库函数和过程,也称为标准函数和过程。下面,分类介绍这些标准函数和过程。5.1数值运算函数常用数学运算函数:数学函数 函数使用 功能描述 绝对值函数 Abs(x) 返回变量x的绝对值,x可以是一个整形的变量或实数型的变量 反正切函数 Arctan(x) 返回x的反正切值 余弦函数 Cos(x) 返回x的余弦值 正弦函数原创 2022-02-16 22:02:12 · 367 阅读 · 0 评论 -
【2.Delphi语法基础】4.Object Pascal运算符与表达式
4.Object Pascal运算符与表达式运算就是对数据的加工和处理过程,运算符是在代码中对各种数据类型的值进行运算的符号。在Object Pascal中,运算符分为:单目运算符和双目运算符。表达式是表示某个求值规则的运算公式,由运算符和圆括号将常量、变量、函数、对象等操作数组合而成。4.1算术运算符与算术表达式1.算术运算符Object Pascal 中的算术运算符:运算符 名称 例子 运算符 名称 例子 + 取正 +a D原创 2022-02-15 15:31:24 · 419 阅读 · 0 评论 -
【2.Delphi语法基础】3.Object Pascal常量与变量
3.Object Pascal 常量与变量3.1常量在Object Pascal中,常量是在程序的执行过程中其值不可改变的量,具有确定的数据类型。常量的表示方法: 直接常量:常量值 声明常量:用声明的标识符表示,包括:符号常量、类型常量 3.1.1直接常量直接常量是指在程序中直接使用的常数。 整型常量 如:10、-3、0、1、2等 实型常量 定点实数,小数形式表示的数,如:0.06、3.14、-2.58、0.0等 浮点实数,科学计原创 2022-02-15 10:00:35 · 564 阅读 · 0 评论 -
【2.Delphi语法基础】2.Object Pascal数据类型
2.Object Pascal 数据类型Object Pascal是一种强类型语言,对数据类型的定义、声明以及数据赋值和传递操作等有严格的语法规则。Object Pascal的数据类型可以分为标准数据类型和高级数据类型,还支持自定义类型。本节主要来学习标准数据类型。标准数据类型: Integer 整型 Real 浮点型 Charactor 字符型 String 字符串型 Boolean 布尔型 高级数据类型: Enumerated 枚举型 Su原创 2022-02-14 18:14:53 · 574 阅读 · 0 评论 -
【2.Delphi语法基础】1.标识符与保留字
1.标识符与保留字在Object Pascal中,符号由一个或多个字符组成,是最基本的语言元素。1.1标识符标识符是ObjectPascal语言中变量、常量、类型、过程、函数、方法、单元等的名称。 标准标识符 标准标识符是ObjectPascal语言预先分配给标准函数、标准过程、标准类型、标准常量、标准文件使用的标识符。 标准常量 如:False、True、Maxint等 标准类型 如:Boolean、Char、Real等 标准函数 如:Sin原创 2022-02-14 16:49:10 · 518 阅读 · 0 评论 -
【1.Delphi基础】1.Delphi程序设计入门
1.DelphiXE程序设计入门1.1Delphi简介Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“Borland Turbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。Delphi是一个集成开发环境(IDE),使用的核心是由传统Pa原创 2022-02-13 17:32:52 · 2617 阅读 · 0 评论