我想到Delphi的事件,那可真是个方便的东西,初学者在窗体上拉几个控件,并指定它们的事件,写几句代码,立刻就得到他们想要的效果。可是事件在方便的同时也有一个不足之处,就是只能指定一个接收事件的对象,这在某些应用中会受收限制,比如多视图对应一个业务逻辑时,当一个业务对象想通知视图更新它们的状态,如果用事件,那只能有一个视图得到通知。 有没有办法让对象触发事件时,多个对象同时能收到呢?其实仔细一想,还是有挺多的,根本的就是维护一张接收事件对象的列表,事件发生时,遍历列表并调用相应的方法。本文介绍两种方法,这两种方法都比较好用。
一、创建和释放TRegistry对象 1.创建TRegistry对象。为了操作注册表,要创建一个TRegistry对象:ARegistry:=TRegistry.Create; 2.释放TRegistry对象。对注册表操作结束后,应释放TRegistry对象所占内存:ARegistry.Destroy。 二、指定要操作的键:操作注册表时,首先应指定操作的主键:先给属性RootKey赋值以指定根键,然后用方法OpenKey来指定要操作的主键名。
一.编写RC脚本文本:用记事本或其它文本编辑器编写一个扩展名为“.rc”的文件。格式如下: AVI无声动画 BITMAP位图文件 CURSOR光标文件 ICON图标文件 WAVE声音文件 以上所列均为标准资源类型,也可以给资源自定义一个类型,如:“mytype”。不过两者在调用方式上有些不同(在后面示例“存取资源文件中的位图”中有详细描述)。
delphi弹出信息框大全1.警告信息框MessageBox(Handle,'警告信息框','警告信息框',MB_ICONWARNING);2.疑问信息框MessageBox(Handle,'疑问信息框','疑问信息框',MB_ICONQUESTION);3.错误提示框MessageBox(Handle,'错误信息框','错误信息框',MB_ICONERROR);4.提示信息框MessageBox(Handle,'提示信息框','提示信息框',MB_ICONASTERISK);
第一个当然说一下新特点了,就是自动输入代码提示功能用来这个功能,觉得还没CNPACK的方便,但毕竟别人集成到环境中了,也算不错了,但Delphi默认是关闭的,到Tools->Options下开启(不行,估计要重启IDE环境才能生效),选中Autoinvoke1)提示效果还不错2)对一些关键字没提示,可能是本人设置问题。
文件是同一种类型元素的有序集合,是内存与外设之间传输数据的渠道。文件的本质是一个数据流,所有的文件实际上是一串二进制序列。文件管理包括:1、文件操作。2、目录操作。3、驱动器操作。三部分。1、常见文件操作函数和过程。1.1、AssignFile过程作用:将一个外部文件的文件名与一个File类型的变量关联,并对变量进行初始化。
名称 类型 说明 Abort 函数 引起放弃的意外处理 Abs 函数 绝对值函数 AddExitProc 函数 将一过程添加到运行时库的结束过程表中 Addr 函数 返回指定对象的地址 AdjustLineBreaks 函数 将给定字符串的行分隔符调整为CR/LF序列 Align 属性 使控件位于窗口某部分 Alignment 属性 控件标签的文字位置 AllocMem 函数 在堆栈上分配给定大小的块 AllowGrayed 属性 允许一个灰度选择 AnsiCompareStr 函数 比较字符串(区分大小写)。
在Delphi 7.0中,已为我们定义好了非常多的函数,大致分类有6种:数据类型转换函数、字符串、数组操作函数、文件、磁盘操作函数、内存、指针操作函数、数学运算函数、日期函数。 在Delphi中调用函数,一般情况下可以直接使用函数即可,但由于有一些函数未包含在Uses中列出的单元中(默认单元有Windows,Messages,SysUtils,Variants,Classes,Graphics, Controls,Forms,Dialogs;),所以需要我们手动添加单元。比如,MidStr函数就未包含在这些单元中,MidStr所属单元在StrUtils中,因此我们将StrUtils添加Uses中即可。
Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。
第9章使用TQuery组件和SQL语言编程本章要点: TQuery组件的常用属性与方 使用TQuery组件执行SQL语言的语句的方法 使用TQuery组件执行静态查询的方法 使用TQuery组件执行动态查询的方法参数查询的含义与其实现
Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。
网上关于新版本的datasnap的资料不是太多,我现在所能找到的全面一些的,也就是我们QQ群(DATASNAP[DELPHI]三层:67803772)里面的两位高手写的分析文章,且已经转到了我的BLOG文章中,还有群里面的一位朋友翻译了的datasnap 的一些资料。<br> 对于datsanp 来说,其实我也只能算是一个入门者,因为一些相关知识不是太熟悉,所以我现在的水平也只能说是入门级的水平,对一些深入的知识,我并不能很好的理解,写下这个入门级的BLOG,主要目的是为了群里面的一些与我一样的朋友,让他们对最简单的datasnap 能有一个了解,因为很少有文章介绍这种简单的,入门级的操作,在过程中如果有写错或者理解错误的,还请各位高手指点.
在Delphi中使用正则表达式,目前PerlRegEx应该是首选,准备彻底而细致地研究它.
Delphi的Open Tools API全是用interface实现的。为了学习OpenToolsAPI,只好先学interface;为了学习interface,又必须先学COM。这样,我先花了三天看完了COM原理,再花二天考查Delphi的interface实现过程,得以整理出此文。