【Delphi基本之pascal语法(第五章.函数与过程程序设计)】教程文章相关的互联网学习教程文章

深入delphi编程理解之消息(三)发送消息函数的一般应用实例【代码】【图】

通过对消息函数(SendMessage、PostMessage、Perform)的一般应用,来说明sendmessage、postmessage函数和perform 方法调用方式和结果的区别。 一、程序界面 二、程序代码及注释unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 = class(TForm)Edit1: TEdit;Button1: TButton;Button2: TButton;Button3: TButton;procedure Button1Click(S...

MD5 与 SHA 在 Delphi 中函数实现,加密密码

MD5 与 SHA 在 Delphi 中函数实现。为了加密密码,必须使用一种算法,查询资料,比较好的方法是使用:MD5等算法,参考:Delphi XE8 支持MD5第一种方式是:引用 System.Hash 中的 THashMD5, (或者 THashSHA1,THashSHA2) 参考 官方文档。 http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.Hash 简单用法: hashmd5 := THashMD5.Create.GetHashString(‘abc‘); ‘abc’ 是你想加...

delphi字符串操作函数一览

首部 functionSameText(constS1, S2: string): Boolean; $[SysUtils.pas 功能 返回两个字符串是否相等 说明 不区分大小写 参考 <NULL> 例子 CheckBox1.Checked := SameText(Edit1.Text, Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部 functionAnsiUpperCase(constS: string): string; $[SysUtils.pas 功能 返回字符串S的大写形式 说明 ANSI(American National Standards Institute)美国国家标准协会;非小写的字符...

DELPHI 中的Delay函数,利用GetTickCount和Application.ProcessMessages构建【代码】

作者 关劲松 delphi 开发中有些时候需要停留片刻,等待界面输入,或异步操作完成,如果使用sleep函数的话,整个程序都会停顿,界面还会出现冻结的情况。因此需要自行编写一个delay函数,以毫秒为单位控制等待时间。 函数功能:GetTickCount返回(retrieve)从操作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD。 Application.ProcessMessages; 主要作用使程序在运行时能够响应外界事件。 利...

Delphi 函数参数修饰中的var 、out和const

(1)var修饰符添加var 是地址传递,会修改原有的变量vars: string;beginS := ‘Hello‘;ChangeSVar(s);ShowMessage(S);end;// ChangeSVar 定义procedure TForm1.ChangeSVar(var A: string);beginA := A + ‘World‘;end;以上会输出Hello World,因为是传址,修改的是原来的A(2)无任何修饰符vars: string;beginS := ‘Hello‘;ChangeS(s);ShowMessage(S);end;// ChangeS定义procedure TForm1.ChangeS(A: string);beginA := A + ‘...

转:Delphi10.3 中通过JNI调用 Java 函数

现在很多SDK都提供了JAVA接口。但是没有Delphi接口。没有办法只好曲线救国。我们可以通过 JNI 的方式在 Delphi10.3 中调用 Java 的函数。第一步:创建 Java 虚拟机和运行环境procedure TForm1.FormCreate(Sender: TObject);var Options: array [0 .. 4] of JavaVMOption; VM_args: JavaVMInitArgs; ErrCode: Integer;begin { 创建 Java 虚拟机 } FJavaVM := TJavaVM.Create(JNI_VERSION_1_8); Options[0]...

delphi的取整函数round、trunc、ceil和floor

例:var i, j: Integer;begin i := Round(1.5); // i等于2 j := Round(2.5); // j等于2end;在Delphi中使用Round函数得到的答案有时与我们所预期的会不太一样:采用的是四舍六入五留双。即当舍或入位大于或小于五时按四舍五入来处理,而当舍或入位等于五时,就要看前面一位是什么,根据奇进偶不进,它总是返回一个偶数值。例: i:= Round(11.5)//i等于12i:= Round(10.5)//i等于10这种Round其实是按照银行家算法...

DELPHI语法基础学习笔记-Windows 句柄、回调函数、函数重载等(Delphi中很少需要直接使用句柄,因为句柄藏在窗体、 位图及其他Delphi 对象的内部)

函数重载重载的思想很简单:编译器允许你用同一名字定义多个函数或过程,只要它们所带的参数不同。实际上,编译器是通过检测参数来确定需要调用的例程。下面是从VCL 的数学单元(Math Unit)中摘录的一系列函数:[delphi] view plain copy function Min (A,B: Integer): Integer; overload; function Min (A,B: Int64): Int64; overload; function Min (A,B: Single): Single; overload; function Min (A,B: Double): Double; o...

Delphi中StrToDateTime函数TFormatSettings参数的使用【代码】

var FSetting : TFormatSettings; DateTime1: tDateTime; begin FSetting := TFormatSettings.Create(LOCALE_USER_DEFAULT); FSetting.ShortDateFormat:=‘yyyy-MM-dd‘; FSetting.DateSeparator:=‘-‘; //FSetting.TimeSeparator:=‘:‘; FSetting.LongTimeFormat:=‘hh:mm:ss.zzz‘; DateTime1 := StrToDateTime(‘2011-10-20 15:59:59:789‘, FSetting); end; 上例中的代码经过测试,加入FSetting.TimeSeparator...

Delphi(procedure&procedure .... of object )函数指针与方法指针 .

Delphi(procedure&procedure .... of object )函数指针与方法指针 .delphiobjectbuttonintegerdelphi中经常见到以下两种定义Type TMouseProc = procedure (X,Y:integer); TMouseEvent = procedure (X,Y:integer) of Object;两者样子差不多但实际意义却不一样,TMouseProc只是单一的函数指针类型;TMouseEvent是对象的函数指针,也就是对象/类的函数/方法区别在于类方法存在一个隐藏参数self,也就是说两者形参不一样...

delphi 四舍五入取整函数【代码】

一、四舍五入法 四舍五入是一种应用非常广泛的近似计算方法,其有算术舍入法和银行家舍入法两种。 所谓算术舍入法,就是我们通常意义上的四舍五入法。其规则是:当舍去位的数值大于等于5时,在舍去该位的同时向前位进一;当舍去位的数值小于5时,则直接舍去该位。 所谓银行家舍入法,其实质是一种四舍六入五留双(又称四舍六入五奇偶)法。其规则是:当舍去位的数值小于5时,直接舍去该位;当舍去位的数值大于等于6 时,在...

Delphi TRect函数例子

<TABLE style=‘margin: 0px; padding: 0px !important; outline: rgb(0, 0, 0) !important; border-radius: 0px; border: 1px solid silver; left: auto !important; top: auto !important; width: 1460px; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; text-transform: none; line-height: 1.1em !important; text-indent: 0px; letter-spacing: normal; overflow:...

DELPHI字符串、数组操作函数(转)

对字符串及数组的操作,是每个程序员必须要掌握的。熟练的使用Delphi的这些函数,在编程时能更加得心应手。   1.Copy   功能说明:该函数用于从字符串中复制指定范围中的字符。该函数有3个参数。第一个参数是数据源(即被复制的字符串),第二个参数是从字符串某一处开始复制,第三个参数是要复制字符串的长度(   即个数)。最后函数返回一个新的字符串(即是我们指定要复制的字符串内容)。   参考实例:   var   S: Strin...

Delphi 的信息框相关函数

Delphi 的信息框相关函数delphi messagebox 弹出信息提示框大全原文:http://www.cnblogs.com/ufindme/p/4402302.html

delphi 计算函数执行时间 TStopwatch【代码】

先定义两个函数function sumX(x, y: Integer): Integer;function sumY(x, y: Integer): Integer; inline;计算函数执行时间procedure TForm5.Button5Click(Sender: TObject); varsw: TStopwatch;i, j: Integer; beginj := 0;sw := TStopwatch.StartNew;for i := 0to100000000dobeginj := sumX(i, j); //普通函数 end;sw.Stop;ShowMessage(‘first do expand time =‘ + IntToStr(sw.ElapsedMilliseconds) + ‘‘); //602 j := 0;sw ...