博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
component to string 自定义窗体
阅读量:6919 次
发布时间:2019-06-27

本文共 2572 字,大约阅读时间需要 8 分钟。

component to string

string to component

StringToComponent

ComponentToString

 

ObjectTextToBinary

ObjectBinaryToText

ReadComponent

RegisterClass

WriteComponentResFile

ReadComponentResFile

#include 
//For STL auto_ptr class class MyScrollBar : public TScrollBar{__published: // IDE-managed Componentsprivate: // User declarationspublic: // User declarations __fastcall MyScrollBar(TComponent* Owner);}; __fastcall MyScrollBar::MyScrollBar(TComponent* Owner) : TScrollBar(Owner){} void RegisterClassesWithStreamingSystem(void){ // Make sure that, as part of the startup // code, the streaming classes are registered // with the streaming system. #pragma startup RegisterClassesWithStreamingSystem Classes::RegisterClass(__classid(MyScrollBar));} MyScrollBar *ScrollBar1; String __fastcall ComponentToString(TComponent *c){ String as; std::auto_ptr
pms(new TMemoryStream); std::auto_ptr
pss(new TStringStream(as)); try { pms->WriteComponent(c); pms->Seek(0, soFromBeginning); ObjectBinaryToText(pms.get(), pss.get()); pss->Seek(0, soFromBeginning); as = pss->DataString; } catch(...) { ShowMessage("Streaming error."); } return as;} void __fastcall TForm1::Button1Click(TObject *Sender){ Memo1->Text = ComponentToString(ScrollBar1);} TComponent *__fastcall StringToComponent(String as) { std::auto_ptr
pms(new TMemoryStream); std::auto_ptr
pss(new TStringStream(as)); TComponent *pc; try { ObjectTextToBinary(pss.get(), pms.get()); pms->Seek(0, soFromBeginning); } catch(...) { ShowMessage("Streaming error."); } pc = pms->ReadComponent(NULL); return pc;} void __fastcall TForm1::Button2Click(TObject *Sender){ TComponent *temp = StringToComponent(Memo1->Text); ScrollBar1->Free(); ScrollBar1 = dynamic_cast
(temp); ScrollBar1->Parent = Form1; ScrollBar1->Visible = TRUE;} __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner){ ScrollBar1 = new MyScrollBar(Form1); // Form1 will clean up the scroll bar. ScrollBar1->Parent = Form1; ScrollBar1->Visible = TRUE; ScrollBar1->Top = 48; ScrollBar1->Left = 250; ScrollBar1->Name = "Ricksbar";}
View Code

 RegisterClass(TPersistentClass(aFrom.ClassType));

UnRegisterClass(TPersistentClass(aFrom.ClassType));

 dwscript,paxcompiler 支持pas格式的语法

 

RegisterComponentEditor

http://blog.csdn.net/henreash/article/details/7371897

 

属性编辑器

http://www.rgzz.sdedu.net/ebook/hdbook/computer/bc/DELPHIzhuanti/rmjq/028.htm

你可能感兴趣的文章
使用MaxCompute Java SDK运行安全相关命令
查看>>
MySQL8.0 - 新特性 - 说说InnoDB Log System的隐藏参数
查看>>
【C语言】 字符串的内存拷贝处理函数
查看>>
Jodd Props - 超强的配置文件(一)
查看>>
【非递归】二叉树的建立及遍历
查看>>
性能测试案例模板 性能测试用例模板 测试案例 性能用例 模板 容我想想之性能测试系列培训...
查看>>
原码, 反码, 补码
查看>>
华众6.5虚拟主机管理系统SQL注入漏洞利用
查看>>
让进程管理更“霸道”
查看>>
微软安全管理解决方案
查看>>
jQuery操作JSON数据
查看>>
一次失败的聚会
查看>>
Haproxy: web前段调用后面的mysql数据,不定期的报错
查看>>
python代码追踪
查看>>
Linux挂载Windows共享目录
查看>>
基于时间的acl学习笔记
查看>>
RAID详解[RAID0/RAID1/RAID10/RAID5]
查看>>
CentOS下添加Root权限用户(超级用户)方法
查看>>
7月9日
查看>>
我的友情链接
查看>>