想做一个类似于ide的轻量级的界面设计器,现在雏形已经有了。有几个问题不明确:1、对于可视控件,是能进行设计的,但是对于不可视组件,比如AdoConnection怎么才能设计。但是我看delphi自己能做到的。我要得是那种可视设计的效果,选定一个adoconnection,然后属性能显示出来的,这个对于可视组件已经做到了。2、如何创建组件面板,delphi有没有接口?难道要自己一个个把控件画到面板上, 然后等候选择吗?3、关于控件事件的处理,我不需要处理全部事件,只要处理很简单的事件,比如button的click事件,但是我需要能有个地方选择事件,delphi自己的属性窗口能为控件创建事件,这个是不是只能rtti取得,然后自己搞list,现成的rtti property控件显示不了控件的事件吧。有知道的吗?
解决方案 »
- 把10个url由http.get提交到服务器,用多线程的话怎么写代码?
- 怎么获取服务器列表?
- treeview 在dragover时怎么得到拖动到哪个结点上?
- 如何定制打印报表时的打印行数?
- 哪位高手知道哪有免费下载《delphi6.0 组件大全》这本书的地方?急用!!
- 怎么任意备份Access数据库里面的表?
- 请问在delphi中怎样调用windows的命令或执行另一个程序
- 寻找声音格式转换(WAV->AU)的代码
- 本人想在局域网内做一只电影的VOD点播系统了,用这DELPHI来写的,进来讨论讨论
- 一个很纳闷的关于adotable的问题
- 在delphi2010中安装indy10.5.7出错!!??
- 急需INFORPOWER4000 FOR DELPHI7.0
如果你是想做一个模仿delphi的,你可以阅读delphi附带的代码。
2.组建面板上的空间,你要获取包里面的Register方法,里面会调用RegisterComponent这个是一个函数指针.只要你实现了给它赋值就行了.然后根据包中组件的DCR资源中的图标贴到面板上就行了
3.事件也是property,和其他的属性没啥区别.它的类型是成员方法指针而已.RTTI即可.但是下拉列表选择代码设计区中的方法不是RTTI获取的.而是代码解析出来的.基本上就是语法语义解析.如果是IDE的话自身提供了解析功能,并且可以让你使用.但是你自己实现就不行了,只能自己老老实实解析.给你一些我早期的代码.
http://www.2ccc.com/article.asp?articleid=4367
http://www.2ccc.com/article.asp?articleid=2334
大富翁论坛上我早期的的一篇文章.大富翁没了,给你标题你自己搜索一下看哪里有吧
"研究心得------->Delphi(C++Builder)包(Package)动态加载和动态注册类技术的深入"
早期版本的代码容易理解。
http://www.2ccc.com/article.asp?articleid=1186
http://www.2ccc.com/article.asp?articleid=2334第二个例子我google都下载不到了,如果可以的话, 能不能mail一份给我?[email protected]