首页 相关文章 Delphi的组件读写机制

Delphi的组件读写机制

Delphi的组件读写机制(一)

一、流式对象(Stream)和读写对象(Filer)的介绍
   在面向对象程序设计中,对象式数据管理占有很重要的地位。在Delphi中,对对象式数据管理的支持方式是其一大特色。
   Delphi是一个面向对象的可视化设计与面向对象的语言相结合的集成开发环境。Delphi的核心是组件。组件是对象的一种。Delphi应用程序完全是由组件来构造的,因此开发高性能的Delphi应用程序必然会涉及对象式数据管理技术。

   对象式数据管理包括两方面的内容:
  ● 用对象来管理数据
  ● 对各类数据对象(包括对象和组件)的管理

   Delphi将对象式数据管理类归结为Stream对象(Stream)和Filer对象(Filer),并将它们应用于可视组件类库(VCL)的方方面面。它们提供了丰富的在内存、外存和Windows资源中管理...[ 查看全文 ]

2016-02-19 标签:
  • 标签:Delphi
    一、窗口的创建 VCL 中,具有句柄(Handle) 属性的真正窗口控件全部继承自 TWinControl,那就从 TWinControl 的创建开始说起。 VCL 中窗口的建立不是按照我们想象中的流程创建的,即先把所有的窗口都创建好,然后再调用,而是在需要时才创建。可能你还不能理解我这句话的意思,慢慢看。继承自 TWinControl 的窗口控件都会有 Handle 属性,当代码中需要 Handle 值时,通过该属性的 getter ...[ 查看全文 ]
  • 标签:Delphi
    一、组件的简要层次结构 一般情况下,VCL的组件可以从Tcomponent为开始。其最明显的特征就是它的属性可以在设计时通过对象察看器来操纵,另外,他还能拥有其他组件。 从Tcomponent下,分出非可视组件和可视组件。 非可视组件如TOPenDialog,TTimer,TTable等,这些组件因为继承自Tomponent,所以也就继承了在设计时可以被操纵的特性。 可视化组件始自TControl,是它引入了可视化属...[ 查看全文 ]
  • 标签:ASP
      随着网络技术的发展和Internet的普及,Browser/Server在软件开发中已成为主流,笔者在开发一个ERP系统时,就采用了B/S软件模式,具体架构为SQL Server+IIS+IE网页采用的是Active Server Page文件。由于系统涉及大量的数据操作和查询,若纯粹采用ASP脚本语言编写势必造成效率低下,为了提高系统的整体效率和安全性,笔者采用了ASP组件来代替ASP脚本语言。 由于Delphi在开发数据库应用系...[ 查看全文 ]
  •   如果你想脱离asp爱好者的水平,那么你就应该学会为asp编写组件。我在google上搜索了一下,Delphi编写asp组件的文章一共就几篇,所以今天写了这篇Delphi编写asp组件的基础文章,希望对新手有点帮助。如果你要学习VB编写asp组件的话,建议看看龙卷风大哥的文章(http://blog.csdn.net/online/category/9939.aspx),不是我可以比的。呵呵:) 开始吧,让我们一起编写一个”hello world!”的示例。我这...[ 查看全文 ]
  • 标签:Delphi
      组件技术是新一代软件技术发展的标志,作为著名的RAD开发工具,Delphi可以轻松地实现组件的开发。本文将详细介绍Delphi中DCOM/CORBA的实现步骤。 ■创建应用服务器 要创建一个多层Client/Server应用程序,首先要创建应用服务器,然后注册或安装应用服务器,只有应用服务器已注册并且正在运行的情况下,才能创建客户程序。对于客户程序来说,既可以在设计期连接应用服务器,也...[ 查看全文 ]
  • Delphi是美国Borland公司推出的一个十分优秀的软件开发平台。它以其强大的开发功能在众多的开发环境中独占鳌头,尤其是它在多媒体软件的开发上更是技高一筹。在Delphi的组件板system页上有一个称为MediaPlayer的组件,它是多媒体软件制作的核心,以下将就MediaPlayer 组件的使用作以详解。 MediaPlayer组件主要是用于控制MCI(MediaControlInterface)设备,该组件提供了一系列按钮用于控制诸如...[ 查看全文 ]
  • 标签:Delphi
    这是一个可以计数的组件,为了简单,我以秒为单位,当开始时,他就从0开始增加,并显示出来,到3600时,它又回到0,如此循环。当然它也可以停止,暂停,继续。另外,他还有一个时间事件,即可以设定每隔多少时间来触发这个事件,这倒是一个好的功能,我们可以设半个小时触发事件,在事件处理函数中来一个声音,然后睡个觉,半个小时后,就由这个声音来提醒你起床了。 我们一开始不要新建组件单元...[ 查看全文 ]
  • 标签:ASP
         如果你想脱离asp爱好者的水平,那么你就应该学会为asp编写组件。我在google上搜索了一下,Delphi编写asp组件的文章一共就几篇,所以今天写了这篇Delphi编写asp组件的基础文章,希望对新手有点帮助。     开始吧,让我们一起编写一个”hello world!”的示例。我这里用的是Delphi 7。     1.文件-新建-其他-ActiveX-ActiveX Library,然后保存成showdll.d...[ 查看全文 ]
  • 标签:Delphi
    关键字:COM、EJB、分布式组件 1、 概述 CORBA、.NET、Web Service、J2EE是分别是分布式软件体系架构的成就。J2EE在模型简洁方面优于CORBA,同时消除了.NET对一家公司的依赖,相对于Web Service技术它相对成熟因而在业界有着重要的地位。J2EE的核心就是EJB(EnterPrise Java Bean)-一种分布式组件。 EJB组件的客户端可以是Web方式的Applet,Jsp/Servlet,也可以是非Web方式的GUI客...[ 查看全文 ]
  • Delphi提供了功能强大的 DBGrid组件,以方便进行数据库应用程序设计。但是如果我们仅仅利用DBGrid组件,每一个获得焦点(Grid)只是一个简单的文本编辑框,不方便用户输入数据。Delphi也提供了一些其他数据组件来方便用户输入,比如DBComboBox,DBCheckBox等组件,但这些组件却没有DBGrid功能强大。Delphi能不能象Visual Foxpro那样让DBGrid中获得焦点网格可以是其它可视数据组件以方便用户呢?其实我们...[ 查看全文 ]
  • 标签:Delphi
      一、引言 近些年来,随着互联网的普及和推广,传统的单机模式和局域中的c/s模式的应用程序越来越不能满足信息共享的要求。因此,一种新的基于浏览器的b/s的应用程序的开发方式被提了出来。新的开发方案以其客户端的免维护、免配置、程序能根据服务器的信息能够自动更新升级;服务器端多层模式的应有提高处理的效率和安全性越来越被广大的应用程序的开发者所看好。成为应用程序开发的一个新...[ 查看全文 ]
  • 标签:Delphi
      Delphi中向TDBGrid添加组件是一件十分麻烦的事情。笔者在这里向大家介绍一种利用WIN32 API函数在TDBGRID中嵌入CHECKBOX组件的方法。 TDBGrid部件是用于显示和编辑数据库表中记录信息的重要部件,它是我们在程序设计过程中要经常使用的一个强有力的工具。TDBGrid具有很多重要的属性,我们可以在程序设计阶段和程序运行过程中进行设置。TDBGrid部件中有很多重要的属性,我们在这里重点介...[ 查看全文 ]
  • 近日在帮一个好朋友写一个数据库开发模块时遇到了数据批处理的问题. 思考了一些数据批处理的开发方法,不敢独享特总结与大家分享. 在 数 据 库 应 用 系 统 中, 常 常 要 对 数 据 进 行 成 批 的 如 追 加、 删 除、 更 改 等 操 作, 这 种 批 量 操 作 在 专 门 的 数 据 库 开 发 工 具 如VFP 中 用APPEND 、COPY 命 令 带 上 相 应 的 命 令 子 句就 能 轻 易 完 成。 但 在 其 它 开...[ 查看全文 ]
  • function readFromFile:string; var s,s2:string; F:TextFile; begin   OpenDialog1.FileName:='';   OpenDialog1.Filter:='*.XML|*.xml';    s:='';  result:='';   if not OpenDialog1.Execute then exit;   assignfile(F,OpenDialog1.FileName);   try     Reset(F)...[ 查看全文 ]
  • function readInifile(fileName,section,Ident:string):string;? //读取配置文件 var ? ini:tinifile; begin ? ini:=tinifile.Create(fileName); ? result:=ini.ReadString(section,ident,''); ? ini.Free; end; procedure writeInifile(const fileName,Section, Ident, Value: string); //写inifile var ? ini:tinifile; aPathName:string; ...[ 查看全文 ]
  • 你可以通过调用OpenTextFile方法来读取一个文本文件。OpenTextFile方法的第一个参数是指定打开的文件名;第二个参数是指定文件是读取,增添,或者写入;第三个参数决定当指定的文件名不存在时新的文件是否要建立;第四个参数指定文件的格式是ASCII还是Unicode。这一方法返回的是一个TextStream对象。 下面的代码段将一个文本文件中的内容读入一个TextBox控件。TextStream中的ReadAll方法用于读出文件...[ 查看全文 ]
  • 机制馒头 馒头,又称之为馍、馍馍(仅限于晋语、闽方言有此称呼,馍字是后造字,有人认为馍字来源于馒字在早先晋语的读音。关中、中原等地称之为馍),中国传统面食,以面粉和水发酵后蒸制而成,外形通常是半球形、长方体,大小从直径4厘米左右到直径15厘米左右均有。中国北方传统上以馒头(华北、东北、西北...小编想用一道美食跟各位吃货们教个朋友噢!机制馒头是一道美食精品食谱,没吃过这道的,你真的不算吃货噢!赶...[ 查看全文 ]
  • 、衔接 胎头双顶径进入骨盆入口平面,胎头颅骨最低点接近或达到坐骨棘水平,称为衔接(入盆)。胎头以半俯屈状态以枕额径进入骨盆入口,由于枕额径大于骨盆入口前后径,胎头矢状缝坐落在骨盆入口右斜径上,胎头枕骨在骨盆左前方。经产妇多在分娩开始后胎头衔接,部分初产妇在预产期前~2周内胎头衔接。 2 2、下降 是胎儿娩出的首要条件,胎头沿骨盆轴前进的动作称为下降。下降动作贯穿于分娩...[ 查看全文 ]
  • BCB中利用__emit__函数可以直接将二进制程序代码嵌入程序中,这样就可以实现一些底层的操作。由于直接操作系统底层,这种方法可能会导致系统的不稳定。 下面是利用__emit__函数读写硬件端口的方法。 //读端口 //port参数为输入端口地址,value为返回值. unsigned char __fastcall inportb(unsigned short int port) { unsigned char value; __emit__(0x8b,0x95,&port); //把端口地址送到ED...[ 查看全文 ]
  • 标签:flash教程
    组件的样式 1、组件的样式方法 提供给我们的组件很单调,无论是颜色还是样式,都不能满足多姿多彩的网络的需求。庆幸的是我们可以通过组件的 FStyleFormat对象 来改变组件的颜色,可以通过手工的方式修改UI组件的外观。也可以自己来制作组件。 在库中有一个“Component Skins”元件文件夹,该文件夹里存储着构成组件的各个部件,这些部件都是一些影片剪辑元件,可以编辑。...[ 查看全文 ]
手机页面 收藏网站 回到头部