Delphi中的冷门知识积累 前言 平时在Delphi编程的过程中,经常会有一些模棱两可的概念,似懂非懂。有的冷门知识当时通过搜索引擎学会了,可用不了几个月又全忘光,第二次出现又得重新学习。这里对平时遇到的冷门知识点做一个记录汇总,方便日后查看。 1、assert函数的用法 函数原型:procedure Assert(expr : Boolean [;...
Delphi中那些容易混淆的基础 @、^、Addr、Pointer Delphi(Pascal)中有几个特殊的符号,如@、^等,弄清楚这些符号的运行,首先要明白Delphi指针的一些基础知识:指针,是一个无符号整数(unsigned int),它是一个以当前系统寻址范围为取值范围的整数。指针对应着一个数据在内存中的地址,得到了指针就可以自由地修改该数据。
Null 在Delphi中,Null是一个特殊的值,用来表示对象引用或接口变量没有指向任何实际的对象实例。它相当于指针类型的nil,表示变量没有关联到内存中的任何对象。对于类的实例、接口变量以及某些数据库相关的类型(如TField的值),使用Null来表示缺失或未知的值。 varobj:TObject;beginobj:=nil;//obj现在是Nullifobj =n...
简介 实例讲解Delphi中的类,Delphi中的类在interface区定义,这样别的单元也能用,默认工程TForm1就是一个类,窗体类,继承自TFrom,下面就用实例先讲解一下,类的public、private、published的区别。工具/原料 Delphi7 Windwos电脑 方法/步骤 1 打开Delphi7集成开发环境,查看默认工程的Form1窗体对应的Unit1.pas文件...
在Delphi中,可以使用try…except块来处理异常和错误。下面是一个简单的示例: try // 可能会引发异常的代码 // 比如除以零 //raise Exception.Create('This is an exception'); except on E: Exception do begin ShowMessage('An exception occurred: ' + E.Message); end; end; 复制代码 在try块中编写...
delphi应用代码执行的过程和步骤 第1步:加载LApp应用程序的项目单元并执行LApp program LApp; // 1.1 加载引用单元: uses System.StartUpCopy, FMX.Forms, MasterDetail in 'MasterDetail.pas' {MasterDetailForm};// 1.2 加载引用单元: {$R *.res} ...
VBS在Delphi中的实现 要在Delphi中调用VBS首先需要在DELPHI集成环境中安装ActiveX控件。 要导入Activex控件,先选中Delphi菜单中的Component,选择导入ActiveX控制,安装Microsoft Script Control,就在Delphi环境中安装了ActiveX控件,然后在程序代码中加上这样一句:use MSScriptControl_TLB就可以调用VBS代码了。
Move字面意思上是“移动”的意思,其实不然,在Delphi中Move更像是Copy:它可以复制一段内存片段到另外一段内存空间中。如下代码: var source, dest : string; begin // Set up our starting string source := '123456789'; dest := '---'; // Copy ...
在Delphi中,通常可以用以下三种方法来实现程序的延时,即TTtimer控件,Sleep函数,GetTickCount函数。但是其精度是各不相同的。 一、三种方法的简单介绍 1)TTtimer控件 TTtimer控件的实质是调用Windows API定时函数SetTimer和KillTimer来实现的,并简化了...
第一个地方是DELPHI的IDE,这在前面已提到过。通过RTTI,IDE就会知道你正在使用的对象和组件的任何事情。实际上,不只是RTTI,但为了这个讨论,我们只谈RTTI方面。其实上面的as,is操作都间接的使用了RTTI。 还是用个例子来演示吧。在观看此例子之时,建议你看看typinfo.pas中的内容(DELPHI安装目录下/source/rtl/common/...