Delphi是美国Borland(宝兰)公司开发的工作在Windows平台下的开发工具,它的前身是在DOS下的产品Borland Turbo Pascal。Delphi是一个集成开发环境(IDE),使用的是由传统Pascal语言发展而来的Object Pascal语言。
在application.messagebox()函数中的第一个参数要用到PAnsiChar。 所有的原生字符串类型String转PAnsiChar都需要经过AnsiString过渡 strAnsi:= PAnsiChar(AnsiString(str));
Delphi中使用ADO连接Excel有感      By panther666   今天在Delphi中使用ADO连接Excel(以前在一本书看过,复习一下-_-!!),有所收获,不敢独享。   第一部分:   1. 设置ADOConnection的ConnectionString属性的OLE DB的提供者要选择Microsoft Jet 4.0 OLE DB Provider(这本来是用于连接
由于 ' (单引号)是SQL的标准字符符号,所以在SQL语句中间遇到 ' 时要做特殊处理。 1. 使用 QuotedStr 函数 QuotedStr的作用是使字符串包含单引号:  在字符的前后加上( ')号,因为在DELPHI中字符赋值是需要引号的 比如  CommandText   :=   CommandText   +   QuotedStr(Edit1.Text);   Sql := 's
Delphi基本图像处理代码 //浮雕 procedure Emboss(SrcBmp,DestBmp:TBitmap;AzimuthChange:integer);overload; var   i, j, Gray, Azimuthvalue, R, G, B: integer;   SrcRGB, SrcRGB1, SrcRGB2, DestRGB: pRGBTriple; begin  
18身份证号码的结构   公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。   排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。 1、地址码   表示编码对象常住户口所在县(市、旗、区)的行政区域划分代码,按GB/T2260的规定执行。 2、出生日期码   表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符
MessageBox对话框 输入控件的   ImeName属性把输入法去掉就默认为英文输入了  MessageBox对话框是比较常用的一个信息对话框,其不仅能够定义显示的信息内容、信息提示图标,而且可以定义按钮组合及对话框的标题,是一个功能齐全的信息对话框信息提示图标,而且可以定义按钮组合及对话框的标题,是一个功能齐全的信息对框。  1、函数原型及参数  function MessageBox(h
Delphi 指针大全 - 1 - 目 录 1 DELPHI 的指针-引用.................................................................................- 1 - 2 delphi 的“引用/值”模型..........................................................
delphi的取整函数round、trunc、ceil和floor     1. Round(四舍六入五留双)    功能说明:对一个实数进行四舍五入。(按照银行家算法)  例: var      i, j: Integer ; begin      i := Round( 1.5 ); // i等于2      j := Round( 2.5 ); // j等于2 end ;    在Delph
Delphi异常处理try except语句和try finally语句用法以及区别                一直写程序都没管他们,也尽量很少用,今天终于想把他给弄个明白,在网上找来,记下! 主要是前面小部分,后面的是详细说明(很啰嗦!) 一、异常的来源   在Delphi的应用程序中,下列的情况都比较有可能产生异常。     (1)文件处理     (2)内存分配     (3)Windo
安德斯·海尔斯伯格(Anders Hejlsberg,1960.12~),丹麦人,Turbo Pascal 编译器的主要作者,Delphi和。NET之父。高手总是让人敬仰。更何况是世界顶尖高手。 安德斯·海尔斯伯格(Anders Hejlsberg)曾在 丹麦科技大学学习工程学。他第一次登上 软件界历史舞台是在80年代早期,因为他为 MS-DOS和CP/M设计了一个Pascal编译器。当时,还是一
format('% * . * f',[10,4,num]); 解析: 返回num变量格式化后的字符。整数位为10位,小数后为4位。 例如:num=1234567890.123456,处理后为“1234567890.1234”的字符串。 format函数,返回一个指定格式的字符。 function Format(const Format: string; const Args: array o
一.类型定义       对于每一种自定义数据类型,必须遵循“先定义,后使用”的原则。类型定义的语法格式为:       [格式]:       type 类型名=类型;       [说明]:       type是保留字。类型名的命名要符合自定义标识符的命名规则。每种类型的定义都有各自的语法。         类型定义出现在程序说明部分。  二.枚举类型和子界类型         枚举类型和子
一.语句与程序结构     在算法语言中,使用数据类型描述数据的性质,使用表达式描述对数据的运算,而使用语句描述对数据的操作。程序是由一系列语句组成的,任意复杂的程序均可分解为三种基本结构:顺序结构、分支    (选择)结构和循环结构,这三种结构也能够组合成任意复杂的程序。  二.顺序结构语句      顺序结构是程序设计中最常用也是最简单的程序结构。顺序结构语句主要由赋值语句和过程语句等简单语句
1.标准过程与标准函数         过程和函数是实现一定功能的语句块,是程序中的特定功能单元,即子程序。         Delphi语言的过程有两种:标准过程与自定义过程。标准过程是系统内部预先定义好的,用户不必编写任何代码即可直接调用 。         函数也是完成某一功能的程序段,与过程的区别在于函数有返回值,而过程没有返回值。Delphi的函数也分两类:标准函数与自定义函数。  2.
运算符与表达式 1.运算符 Delphi中的运算符主要有算术运算符、关系运算符、布尔运算符、位运算符等。   1.算术运算符      算术运算符有加、减、乘、除、整除和求余。      2.关系运算符      关系运算符用于对两个类型相容的量进行大小比较运算,运算结果为布尔类型。   3.布尔运算符      布尔运算符对布尔类型的操作数进行运算,结果为布尔型。布尔运算符有:and(与)、or
  Chr 将一个有序数据转换为一个ANSI字符   Ord 将一个有序类型值转换为它的序号   Round 转换一个实型值为四舍五入后的整型值   Trunc 转换一个实型值为小数截断后的整型值   Int 返回浮点数的整数部分   IntToStr 将数值转换为字符串   IntToHex 将数值转换为十六进制数字符串   StrToInt 将字符串转换为一个整型数,如字符串不是一个合法的整型
Delphi组件的常用事件 Onclick——当单击时触发这个事件中的代码 Onchange——当改变该组件内容时触发其中的代码 Oncreate——当创建时触发这个事件中的代码 Onclose——当关闭的时候触发其中的代码 OnKeyDown——当按下键盘上的键时触发该处代码 OnKeyUp——当松开键盘上的键时触发该处代码 OnKeyPress——当有键盘动作的时候触发该处代码 OnMouse
消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。 1.最简单用法,不带图形 MessageBox(0,'不同意','提示',MB_OK); MessageBox(0,'不同意','提示',MB_OKCANCEL ); 2.警告对话框: MessageBox(0,'密码不能为空,请务必输入密码','警告',MB_ICONEXCLAMATION); 3.提示信
program Project1; uses SysUtils, windows; var f:textfile; a:string; begin a:=paramstr(0); assignfile(f, 'delself.bat'); rewrite(f); writeln(f, 'del ' + pchar('"'+pchar(a)+'"')); wri
inno setup详细使用教程 前段时间我完成了几个软件的汉化,想把它们打包起来,可是苦于我是一个很菜的鸟,很笨的瓜,只好上网找关于安装程序制作的文章.不幸我没能找到:-( 没法只好自己去华军软件园里找找制作安装程序的软件,并一把下载了好多个... EasySetup 2.08 CreateInstall Setup Generator Installer VISE汉化精简版 Inno Setu
Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用: 首先看它的声明: function Format(const Format: string; const Args: array of const): string; overload; 事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它
分类 范围 字节 备注 简单类型 序数 整数 Integer -2147483648 .. 2147483647 4 有符号32位 Cardinal 0 .. 4294967295 4 无符号32位 Shortint -128 .. 127 1 有符号8位 Smallint -32768 .. 32767 2 有符号16位 Longint -2147483648 .. 2147483647 4 有
copy  Copy Returns a substring of a string or a segment of a dynamic array.   举个例子:str := “123456”;str1 := Copy(Str,2,3);结果就是 str1 等于 234。Copy有3个参数,第一个是你要处理的字符串,第二个是你要截取的开始位置,第3个是截取位数。当你的第3个参数大于字符长度,那
如果你想使用Delphi诸如XE4、XE3、XE2、XE之类的版本跟Delphi XE5共存的话,在cglm.ini中简单修改两行就行啦。 找到Delphi XE5的安装根目录C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\bin下的cglm.ini文件, 打开cglm.ini文件 [Embarcadero License Management
一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。 3、LOWER()和UPPER() LOWER()将字符串全部转为小写;UP
//建立共享内存 参数1:共享内存名 参数2:块大小 返回 句柄 Function CreateShareMem(pName:Pchar;Size:Cardinal):Cardinal; begin Result:=CreateFileMapping($FFFFFFFF,nil,PAGE_READWRITE,0,Size,pName); end; //释放共享内存 参数:句柄 Proced
在登录windows时,如果大写锁定打开,且焦点处于密码输入框中,会出现气泡提示信息:“大写锁定打开 保持大写锁定打开可能会使你错误输入密码……”。 实现方式:   将edit控件的PasswChar设置成*,并在单元里面加入 uses XPMan。
需要引用strUtils unit Unit1; interface uses   Windows, StrUtils,Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, StdCtrls; type   TForm1 = class(TForm)     Button1: TButton;   
1、此代码所在单元是个库,可被别的应用来调用,像SysUtils、DateUtils、Classes等单元一样,都是为将来的无穷无尽的应用提供服务的。 2、此代码还可能出现在library的工程中,即动态链接库(.dll文件),最后会有export HInitRSCCTL的语句,这样,别的应用程序就能动态链接该库,并调用该函数。相比而言,1中所述为静态链接。 stdcall的指示符表示参数在堆栈上
ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。       一、ShellExecute常用方法         有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。下面举例说明它的用法。   1.开始一个新的应用程序   ShellExecu