DELPHI中如何开发包含 BLOB 属性的控件
2008-07-20 18:04
218 查看
根据我的开发经验,下面列出具体的开发步骤
声明私有域的特殊属性来保存 BLOB 数据
我个人来说,一般喜欢使用 TmemoryStream 类型来保存数据,特殊情况下 也可以使用 OleVariant 等特殊类型。重载重要方法
Protectedprocedure DefineProperties(Filer: TFiler); override
procedure TRmScriptList.DefineProperties(Filer: TFiler);
begin
inherited DefineProperties(Filer);
Filer.DefineBinaryProperty('ScriptData', ReadBinaryData, WriteBinaryData,True);
end;
ScriptData 是你需要保存在 DFM 的数据节点名称 (类似 INI 的概念) 你可以用其他名字替代
声明读写方法
Protectedprocedure ReadBinaryData(Stream: TStream);
procedure WriteBinaryData(Stream: TStream);
然后,你在这2个方法中去设计读写规则,DELPHI的RTL机制保证了这些数据可以自动被保存到DFM文件中,并在窗口创建的时候自动读出来还原。
相关文章推荐
- DELPHI中如何开发包含 BLOB 属性的控件
- C# 关于开发控件,如何自定义属性归类
- 【Visual Studio风格开发系列 - PropertyGrid控件】如何在设计时隐藏从父控件继承的属性
- C# WinForm控件开发如何设置属性的默认值
- C# 关于开发控件,如何自定义属性归类
- 如何将一个字符串映射为一个Delphi控件属性名
- Dot Net WinForm 控件开发 (四) 设置属性的默认值
- Dot Net WinForm 控件开发 (七) 为属性提下拉式属性编辑器
- 安卓开发——在Activity里如何获得另一个xml布局文件的控件
- Flex中如何通过设置restrict属性在TextInput控件中限制用户可以输入的字符串的例子
- C#+AE:如何用TreeList控件实现属性查询
- 基于Skyline的TerraExplorer6.1.1如何通过二次开发实现矢量图层的空间查询和属性查询
- WinForm控件开发总结(九)-----为属性提下拉式属性编辑器
- 如何 操作Blob 大对象、映射派生属性 、映射组成关系
- iOS开发UI基础—手写控件,frame,center和bounds属性
- [转]Delphi 控件属性和事件
- Metro开发中,C#的工程如何打印它所包含的c++的dll的log信息
- wpf控件开发基础(2) -属性系统(1)
- C#里WinForm开发中如何实现控件随窗体大小的改变而自动适应其改变
- delphi控件属性大全-详解-简介