我是一个写组件的新手,我想请教一下各位高手,我如何在Object Inpector里将控件属性选择做成按钮(就像窗体的Font属性一样),并在设计时编程人员点击按钮会弹出一个窗口?

解决方案 »

  1.   

    自己写个继承自TPropertyEditor的东东。
      

  2.   

    你要为组件的属性编写属性编辑器,这需要查阅Open Tools API的资料,有一本书建议你看一看:《Delphi X高级编程指南》(名字应该是这样的,是《Delphi X从入门到精通》的提高篇),里面有一章是关于写属性编辑器的。还有一本英文书是《Hidden Paths of Delphi 3》,不知是否已经有中文版,是专门介绍Open Tools API的;另外一本专门介绍写组件的,好象是叫《Delphi Component Design》,也不知是否已经有中文版,可惜我都无缘得见。如果你稍微了解了属性编辑器的写法,那么我可以提示的是,重载GetAttributes方法,包含paDialog值,就会出现那个按钮;重载Edit方法,在用户点按钮或双击时会调用它。好了就说这些吧,祝你好运。
      

  3.   

    为什么我的Delphi环境下找不到dsgnintf.pas这个文件呢?