正常开发是在设计态,我的要求是在运行的时候,能创建个TEDIT,TLabel等控件,创建出来就跟设计态时一样,可以修改属性,鼠标拖动等,而不是创建出来的就是运行态的控件。有点象用报表设计软件,可以拖编辑框下来一样。最好有例子贴出来。
解决方案 »
- 100分求小数点的问题
- 微软OCR组件应用问题
- 为什么我的bde登录框去不掉?
- 如何在客户端把EXCEL导入到SQL
- FasterReport中报表打印的问题!!急急。。请各位大侠帮忙!
- 你相信吗?多一个ShowMessage结果就截然不同了!!!欢迎讨论!!!
- [Delphi编程驿站]祝愿所有DELPHI爱好者中秋佳节快乐!
- 用dspack控件,用摄像头录下的AVI里,我想在画面上加个时间,请问怎做?
- 小弟可怜可用分没有拉,一手绢分,一手给码。5555~~~~~(有意者进来看看)
- 如何把一个数字format成8位数,如10变成00000010,11变成00000011.
- 请教网络监控软件实现原理?
- 为什么会有Undeclared identifier 'FreeAndNil'
二.建议研究一下,*.dfm,这种类型的文件,你只要保存了信息,该控件就会生成.可以用来序列化控件
1. 动态创建出控件后,子类化一下,截获消息处理就OK了。
2. 属性编辑,使用RTTI实现。
3. 使用流操作中的WriteComponent和ReadComponent就可以持久化。
用心良苦
等 级:
发表于:2007-11-19 14:32:115楼 得分:0
用图片来代替,托动完成后,再完成控件的动态创建. ---正解
用图片的方式不行,比如拖过来个label,怎么改内容哩?是design阶段,用图片代替不直观,也不好排列。etomahawk
一意孤行
等 级:
发表于:2007-11-19 14:49:448楼 得分:0
简单问题。
1. 动态创建出控件后,子类化一下,截获消息处理就OK了。
2. 属性编辑,使用RTTI实现。
3. 使用流操作中的WriteComponent和ReadComponent就可以持久化。
有没有具体的例子?
用心良苦
等 级:
发表于:2007-11-19 14:32:115楼 得分:0
用图片来代替,托动完成后,再完成控件的动态创建. ---正解
用图片的方式不行,比如拖过来个label,怎么改内容哩?是design阶段,用图片代替不直观,也不好排列。
-----一切东西都要自己实现,类似开发一个delphi,它有自己的属性和事件窗口,以前见过这样的系统。
你上去找找看吧。
MSN: [email protected]
主要用到TStream.ReadComponent、TStream.WriteComponent,
具体可以看《inside vcl》第8章用RTTI实现属性设计器,
主要用到TypInfo.pas里的相关函数再实现一个支持拖放的窗体设计器
拖放、停靠不用多说了吧