Delphi开发学习
文章平均质量分 56
幸福西西弗斯
莫忘少年凌云志,仍许天下第一流
展开
-
Delphi绘图功能[3] —— 使用Polyline、Polygon绘制多边形、System.Sin、System.Cos函数画圆 — 绘制五环图标
使用 Polygon 在画布上绘制一个封闭的多边形,使用 Pen 的值。在绘制完整的形状之后,使用 Brush 的值填充形状。通过在画布上绘制一条从最后一个点到第一个点的直线,在画布上绘制一系列连接传入和关闭形状的点的线。使用 Polyline 连接画布上的一组点。如果只指定两个点,Polyline 将绘制一条线。在窗体上添加两个Button组件(我这里是button7,button8)用当前钢笔在画布上绘制一系列直线,将传递给它的每个点连接起来。Point 参数是要连接的点的数组。原创 2022-11-07 20:33:53 · 1240 阅读 · 1 评论 -
Delphi绘图功能[2] —— 窗体的绘图属性、圆弧类图形、获取Canvas对象(ClientRect解析)
Canvas属性实际上是一个TCanvas类型对象,它通过窗体对象的GetCanvas方法指向一个TCanvas类型对象。下面来介绍TCanvas类的常用属性和方法。Arc:通过该方法可以在界面上画一个弧,语法如下: Brush:由于确定会话填充的颜色和图案。CopyRect:将一块画布上的一个矩形区域复制到另一块画布上Draw:画指定的一幅图案 DrawFocusRect:画焦点矩形(上一节代码里有示例)运行结果如下: 我们需要在窗体上添加 Panel1、Paint原创 2022-11-07 19:28:35 · 1412 阅读 · 0 评论 -
关于Delphi中的静态数组、动态数组、检测数组上下界、copy数组
/1. 标准方法:var//定义静态数组//2. 可以使用非0下标:var//不能提倡,这样不容易与系统函数沟通//3. 根据预定义类型来声明数组:type//先定义一个数组类型var//再定义静态数组//4. 在非过程区可以直接赋值:var//5. 多维数组:varbegin//使用end;//6. 根据子界定义数组:typevar//7. 根据枚举定义数组:typevarbeginMyArr[Enum1] := '十月';//十月。原创 2022-10-25 22:04:12 · 1898 阅读 · 0 评论 -
理解 Delphi 的类(三) - 初识类的属性
strict private是 Delphi 7 之后新增的语法, 它解决了在同一单元私有成员不不保密的问题.属性是用来描述一类事务得特征的,这种特征能够运行对象的可视化行为或者对他的操作。对属性值的修改会调用相应的属性设置方法。这类属性以property关键字为标识。2)可进行读写操作的属性(对象编辑器中显示的属性)1)普通的数据成员属性(类属性)原创 2022-10-20 23:53:20 · 454 阅读 · 0 评论 -
理解 Delphi 的类(二) - 初识类的方法
此时我们的类定义就可以放到interface区,直接把定义放在type里面,就无需再多写个type了, 而过程与函数的实现还是放在implementation区。在类中的属性叫做成员变量,方法叫做成员方法;我们在类中定义过程和函数基本相同,唯一的区别就是在类的过程和函数名称前面加上类名和句点。在Object Pascal语言对类的定义和其他语言一样,都是使用class关键字来声明一个类的。在 implementation 区定义的类只能本单元使用。下面把过程与函数包含在一个类里面。原创 2022-10-20 23:07:56 · 419 阅读 · 0 评论 -
理解 Delphi 的类(一) - 从结构/记录谈起
类的概念类是一种用户自定义的数据类型,可以说它是对某一类事物的抽象描述。类使用属性和方法来描述某一事务的具体特性和行为。简单举个例子:将轮船作为类进行描述,轮船不单单指一个物体,而是一类的总称。所以可以不考虑大小,颜色……而是将它抽象为一个类,对应的大小,颜色就可以在类中以属性的形式体现,而轮船在水中运动就是它的方法,所以。原创 2022-10-20 21:57:52 · 410 阅读 · 0 评论 -
Delphi文件操作【1】- 记录文件
首先我们需要明确的是记录文件读取有什么优点?方便高效,自定义记录的数据类型,能够自己快速的读取。typeTStudent = record {定义记录Student}//存放文件型记录类型要限定大小。end;2)定义记录文件类型的变量var//记录文件类型变量名:记录文件类型;原创 2022-10-19 21:29:23 · 681 阅读 · 2 评论