2014年8月7日
摘要: 组件的属性流化是按照属性的声明顺序进行的,当加载窗体时会按流化顺序依次初始化属性值。要注意的是有些属性相互影响,比如 Grid 组件行/列数目和固定行/列数目两个属性存在制约关系。使用在存储和载入时都应该先进行行/列属性值的读写,再对固定行/列属性值进行读写。比如行存储是10行固定行存储是6行,而初... 阅读全文
posted @ 2014-08-07 23:45 云之灵 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 目 录===============================================================================⊙ GetTypeData 函数⊙ GetPropInfo 函数⊙ FindPropInfo 函数⊙ GetPropInfos 函数⊙ ... 阅读全文
posted @ 2014-08-07 23:44 云之灵 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 目 录===============================================================================⊙ DFM 文件与持续机制(persistent)⊙ ReadComponentResFile / WriteComponentResF... 阅读全文
posted @ 2014-08-07 23:43 云之灵 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 一、流式对象(Stream)和读写对象(Filer)的介绍在面向对象程序设计中,对象式数据管理占有很重要的地位。在Delphi中,对对象式数据管理的支持方式是其一大特色。 Delphi是一个面向对象的可视化设计与面向对象的语言相结合的集成开发环境。Delphi的核心是组件。组件是对象的一种。Delp... 阅读全文
posted @ 2014-08-07 23:42 云之灵 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 虽然从字面理解, KeyDown是按下一个键的意思, 但实际上二者的根本区别是, 系统由KeyDown返回键盘的代码, 然后由TranslateMessage函数翻译成成字符, 由KeyPress返回字符值. 因此在KeyDown中返回的是键盘的代码, 而KeyPress返回的是ASCII字符. ... 阅读全文
posted @ 2014-08-07 23:40 云之灵 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 基本安装 1、对于单个控件,Componet-->install component..-->PAS或DCU文件-->install; 2、对于带*.dpk文件的控件包,File-->Open(下拉列表框中选*.dpk)-->install即可; 3、对于带*.bpl文件的控件包,Install... 阅读全文
posted @ 2014-08-07 23:39 云之灵 阅读(1572) 评论(0) 推荐(0) 编辑
摘要: 整理了一下用Delphi作的程序的源代码中常见的文件扩展名,并给出了这些文件扩展名的意义,以便源代码管理时作为参照,扩展名以字母为序(不需要进源代码库不表示不需要进库)。================================================================... 阅读全文
posted @ 2014-08-07 23:38 云之灵 阅读(443) 评论(0) 推荐(0) 编辑
摘要: TMessage = packed record Msg: Cardinal; case Integer of 0: ( WParam: Longint; LParam: Longint; Result: Longint); 1: ( WParamLo: Word; WParamHi: Word; ... 阅读全文
posted @ 2014-08-07 23:37 云之灵 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 程序将第一个创建的窗体作为主窗体。如果创建了一个后,在其他窗体尚未创建的时候便释放调,此时又创建了一个窗体,那么第二次创建的窗体就会变成主窗体了。关闭主窗体,程序就认为是终止运行,并且调用 Free 释放掉主窗体资源,进而程序结束退出。而关闭其他非主窗体,程序只是将其隐藏起来了。 子窗体会将主窗体... 阅读全文
posted @ 2014-08-07 23:36 云之灵 阅读(778) 评论(0) 推荐(0) 编辑
摘要: To see how pointers work, look at the following example.1 var2 X, Y: Integer; // X and Y are Integer variables3 P: ^Integer; // P points to an Intege... 阅读全文
posted @ 2014-08-07 23:35 云之灵 阅读(1484) 评论(0) 推荐(0) 编辑
摘要: unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Butto... 阅读全文
posted @ 2014-08-07 23:34 云之灵 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 1.用inherited;调用父类的构造函数;2.用inherited 函数名() 调用父类同名非构造函数; 阅读全文
posted @ 2014-08-07 23:33 云之灵 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 指针: 一个指针变量指示了内存的位置,在本章介绍 Pchar 类型时,就有使用指针的例子, Pascal 通用指针类型的名称是 Pointer 。 Pointer 有时又被称为无类型指针,因为它只指向内存地址,但编译器并不管指针所指向的数据,这一点与 Pascal 严谨的风格似乎不相称,所以建议你... 阅读全文
posted @ 2014-08-07 23:32 云之灵 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1.当主窗体调用Close时,整个程序都会退出。但是当执行Free时,只是将主窗体自己的资源释放掉并关闭,但不会影响到子窗体。 阅读全文
posted @ 2014-08-07 23:31 云之灵 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 二进制 六进制 十进制 0000 0000 00 0 0000 0001 01 1 0000 0010 02 2 0000 0011 03 3 0000 0100 04 4 0000 0101 05 5 0000 0110 06 6 0000 0111 07 7 0000 1000 08 ... 阅读全文
posted @ 2014-08-07 23:29 云之灵 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1. 值参数 将参数以值的形式传递是默认的传递方式一个参数以值的形式传递意味着创建这个变量的本地副本,过程和函数对副本进行运算,看下面的例子:当用这种方法调用一个过程时,一个字符串的副本就被创建,Foo()将对副本s进行运算,这表示对这个副本的任何修改都不会影响到原来的变量。2. 引用参数 Pas... 阅读全文
posted @ 2014-08-07 23:28 云之灵 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 配对的情况是这样的: |'select 姓名 from 用户清单 where 用户编号=''' | + edit3.Text + '''' |'select 姓名 from 用户清单 where 用户编号=''' | 这句中第一和第四个引号配对,是界定符,第二个与第三两个''表示一个'; ... 阅读全文
posted @ 2014-08-07 23:27 云之灵 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 类级别的封装是最常见的封装形式。每个Object Pascal的类,有四种访问级别:private、protected、public、published。其中: ... 阅读全文
posted @ 2014-08-07 23:26 云之灵 阅读(1455) 评论(0) 推荐(0) 编辑