
Delphi 100天精通
文章平均质量分 54
欢迎来到全网最详细的Delphi零基础手把手入门教程!无论你是零基础还是希望进阶提升,本系列课程都为你量身打造。从基础的Delphi语法开始,逐步深入探索,涵盖了Delphi新语法、控件操作、多线程处理,甚至是网络编程技巧。
NolanDing
把心中所想,用程序表达出来,是一件令人愉快的事情!
展开
-
【Delphi 基础知识 7】条件选择语句
本文介绍条件选择语句 if 与 case的妙用原创 2023-12-31 19:50:07 · 1841 阅读 · 0 评论 -
【Delphi 基础知识 6】常用的数据类型
Delphi 支持多种数据类型,本文介绍一些常见的 Delphi 数据类型及其示例原创 2023-12-29 16:43:35 · 2003 阅读 · 0 评论 -
【Delphi 基础知识 41】类的向前声明
在 Delphi 中,类的向前声明用于告知编译器某个类的存在,以便在该类的定义之前引用它。原创 2024-10-21 09:48:36 · 71 阅读 · 0 评论 -
【Delphi 基础知识 40】Ini文件的读与写
详细讲解如何快速实现Delphi对Ini文件的读与写原创 2024-08-25 15:48:34 · 260 阅读 · 0 评论 -
【Delphi 基础知识 39】函数过程传递参数的几种方式
【代码】【Delphi 基础知识 39】函数过程传递参数的几种方式。原创 2024-03-02 11:19:06 · 504 阅读 · 0 评论 -
【Delphi 基础知识 38】如何快速安装第三方组件
那么最好就是使用开源的组件(出现问题可以自己修改),我们要安装这些组件一般会遇到下面几种情况,这里我们在Delphi11中安装组件,其他版本都大同小异。添加Source库文件,如果Source中有子文件夹就直接添加所有的子文件夹。添加后IDE就能找到组件所需的单元文件。Delphi的现成组件非常的多,很多功能根本不需要自己去开发,直接使用现成的组件就能实现我们的需求。这种是最原始的也是最简单的安装,换句话说就是直接使用别人的源码。我们只需要把文件夹添加到IDE库目录即可。原创 2024-02-29 16:12:38 · 905 阅读 · 0 评论 -
【Delphi 基础知识 37】TreeView控件的详细使用
Delphi 中的 TreeView 是一个常用的组件,用于显示层次化的数据结构,如树形目录或组织结构。可以启用节点的编辑模式,使用户可以直接在 TreeView 中编辑节点文本。等事件来响应节点的操作,比如单击、双击、展开、折叠等。事件来自定义节点的外观,比如更改文本、颜色、图标等。TreeView 支持拖放操作。集合可以遍历树中的所有节点。属性为 False,然后调用。属性来选择节点,也可以通过。属性来展开或折叠节点。获取当前选中的节点。事件来实现拖放功能。原创 2024-02-26 09:22:31 · 1339 阅读 · 0 评论 -
【Delphi 基础知识 36】PopMenu控件的详细使用
它通常被关联到其他控件上,例如 TEdit、TButton 等等,当用户在这些控件上执行右键点击操作时,就会弹出与 PopupMenu 相关联的菜单。使用 PopupMenu 的好处是可以为不同的控件提供不同的上下文菜单,让用户能够更快捷地访问相关命令。与传统的菜单相比,上下文菜单通常只包含少量的选项,而且这些选项与当前上下文有关,因此可以显著提高用户的工作效率。在上述示例中,当用户在 Button1 上执行右键点击操作时,就会弹出包含两个菜单项的上下文菜单。用户可以选择其中一项执行相应的操作。原创 2024-02-26 00:00:04 · 898 阅读 · 0 评论 -
【Delphi 基础知识 35】MainMenu控件的详细使用
为菜单添加图标,首先用TImagaList组件为菜单指定好图标,将菜单中的Images属性设为 ImageList1,然后选择要添加的图标索引。原文链接:http://www.cnblogs.com/jijm123/p/7928224.html(在原文的基础上重新整理)要在设计的菜单项目中选择RadioItem属性为True,Checked属性为True。在设计菜单项目中选择RadioItem属性为False,Checked属性为True。单击鼠标右键弹出菜单中选择Create Submenu菜单项。原创 2024-02-23 23:34:48 · 822 阅读 · 0 评论 -
【Delphi 基础知识 34】Image 控件的详细使用
在 Delphi 中,使用图像(image)通常涉及加载、显示和处理图像。原创 2024-02-22 08:53:40 · 1350 阅读 · 0 评论 -
【Delphi 基础知识 33】StatusBar 控件的详细使用
在 Delphi 中,StatusBar(状态栏)是一个用于在窗体底部显示状态信息的控件。它通常用于显示应用程序的状态、进度或其他重要信息。在这个示例中,有一个 StatusBar 控件(名为 StatusBar1)和一个按钮(Button1)。当按钮被点击时,程序会在 StatusBar 的第一个面板中显示按钮点击的时间。原创 2024-02-21 22:57:35 · 977 阅读 · 0 评论 -
【Delphi 基础知识 32】PageControl控件的详细使用
TPageControl 组件是一组页面集,用于构造一个多页对话框,它显示多个交互页(TTabSheet 对象),用户通过选择出现在控制上部的标签,可以选择不同的页。在设计时要加入新页,用鼠标右键单击该组件对象,出现一弹出菜单,选择“New Page”菜单项。此组件用于需要显示大量信息的时候,屏幕上不可能把这些信息同时显示出来,解决的办法之一就是打开多个窗口,但是要管理好这些窗口不是一件很简单的事。原创 2024-02-21 11:11:47 · 1836 阅读 · 0 评论 -
【Delphi 基础知识 31】Timer控件的详细使用
在 Delphi 中,Timer 控件用于在一定的时间间隔内触发事件。在这个示例中,当点击按钮时,Timer 控件的启用状态将会切换,同时改变按钮的标题。当 Timer 控件被启用时,事件处理程序将会被触发,更新窗体的标题为当前时间。原创 2024-02-20 10:23:19 · 1199 阅读 · 0 评论 -
【Delphi 基础知识 30】Memo控件的详细使用
在Delphi中,TMemo是一个常用的文本框控件,用于显示多行文本。TMemo具有多种事件,你可以利用这些事件来响应用户的操作,如文本修改、滚动等。如果TMemo控件中的文本超过了可见区域,它将自动显示垂直和水平滚动条。TMemo控件支持文本样式设置,如字体、颜色、对齐等。属性获取整个TMemo控件中的文本内容,或者通过。方法可以向TMemo控件中添加新的文本行。方法可以清空TMemo控件中的所有文本。如果需要更高级的自定义显示,你可以使用。属性来改变文本的字体样式,通过设置。属性获取特定行的文本内容。原创 2024-02-19 11:16:00 · 1566 阅读 · 0 评论 -
【Delphi 基础知识 29】ListBox控件的详细使用
在Delphi中,TListBox是一个常用的控件,用于显示项目列表。首先确保ListBox的 DragMode 属性设置为 dmAutomatic,以便启用自动拖拽模式。ListBox具有多种事件,你可以利用这些事件来响应用户操作,如点击、双击、选择等。属性获取用户当前选择的项目的索引。然后,你可以使用该索引来获取所选项目的值。在多选模式下,可以使用。方法可以清空列表框中的所有项目。方法可以向列表框中添加项目。方法可以删除指定位置的项目。属性来检查或设置所选项目。事件中绘制每个项目的外观。原创 2024-02-18 16:34:16 · 1942 阅读 · 0 评论 -
【Delphi 基础知识 28】ListView控件的详细使用
Listview的详细使用方法原创 2024-02-05 14:58:33 · 1382 阅读 · 0 评论 -
【Delphi 基础知识 27】递归函数
函数计算给定非负整数的阶乘。如果输入的整数是0或1,它返回1;否则,它通过递归调用自身来计算 n 与 (n-1) 的阶乘的乘积。这个例子演示了递归函数在解决递归性质问题时的用法。在Delphi中,递归函数是指在函数内部调用自身的函数。递归是一种编程技巧,可以在解决问题时使用相似的子问题结构。在使用递归时,确保有适当的终止条件,以防止无限递归。原创 2024-01-26 09:39:56 · 476 阅读 · 0 评论 -
【Delphi 基础知识 26】FormatFloat的用法
Format参数为格式化指令字符,Value为Extended类型为什么是这个类型,因为它是所有浮点值中表示范围最大的,如果传入该方法的参数比如Double或者其他,则可以保存不会超出范围。注意一点,如果整数部分的0的个数小于Value参数中整数的位数,则没有效果。但如果小数部分的0小于Value中小数的倍数,则会截去相应的小数和位数。如:FormatFloat(‘0.00’,22.22);如:FormatFloat(‘0.0’,22.22);明白了吗,全靠E右边的0来支配的。输出的是:22.22。原创 2024-01-24 12:08:35 · 793 阅读 · 0 评论 -
【Delphi 基础知识 25】FormatDateTime的用法
Format参数是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的字符串。输出为:today is 2004-8-7 10:26:58。输出为: today is 04-08-07。输出为:today is 10:32:23。重点来看Format参数中的指令字符。也可以用":"来分开时间。原创 2024-01-24 12:01:44 · 899 阅读 · 0 评论 -
【Delphi 基础知识 24】Format函数的用法
中间是用来格式化type类型的指令字符,是可选的。对于字符型,刚好和整型值相反,如果prec比字符串型的长度大则没有效果,反之比字符串型的长度小,则会截断尾部的字符。还有一种情况,如果这样Format(‘%d %d %d %0:d %d’, [1, 2, 3, 4])而对于整型数,如果prec比如整型的位数小,则没有效果反之比整形值的位数大,则会在整型值的前面以0补之。这个是比较容易,不过如果Width的值小于参数的长度,则没有效果。其中第一个%d的索引是0,第二个%d是1,所以字符显示的时候。原创 2024-01-23 09:27:50 · 1022 阅读 · 0 评论 -
【Delphi 基础知识 23】处理流(stream)的详细用法
在Delphi中,有一些用于处理流(stream)的类和单元。用途:用于读写文件流的类。可以进行文件的读取和写入操作。原创 2024-01-22 10:30:31 · 956 阅读 · 0 评论 -
【Delphi 基础知识 22】TStringList 的详细用法
我们自己构造一个排序算法,比如我们经常会遇到8,9,10这样的数字会被排序成10,8,9。DelimitedText就是按Delimiter为分隔符的一个串,得到赋值后回把这个字符串按Delimiter的字符添加到TStrings中。也就是说,strs.CommaText := constr这一句的作用,就是把一个字符串以’,'为分割符,分段添加到TStrings中。这是一个占位的自定义比较规则,你可以在函数体内根据具体需求实现自定义的比较逻辑。可以看到, 显示的效果和第一个例子是一模一样的。原创 2024-01-21 18:31:25 · 2490 阅读 · 0 评论 -
【Delphi 基础知识 21】on E: Exception do 异常处理
这种结构的目的是在程序执行过程中,如果发生了try块中的代码引发的异常,程序会跳转到相关的except块,执行异常处理代码。: 这是处理异常的实际代码块,包含了对异常的处理逻辑。: 这是一个异常处理的标识符,E 是一个变量,它会引用实际的异常对象。Exception 是基础的异常类,它是所有异常的祖先类。是用于处理异常的语法结构。这是一个异常处理块,用于捕获并处理发生在try块中的异常。: 当try块中的代码引发异常时,程序会跳转到这里来处理异常。: 这是一个关键字,表示接下来的代码块可能引发异常。原创 2024-01-17 18:27:57 · 729 阅读 · 0 评论 -
【Delphi 基础知识 20】class function 和 static 静态方法
在Delphi中,和是可以同时使用的,但并不是必须同时出现的。这两者的作用是有一些重叠的,但也存在一些差异。: 这用于定义一个类方法,该方法可以通过类名直接调用,而不需要创建类的实例。类方法可以访问类的静态成员(如类变量),但不能访问实例级别的成员。: 这是一个关键字,用于指示方法是静态的。静态方法是与类本身关联而不是与类的实例关联的方法。与类方法类似,静态方法也可以通过类名直接调用。因此,你可以在方法声明中使用 class function 或 static,也可以同时使用它们。在上面的例子中,和。原创 2024-01-16 11:24:59 · 791 阅读 · 0 评论 -
【Delphi 基础知识 19】Assigned的用法
在Delphi中,Assigned 是一个用于检查指针是否已分配内存的函数。它通常用于检查对象或指针是否已经被分配内存,以避免在未分配内存的情况下引用或操作它。或相关方法为对象或指针分配内存。在使用完之后,需要谨慎地释放内存以避免内存泄漏。主要用于确保你不会尝试在未分配内存的情况下访问对象或指针。原创 2024-01-15 22:28:47 · 1002 阅读 · 0 评论 -
【Delphi 基础知识 18】Sender:TObject 对象用法
Sender的类型是Tobject,是Tobject的派生类。Sender是一个TObject类型的参数,它告诉Delphi哪个控件接收这个事件并调用相应的处理过程。begin//end;当点击BUTTON1时,会产生一个Button1Click事件,系统会把Button1传递给Button1Click过程,Sender作为参数,此时的Sender 是Button1。原创 2024-01-14 10:16:11 · 787 阅读 · 0 评论 -
【Delphi 基础知识 17】注释代码的几种方法
这些注释方式在 Delphi 中都是有效的,开发者可以根据自己的习惯和项目的规范选择使用哪种注释方式。注释对于代码的可读性和维护性非常重要,因此建议在编写代码时养成添加注释的好习惯。原创 2024-01-13 11:26:24 · 1075 阅读 · 0 评论 -
【Delphi 基础知识 16】指针和指针类型
Delphi 是一种基于 Object Pascal 编程语言的集成开发环境(IDE),它支持面向对象编程和指针的使用。在 Delphi 中,指针是一种强大的工具,用于直接操作内存地址,但同时也需要小心使用以避免出现内存泄漏和访问非法内存的问题。原创 2024-01-13 10:21:30 · 1145 阅读 · 0 评论 -
【Delphi 基础知识 15】手动管理内存的两种方法(New与Dispose)(GetMem与FreeMem)
New 和 Dispose 是在 Delphi 中用于动态分配和释放内存的两个关键字。过程用于动态地分配指定大小的内存块,并返回一个指向该内存块的指针。将分配足够的内存以存储指定类型的对象,并返回指向新分配内存的指针。关键字用于动态地分配内存以存储一个或多个对象。释放内存后,要确保不再使用该指针,否则可能导致悬挂指针的问题。是要分配的内存块的字节数。被分配的内存块是未初始化的。会释放之前分配的内存,并将指针设置为。是一个指向要分配内存的类型的指针。分配的内存,并将指针设置为。是一个指向分配内存的指针,原创 2024-01-12 23:55:46 · 917 阅读 · 0 评论 -
【Delphi 基础知识 14】set of 集合数据类型
type// 定义一个包含整数 1 到 5 的集合类型上述代码中,TMySet 是一个 set of 类型的集合,包含整数 1 到 5。原创 2024-01-08 13:18:07 · 807 阅读 · 0 评论 -
【Delphi 基础知识 13】匿名方法的使用
在Delphi中,匿名方法是一种无需显式声明的方法。它通常在事件处理、回调函数等场景中使用。原创 2024-01-06 12:06:55 · 795 阅读 · 0 评论 -
【Delphi 基础知识 12】覆盖函数的使用
GUI开发: 在图形用户界面 (GUI) 应用程序中,你可能会定义一个基础的控件类,例如 TControl,并在派生类中覆盖或扩展一些方法,以适应不同的控件类型(按钮、文本框等)。框架和类库设计: 在设计类库或框架时,父类可能包含一些通用的方法,而子类可以通过覆盖这些方法来实现特定的行为,使得框架更加灵活和可扩展。数据库访问: 在数据库访问框架中,基类可以提供通用的数据库操作方法,而不同的数据库引擎可以通过覆盖这些方法来提供特定引擎的实现。基类可以定义插件接口,而插件通过覆盖这些接口方法来提供具体的实现。原创 2024-01-05 08:58:16 · 634 阅读 · 0 评论 -
【Delphi 基础知识 11】重载函数的使用
总体而言,重载函数的使用范围很广泛,可以在许多不同的编程场景中提高代码的可读性和灵活性。字符串处理: 在字符串处理中,可能会有不同版本的函数,用于连接、比较、格式化等,以适应不同的参数类型或处理需求。重载函数可使代码更通用。容器类和集合操作: 在处理数组、列表、集合等数据结构时,重载函数可以处理不同类型的元素或执行不同的操作。API设计: 在设计类库或API时,重载函数可以提供更自然、直观的接口,以适应不同的使用情境。图形编程: 在图形编程中,可以使用重载函数来处理不同类型的图形对象,如圆形、矩形等。原创 2024-01-05 08:46:09 · 600 阅读 · 0 评论 -
【Delphi 基础知识 10】class operator重载运算符的使用
重载运算符只能用在Record记录类型中,这个特性是从 Delphi 2005 版本开始引入的,实际就简化了一些运算处理代码,不使用这种语法规则也是可以的,但是别人的代码如果使用了我们得能看的懂。,你可以为你的Record记录类型中自定义运算符,使得Record能够像内置类型一样支持各种运算符操作。这使得你可以更灵活地定义类的行为,使其更符合特定的需求。具体的重载运算符类型取决于你的类的用途和设计。以下是一个简单的示例,演示了如何在Delphi中使用。是一种用于重载类运算符的语法。等,用于自定义类型转换。原创 2024-01-04 15:10:04 · 563 阅读 · 0 评论 -
【Delphi 基础知识 9】Record类型定义的特点
本文主要详细讲解了记录类型(record)。原创 2024-01-04 13:37:38 · 975 阅读 · 0 评论 -
【Delphi 基础知识 8】常用的运算符
本文讲解Delphi中常用的运算符。原创 2023-12-31 21:14:50 · 876 阅读 · 0 评论 -
【Delphi 基础知识 5】循环语句
Delphi 循环语句大集合。原创 2023-12-29 15:53:54 · 1194 阅读 · 0 评论 -
【Delphi 基础知识 4】类是如何被实例化的?
设计一个类,并实例化该类原创 2023-12-28 13:21:26 · 455 阅读 · 0 评论 -
【Delphi 基础知识 3】常用单元的功能讲解
讲解Delphi中的一些常用单元的功能。原创 2023-12-26 09:41:07 · 855 阅读 · 0 评论 -
【Delphi 基础知识 2】定义类的几种形式
type// 基本类定义private// 私有成员protected// 受保护成员public// 公有成员// 构造函数// 析构函数override;// 成员方法end;上述是一个简单的类定义,包含私有、受保护和公有成员,以及构造函数、析构函数和一个成员方法。原创 2023-12-27 21:27:15 · 690 阅读 · 0 评论