- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
参考资料--delphi 的持机制浅探
问题:Delphi 的持续机制浅探 ( 积分:100, 回复:10, 阅读:237 )分类:Object Pascal ( 版主:menxin, cAkk ) 来自:savetime, 时间:2004-1-24 4:22:00, ID:2421751 [显示:小字体 | 大字体] Delphi 的持续机制浅探savetime2k@ ?2004.1.24目 录===============================================================================⊙ DFM 文件与持续机制(persistent)⊙ ReadComponentResFile / WriteComponentResFile 函数⊙ Delphi 持续机制框架简述⊙ 一个 TForm 对象的创建过程⊙ TStream Class 和 TStream.ReadComponent 方法⊙ TReader Class 和 TReader.ReadRootComponent 方法⊙ TReader.ReadPrefix 方法⊙ TComponent.ReadState 虚方法⊙ TReader.ReadData 方法⊙ TReader.ReadDataInner 方法⊙ TReader.ReadProperty 方法⊙ TPersistent.DefineProperties 虚方法⊙ TReader.ReadComponent 方法⊙ TReader.ReadValue / TReader.NextValue 系列方法⊙ TReader.ReadStr 方法⊙ TReader.ReadInteger / ReadString / ReadBoolean 系列方法⊙ TReader.Read 方法⊙ ObjectBinaryToText / ObjectTextToBinary 函数===============================================================================本文排版格式为:? ?正文由窗口自动换行;所有代码以 80 字符为边界;中英文字符以空格符分隔。(作者保留对本文的所有权利,未经作者同意请勿在在任何公共媒体转载。)正 文===============================================================================⊙ DFM 文件与持续机制(persistent)===============================================================================我们在使用 Delphi 的 IDE 进行快速开发的时候,可以方便地从元件面板上拖放元件(component)至表单,完成表单的界面和事件设计。Delphi 将这些界面的设计期信息保存在表单相应的 DFM 文件中,方便程序员随时读取和修改。DFM 文件根据元件在表单上的嵌套层次存放元件属性,以下是一个 DFM 文件的示例:?object Form1: TForm1? ?...? ?Left = 192? ?Top = 107? ?Width = 544? ?Caption = Form1? ?object Button1: TButton? ? ?Left = 24? ? ?Top = 16? ? ?Caption = Button1? ? ?OnClick = Button1Click? ?end? ?...?end应用程序编译之后,DFM 文件的信息被二进制化了,这些二进制信息存储在应用程序的资源(resource)段中。每个表单(也就是 class)及表单上的元件在资源段中存储为与表单同名的资源,可以使用 FindResource API 获得。应用程序在运行期创建表单实例的时候,会从资源段中读取表单的属性,还原设计期的设置。这种将类型信息保存在文件中,并且可以在运行期恢复类型的操作,在本文中被称之为持续(persistent)机制。持续机制是 Delphi 成为 RAD 工具的原因之一。持续机制和 RTTI 是紧密结合的,但本文不讨论 RTTI(关于 RTTI 可参考我前几天写的两篇笔记),只讨论实现持续机制的总体框架及相关类(class)。这些类包括 TStream、TFiler、TReader、TWriter、TParser、TPersisetent、TComponent、TCustomForm 等。==
您可能关注的文档
- 医学ppt--第四躯干骨折.ppt
- 医学ppt--第神经外科手术的麻醉.ppt
- 医学ppt--第六章第四躯干骨折学生版.ppt
- 医学ppt--第章孕期保健、营养与优生.ppt
- 医学ppt--糖尿病患者饮食护理.ppt
- 医学ppt--红狼疮梁梅英.ppt
- 医学ppt--经周导入中心静脉置管.ppt
- 医学ppt--经外科补液特殊性.ppt
- 医学ppt--耐氧西林金黄色葡萄球菌相关知识.ppt
- 医学ppt--肥胖心血管疾病.ppt
- 五位一体教案教学教案设计.docx
- 思修与法基-教学教案分享.pptx
- 大学军事之《中国国防》题库分享.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.pdf
- 思修与法基 教学全案分享.docx
- 大学军事之《军事思想》题库分享.docx
- 《经济思想史》全套课件-国家级精品课程教案课件讲义分享.pdf
- 厦门大学国际金融全套资料(国家级精品课程)--全套课件.pdf
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章中国特色社会主义理论体系的形成发展分享.pdf
文档评论(0)