Delphi
sierllen
这个作者很懒,什么都没留下…
展开
-
Delphi 2010学习笔记(2)---单元文件的结构与语法---2011-01-18
单元文件的结构与语法 程序的每个子模块称之为单元。单元中可包含任何元素包括类型、变量、常量、例程等。每个单元均存储于一个.pas文件中。一个pas文件只能容纳一个单元。 单元文件包括以下部分:单元名称、Interface关键字、Implementation、[initialization]、[finalization]、end关键字。一个完整的.pas 文件结构如下:uint Unit1; //单元名称interface //接口部分声明起始处 uses ..........impl原创 2011-01-18 09:12:00 · 302 阅读 · 0 评论 -
Delphi 2010学习笔记(15)---数据类型(变体数组)---2011-01-21
<br />//留空待补。原创 2011-01-21 09:20:00 · 190 阅读 · 0 评论 -
Delphi 2010学习笔记(16)---流程控制的注意事项---2011-01-21
<br />1. if .. then ... else 语句中,else的前一句不能以分号结尾。<br />2. case N of .... end 语句中变量N必须为占用内存小于32字节的有序类型<br />3. for 计数器:=初值 to 终值 do ..... 语句中的计数器必须为有序类型的变量。<br />4. for N in set do.... 语句是新版本中添加的遍历语句。遍历语句支持的变量有:集合,数组,字符串,类,接口,记录。<br /> delp原创 2011-01-21 09:36:00 · 198 阅读 · 0 评论 -
Delphi 2010学习笔记(18)---函数与过程---2011-01-21
<br />delphi中的函数与过程统称为例程。<br />类似于变量,例程分为自定义例程和预定义例程。使用预定义例程前,必须直接或者间接引用例程所在的单元。<br />而使用自定义例程前,必须声明此例程。<br />注:在.dpr文件中我们可以将例程的声明与定义合在一起,但.pas文件中,必须先声明后定义,除非是嵌套例程。<br /> <br />1. 例程的声明:<br /> 语法格式如下:<br /> 函数: function 函数名(形参列表):返回值类型;[指示字];原创 2011-01-21 10:19:00 · 258 阅读 · 0 评论 -
Delphi 2010学习笔记(20)---例程的定义与使用---2011-01-26
<br />1. 基本格式:<br /> function 名称(参数列表):返回值类型; //例程首部<br /> 局部声明区<br /> begin<br /> //例程实现代码<br /> end;<br /> 或者:<br /> procedure 名称(参数列表); //例程首部<br /> 局部声明区<br /> begin<br /> //例程实现代码<br /> end原创 2011-01-26 10:12:00 · 434 阅读 · 0 评论 -
删除已知进程ID的程序的系统托盘中的图标
<br />function GetSysTrayWnd :HWND; //得到系统托盘的句柄<br />begin<br /> Result := FindWindow('Shell_TrayWnd',nil);<br /> Result := FindWindowEx(Result,0,'TrayNotifyWnd',nil);<br /> Result := FindWindowEx(Result,0,'SysPager',nil);<br /> Result := FindWindowE原创 2011-03-01 14:18:00 · 806 阅读 · 0 评论 -
delphi的ActiveForm的开发几点总结(转载)
<br /> <br />1.打开多个包含控件的页面出错<br />在delphi7中开发的控件就有这个问题,原因出在本身开发环境的类库代码有问题。目前没有好的解决方法,官方给出过修改办法,我没有试验成功,使用delphi2007开发,到目前为止没有出现这类问题。<br />2.资源的释放<br />重载Destroy; override;函数,在IE6.0中,关闭窗口会调用到这个函数。但我拿到IE7.0看的时候却不行了,只会在跳转到另一个页面调用,直接点击IE右上角的关闭按钮时没用。<br />后来发现原创 2011-02-10 09:28:00 · 1161 阅读 · 0 评论 -
获取操作系统类型
<br />添加自定义类型,用作判断系统类型,<br />type<br /> TOSVersion = (osUnknown, os95, os98, osME, osNT3, osNT4, os2K, osXP, os2K3);<br />添加自定义函数过程<br />function GetOS: TOSVersion; //获得系统类型,用来取得托盘句柄<br />var<br /> OS: TOSVersionInfo;<br />begin<br /> ZeroMemory(@原创 2011-03-01 13:25:00 · 422 阅读 · 1 评论 -
delphi 设置全局快捷键
type TForm1 = class(TForm) PRocedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); protected procedure hotykey(var msg:TMessage); message WM_HOTKEY; end; var Form转载 2011-11-22 08:49:45 · 317 阅读 · 0 评论 -
delphi 数据类型
1.1 实型 实型是存储实数的总称, 也统称为浮点类型,值域几乎是无限的,精度较高。 类型 名称 范围 有效数字 字节数 实型 Real ±5.0*10-324 ~1.7*10308 15~16 8 双精度 Double ±5.0*10-324转载 2011-12-06 11:04:29 · 2462 阅读 · 1 评论 -
Format函数的用法(Delphi)
function Format(const Format: string; const Args: array of const): string; $[SysUtils.pas 功能 返回按指定方式格式化一个数组常量的字符形式 说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解 "%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型 Fo转载 2011-12-18 12:59:00 · 262 阅读 · 0 评论 -
在已有控件中添加事件
在已有控件中添加事件,此例子在TImage控件中添加了鼠标移走的事件unit MyImg; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,ExtCtrls; type TMyImage = class(TImage) private翻译 2011-12-18 15:42:55 · 242 阅读 · 0 评论 -
在DELPHI程序中注册OLE/COM控件
在DELPHI程序中注册OLE/COM控件 在用DELPHI编写程序时,充分利用他人的成果无疑是一条捷径。我们用的控件有的是带源码 的PAS文件,有的是DCU/OBJ文件;而OLE/COM控件也是不可缺少的,由于OLE/COM 控件不仅可以由DELPHI开发,还可由VB、VC、PB等其它编程语言开发,因而它可以使我们的 DELPHI应用程序功能更转载 2011-12-21 13:09:17 · 581 阅读 · 0 评论 -
Delphi 2010学习笔记(19)---例程参数---2011-01-21
<br />1. 形参与实参<br /> <br /> 函数声明及定义时形参项中声明的变量或者常量叫做形参。<br /> 函数调用时,每个形参的位置填入的实际值叫做实参。<br /> <br />2. 参数的传递<br /> <br /> (1) 传址方式:<br /> 例程中以Var关键字声明的参数以传址方式传递。这种方式传递的参数,若形参的值发生变化,实参的值也发生变化。<br /> 若以传址方式原创 2011-01-21 11:54:00 · 326 阅读 · 0 评论 -
Delphi 2010学习笔记(17)---程序终止例程---2011-01-21
<br />使用程序终止例程可以使一个正常运行的程序强行终止。、<br />终止的结果有两种,一种是终止当前运行的例程但不会终止整个程序,二是直接终止整个程序。<br />Delphi常用的终止方法有三种:使用 Exit 例程 , 使用 Halt 例程, 调用Terminate 方法<br /> <br />1. Exit 例程<br /> 声明与Delphi 的System 单元中。原型为: procedure Exit;<br /> 作用为退出当前正在执行的程序块,而不终止整个程原创 2011-01-21 09:52:00 · 293 阅读 · 0 评论 -
Delphi 2010学习笔记(12)---数据类型(字符串类型)---2011-01-20
delphi常用的字符串类型有4种: 类型 所需内存 用途 shortstring 2--256字节 容纳由AnsiChar组成的字符串 ansistring 4--2GB 容纳由AnsiChar组成的字符串 widestring原创 2011-01-20 10:50:00 · 258 阅读 · 0 评论 -
Delphi 2010学习笔记(9)---数据类型(集合)---2011-01-19
集合类型表示: 某个有序类型的若干个值的集合。声明语法如下: Type Myset = set of baseType; myset 为所声明的集合名称,baseType 为集合中所含成员的类型,称为基类型。Delphi规定: --> 一个集合类型的所有成员必须是同一有序类型,且最多只能含有256个成员 --> 集合类型的成员具有唯一性,即同一集合中不允许含有相同的成员 --> 集合类型的成员具有无序性,其中的成员没原创 2011-01-19 15:17:00 · 322 阅读 · 0 评论 -
Delphi 2010学习笔记(1)---工程文件的结构与语法---2011-01-18
工程文件的结构与语法 Delphi程序的主模块文件的源文件格式为 .dpr ,其他模块的格式为 .pas。 一个完整的程序 = 一个.dpr文件 + 0或多个.pas文件。 一个.dpr文件的组成部分为: 程序头、[uses从句]、主程序块。典型的工程文件如下: program Project2; {$APPTYPE CONSOLE} uses SysUtils; begin end. 1.The Program Heading 程序头语句。原创 2011-01-18 08:35:00 · 365 阅读 · 0 评论 -
Delphi 2010学习笔记(11)---数据类型(记录类型)---2011-01-20
<br />1.传统的记录类型:<br /> 1.1 类型声明语法:<br /> Type<br /> TmyRec = Record<br /> meber1: type1;<br /> meber2: type2;<br /> ......<br /> meberN: typeN;<br /> End;<br /> <br />原创 2011-01-20 10:41:00 · 346 阅读 · 0 评论 -
Delphi 2010学习笔记(14)---数据类型(变体类型)---2011-01-20
变体类型可以容纳多种不同的数据类型。 当对其进行赋值操作时,变体类型会根据所赋值的类型将其内部结构转换为能容纳这种结构的类型。计算机中,一个变体类型的变量占16个字节。前8个字节用来存储变量类型码,后8个字节用来存储变量值,或者指向变量的指针。Delphi提供两种方式获取变体类型变量中的数据的实际类型。 TVarData(v).Type; VarType(v);system单元中定义了每种类型对应的类型码,使用时可以自行查询。 变体变量定义后,初值为常量Unassinged原创 2011-01-20 16:51:00 · 465 阅读 · 0 评论 -
Delphi 2010学习笔记(4)---数据类型(常量)---2011-01-18
1. 直接常量 所谓直接常量就是指直接引用的量,如数字123,字符串'abcd' 1.1 整型常量 1.2 实型常量 1.3 字符及字符串常量 1.4 布尔型常量2. 声明常量 与直接常量不同,声明常量必须有一个合法的标识符,并在定义时对其赋值,一旦定义后此标识符的值不可在程序中被更改。 2.1 符号常量 2.2 资源字符串 用 resourcestring 来声明,例如: resourcestri原创 2011-01-18 10:13:00 · 397 阅读 · 0 评论 -
Delphi 2010学习笔记(5)---数据类型(变量)---2011-01-18
1. 变量的声明语法: var :;:; …… 或者 var ,……:; 2. 变量的初始化语法 变量名 := 变量值 变量手动赋值前,会由系统赋值 对于全局变量会根据变量类型赋值为 0 或者 nil 或者空字符(串) 对于局部变量系统会随机赋值,但这种赋值是不可靠的,所以局部变量一定要手动初始化后才能使用。 在原创 2011-01-18 13:17:00 · 349 阅读 · 0 评论 -
Delphi 2010学习笔记(13)---数据类型(指针)---2011-01-20
<br />指针类型的变量用于存储其他变量或指针的地址。定义语法为:<br /> type<br /> pansiStr = ^ansistring;<br /> var<br /> ansistr:pansistr;<br /> 或者<br /> var<br /> ansistr:^ansistring;<br /> <br />指针的赋值:原创 2011-01-20 11:58:00 · 288 阅读 · 0 评论 -
Delphi 2010学习笔记(3)---Use从句的语法---2011-01-18
<br />Use从句的语法<br /> <br />一、 Use从句列出了所有使用到的单元的名称(不是源文件的名称)。Use从句出现在以下位置:<br /> <br /> --> .dpr文件的工程名称之后。<br /> --> .pas文件的Interface部分并紧跟在Interface关键字后边。<br /> --> .pas文件的implementation部分并紧跟在implementation关键字后边。<br /> 由于System 与SysInit单元被默原创 2011-01-18 09:45:00 · 301 阅读 · 0 评论 -
Delphi 2010学习笔记(6)---数据类型(类型声明)---2011-01-18
类型声明 除了变量和常量,有时候我们需要自己定义一个数据类型用于声明变量和常量。格式如下: type 类型名 = 类型表达式; 或者: type 类型名 = type 类型表达式; 这两种定义方式有细小的差别。 如:type myset 1= set of char;原创 2011-01-18 13:19:00 · 199 阅读 · 0 评论 -
Delphi 2010学习笔记(7)---数据类型(分类框图)---2011-01-18
---- | 整型 ---- | 字符型 | 顺序类型 ----原创 2011-01-18 14:45:00 · 309 阅读 · 0 评论 -
Delphi 2010学习笔记(8)---数据类型(顺序类型)---2011-01-19
顺序类型包括: 整型,字符型,布尔型,枚举型,子界型1. 整型: shortint signed 8bit byte unsigned 8bit smallint signed 16bit word unsigned 16bit Integer si原创 2011-01-19 14:47:00 · 665 阅读 · 0 评论 -
Delphi 2010学习笔记(10)---数据类型(数组)---2011-01-19
<br />数组是由若干个同类型并且具有序号的变量组成的队列。<br />在分配内存时,数组的所有成员将被安排在一段连续的区域中。<br />delphi 的数组可分为静态数组和动态数组<br /> <br />1. 静态数组<br /> 在初始化时就被分配内存的数组叫做静态数组。因此静态数组在定义后其大小不能改变。<br /> 定义语法:<br /> 一维数组<br /> Type<br />原创 2011-01-19 16:47:00 · 531 阅读 · 0 评论 -
Delphi下的COM编程(转载)
Delphi下的COM编程 作者:岑心 03/9 Delphi通过向导可以非常迅速和方便的直接建立实现COM对象的代码,但是整个COM实现的过程被完全的封装,甚至没有VCL那么结构清晰可见。一个没有C++下COM开发经验甚至没有接触过COM开发的Delphi程序员,也能够很容易的按照教程设计一个接口,但是,恐怕深入一想,连生成的代码代表何种意义,哪些能够定制都不清楚。前几期 “DELPH转载 2011-08-10 08:45:52 · 508 阅读 · 1 评论