WriteComponent,ReadComponent

代码

var
Form1: TForm1;
ms: TMemoryStream;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
aBtn: TButton;
begin
aBtn := TButton.Create(Self);
aBtn.Parent := Self;
aBtn.Caption := 'Test';
aBtn.Left := 10;
ms.WriteComponent(aBtn);
end;

procedure TForm1.Button2Click(Sender: TObject);
var
abtn: TButton;
begin
try
Classes.FindClass('TButton')
except
Classes.RegisterClass(TButton);
end;
abtn := TButton(ms.ReadComponent(nil));
aBtn.Parent := Self;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
ms := TMemoryStream.Create;
if FileExists('btn.data') then
ms.LoadFromFile('btn.data');
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
ms.SaveToFile('btn.data');
FreeAndNil(ms);
end;

转载于:https://www.cnblogs.com/Jekhn/archive/2010/12/25/1916685.html

WriteComponent,ReadComponent相关推荐

  1. Delphi的“动态窗体”技术实际应用[网络摘抄]

    Delphi的"动态窗体"技术实际应用   日期:2005年6月1日   作者:On2008   人气:613   查看:[大字体   中字体   小字体]     在Delphi ...

  2. Sonar 质量扫描的输出日志--对应源码的跟踪(二){sonar engine源码}

    一个project下面module完整的sonar分析日志: [INFO] --- sonar-maven-plugin:3.2:sonar (default-cli) @ pcaic-parent ...

  3. Delphi TStream 详细介绍

    Delphi TStream 详细介绍 Stream对象,又称流式对象,是TStream.THandleStream.TFileStream.TMemoryStream.TResourceStream ...

  4. delphi组件读写机制

    一.流式对象(Stream)和读写对象(Filer)的介绍  在面向对象程序设计中,对象式数据管理占有很重要的地位.在Delphi中,对对象式数据管 理的支持方式是其一大特色.  Delphi是一个面 ...

  5. Spring Security和Angular教程

    Spring Security和Angular教程 (一)安全的单页应用程序 在本教程中,我们展示了Spring Security,Spring Boot和Angular的一些很好的功能,它们协同工作 ...

  6. Unity插件学习(五) ------ 本地存储Easy Save3

    文章目录 一.前言及下载地址 二.功能介绍 三.使用方法 1.[Easy Save3存储支持的类型](https://docs.moodkie.com/easy-save-3/es3-supporte ...

  7. Delphi 通过Access Violation地址错误找到错误的哪行代码

    什么是 MAP 文件?简单地讲, MAP 文件是程序的全局符号. 源文件和代码行号信息的唯一的文本表示方法, 它可以在任何地方.任何时候使用,不需要有额外的程序进行支持. 而且,这是唯一能找出程序崩溃 ...

  8. Delphi的对象机制浅探[转载]

    Delphi的对象机制浅探 savetime2k@yahoo.com 2004-1-3 前几天开始阅读 VCL 源代码,可是几个基类的继承代码把我看得头大.在大富翁请教了几位仁兄后,我还是对Delph ...

  9. Dart : 查看 dill 编译代码文件

    文章目录 写在前面 内容 准备 编译 参考 写在前面 Dart VM 在运行时会对 .dart 文件编译成 .dill 文件,有时候我们可以通过查看 .dill 文件来从更深一层的角度来理解代码.本篇 ...

最新文章

  1. 【报告】2021物联网行业研究报告(附PDF下载)
  2. java面试开发过程中用到的问题
  3. JAVA如何才能导出这样的EXCEL?
  4. linux硬盘保护卡,保护卡下安装Linux
  5. 紫色管理系统UI bootstrap后台模板
  6. 谷歌聊天机器人api_如何编写针对Google地图等网络应用量身定制的聊天机器人
  7. jk-fourm.php,JK车头灯与我的新年期望(已更新完毕)
  8. HTML+CSS——网页设计项目完整版本(阿里矢量图标库)分享
  9. android dsd 播放器,Android中播放DSD音乐
  10. 【数据分析】面经(搬运)
  11. 简洁的圆形时钟数字时钟+指针时钟(1+X Web前端开发初级 例题)
  12. 研发流程——变更流程管控
  13. 一堆比B站还刺激的公众号!
  14. ​百度网盘批量转存分享增量更新软件工具助手
  15. python列表操作计算列表长度并输出,python列表 (list)
  16. MySQL 实现无数据插入有数据更新
  17. Android studio游戏开发就是这么简单:卡牌杀系列(核心UI篇:SufaceView的核心用法)
  18. 检测是否是ie浏览器及ie版本号
  19. Python Random随机数
  20. 2015年中国游戏用户行为研究报告

热门文章

  1. centos下crontab的使用
  2. 如何编辑ttf字体文件
  3. 知识点 - 学习过程中积累
  4. 全国计算机等级考试题库二级C操作题100套(第13套)
  5. 在计算机附近用英语怎么说,附近用英语怎么说
  6. http1.0和http1.1和http2.0有什么区别
  7. linux可以使用的远程管理,linux下可以使用以下()方法进行远程管理
  8. Java技术:项目构建工具Maven最佳替代者gradle介绍
  9. 计算机系统基础:校验码知识笔记
  10. 程序员的噩梦,你遇到过哪几条?