摘要: 四、抽象类和它的实例 Delphi中有一个类称为是抽象类,你不能天真的直接为它创建一个实例,如 这是不对的,因为TString是一个抽象类。 那么怎么为这样的抽象类构造实例呢?答案就是借助它的非抽象子类。我们知道TString有一个TStringList的非抽象子类。所以可以这样操作 阅读全文
posted @ 2015-04-18 16:47 xumenger 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 三、类可以理解成一种特殊的数据结构 我们知道数据类型可以进行强制类型转换,类既然可以理解成一种数据类型,那么它也应该可以进行类型转换。比如下面代码为一个按钮(Button1)的单击事件 在这段代码中,Sender是一个TObject型对象,我们把它强制转化为TButton类型,注意进项强制类型转换的 阅读全文
posted @ 2015-04-18 16:39 xumenger 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.163.com/liang_liu99/blog/static/88415216200952123412180/ 以下的介绍主要针对的是Delphi的面向对象的知识,可能和C++、Java、PHP……其他面向对象的编程语言有一些出入 一、介绍几个概念 说到类和对象,我们 阅读全文
posted @ 2015-04-18 12:56 xumenger 阅读(909) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.csdn.net/xinzheng_wang/article/details/6058643 接口:Interface Delphi中接口中的关键字Interface,但是它和Pascal单元中的Interface没有任何联系 一、抽象类 Delphi中的抽象类只定义行 阅读全文
posted @ 2015-04-18 10:43 xumenger 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 从Delphi3开始支持接口。接口定义了能够与一个对象进行交互操作的一组过程和函数。对一个接口进行定义包含两个方面的内容: 1)一方面是实现这个接口 2)另一方面是定义接口的客户 一个类能够实现多个接口,即提供多个让客户用来控制对象的“表现方式” 正如名字所表现的,一个接口就是对象和客户通信的接口。 阅读全文
posted @ 2015-04-17 13:24 xumenger 阅读(926) 评论(0) 推荐(0) 编辑
摘要: Delphi能通过在声明域和方法的时候用protected、private、public、published和automated指示符来对对象提供进一步的控制。使用这些关键字的语法如下 在每一个指示符下呢个声明人一多个方法和域。书写是要注意缩进格式。下面是这些指示符的含义: 1)private 对象 阅读全文
posted @ 2015-04-17 11:20 xumenger 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 可以把属性看成是能对类中的数据进行修改和执行代码的特殊的辅助域。对于组件来说,属性就是列在Object Inspector窗口的内容。下面的例子定义了一个有属性的简单对象 TMyObject是一个包含下列内容的对象:一个域(被称为是SomeValue的整型数)、一个方法(被称为是SetSomeVal 阅读全文
posted @ 2015-04-17 11:02 xumenger 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 方法是属于一个给定对象的过程和函数,方法反映的是对象的行为而不是数据,前一篇提到的对象的两个重要的方法:构造方法和析构方法。 为了使对象能执行各种功能,你能在对象中定制方法 创建一个方法用两个步骤,首先在对象类型的声明中声明这个方法。然后再用代码定义方法。下面的代码就演示了声明和定义一个方法的步骤 阅读全文
posted @ 2015-04-17 10:53 xumenger 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 一、声明和实例化 在使用一个对象之前,用class关键字声明一个对象。可以在一个程序或单元的type部分声明一个对象类型: 除了声明一个对象类型,通常还需要一个对象的变量,即实例。实例定义在var部分 在Delphi中通过调用它的一个构造器来建立一个对象的实例,构造器主要是用来为对象创建实例并为对象 阅读全文
posted @ 2015-04-17 10:12 xumenger 阅读(4302) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象介绍 OOP是使用独立的对象(包含数据和代码)作为应用程序模块的范例。虽然OOP不能使得代码容易编写,但是它能够使得代码易于维护。将数据和代码结合在一起,能够使定位和修复错误的工作简单化,并最大限度地减少对其他对象的影响,提高代码的性能。一般OOP都支持一下三个概念: 1)封装:把相关的 阅读全文
posted @ 2015-04-17 09:40 xumenger 阅读(1346) 评论(0) 推荐(0) 编辑
摘要: 强制类型转换时一种技术,通过它能够使编译器把一种类型的变量当做另一种类型。 由于Pascal有定义新类型的功能,因此编译器在调用一个函数时候对形参和实参类型匹配的检查是非常严格的。因此为了能够通过编译器检查,经常需要把一个变量的类型转换为另一个变量的类型。例如:假定要把一个字符类型的值赋给一个byt 阅读全文
posted @ 2015-04-17 09:15 xumenger 阅读(3125) 评论(0) 推荐(0) 编辑
摘要: 1.02.03.04.05.06.07.08.0200520062007现在应该又出新的版本了 阅读全文
posted @ 2015-04-15 11:43 xumenger 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 参考博客:http://www.cnblogs.com/pchmonster/archive/2011/12/14/2287686.html 其中的所有代码均在Delphi7下测试通过。 Delphi 4,5,6,7中有字符串类型包括了: 短字符串(Short String) 长字符串(Long S 阅读全文
posted @ 2015-04-15 11:12 xumenger 阅读(10152) 评论(0) 推荐(0) 编辑
摘要: Delphi中表示跳出的有break,continue,abort,exit,halt,runerror等 1.break 强制退出最近的一层循环(注意:只能放在循环里;而且是只能跳出最近的一层循环),用于从for、while、repeat语句中强制退出 类似于C/C++等语言中的break的功能 阅读全文
posted @ 2015-04-15 10:02 xumenger 阅读(26327) 评论(0) 推荐(3) 编辑
摘要: 问题: 在编写DLL程序的时候,按下F9或者按下那个绿色的箭头,会报错,如下 原因: 是因为你按下的F9或者那个绿色箭头是表示“Run”这个程序,但是DLL不是可执行文件,所以当然不能够运行,所以就会报错 上面那句错误信息的意思是,让你找到一个动态加载这个DLL的应用程序来进行调试,通过菜单:Run 阅读全文
posted @ 2015-04-14 17:29 xumenger 阅读(3635) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.cnblogs.com/huangjacky/archive/2009/12/21/1628833.html 数组就是一堆相同特性数据的一个组合,也就是每个元素的类型必须是一样的,当然在其他一些弱语法的语言里面,数组的元素可以是千奇百怪,例子 Delphi中数组的分类 1 阅读全文
posted @ 2015-04-10 19:40 xumenger 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.csdn.net/rznice/article/details/6566978 第一种不带packed关键字的结构体表明编译器编译时要求进行字对齐。 而第二种带packed关键字的结构体表明编译器编译结构体的时候不需要进行字对齐,这种方式对结构中的字段访问回避第一种方式 阅读全文
posted @ 2015-04-08 15:47 xumenger 阅读(1550) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.csdn.net/qustdong/article/details/9230743 参考:http://www.cnblogs.com/xumenger/p/4402227.html 1.根据枚举定义集合 2.根据枚举定义数组 注意其中根据枚举定义相关的数组的语法 注意 阅读全文
posted @ 2015-04-08 14:31 xumenger 阅读(1626) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.csdn.net/kissdeath/article/details/2060573 Delphi程序不仅可以用于数值处理,还更广泛的用于处理非数值的数据。例如:性别、月份、星期几、颜色、单位名、学历、职业等。 1.枚举类型的定义 格式:type 枚举类型标识符 = ( 阅读全文
posted @ 2015-04-08 13:48 xumenger 阅读(5922) 评论(0) 推荐(0) 编辑
摘要: 不光是Delphi,Windows里面所有的之所以无法打开.hlp帮助文档的问题都可以使用以下的方法来解决 问题:情况是这样的,不是打不开hlp帮助文档,按F1出现的是Windows的帮助。而Delphi的帮助也是F1,当我打开Delphi环境时,按F1不打开Delphi的帮助,而是打开window 阅读全文
posted @ 2015-04-06 13:53 xumenger 阅读(1156) 评论(0) 推荐(0) 编辑

业精于勤而荒于嬉,行成于思而毁于随

十万小时的反复练习