本人用的d7
现在想求个类似property editor 那种的控件
就是ide上的那个
自带的valuelisteditor不能满足要求..功能实在是太简单了
谢谢大家了

解决方案 »

  1.   

    属性编辑器本身有三部分:上面的控件列表,这个可以使用ComboBox,
    另外是标签页,可以使用PageControl,最后一个是属性列表,它有两列,一列是属性名称,另外一列是属性值。属性名称可以展开,属性值有下拉的,有输入数值的,有点击按钮弹出对话框的,所以我觉得关键是在不同的行的编辑方式与其属性名称有关,所以能够满足这个要求的不是太多,正好我最近用了一个控件,就是能够满足每行有不同的编辑方式的,就是advStringGrid。
    三个部分都有了的话,其它就需要编程来实现了。我觉得很难有通用的属性编辑器,因为每种应用所需要的属性都不一样,属性是由开发者来根据需要决定的,只能编程实现。
      

  2.   

    谢谢你的回答
    其实用panel+combobox+valuelisteditor 也可以满足我的要求
    但是实在是太麻烦了
    说下我程序的要求
    就像delphi的ide一样
    要求在窗体上拖放我自己写的控件(所谓的)
    然后每个控件拥有不同的属性..动态构建valuelisteditor完全可以构造这些属性
    但是这些属性下面的子属性就没办法了.
    因为valuelisteditor不能像property editor那样方便.可以分层
    这点我很郁闷..找不到好的实现方法.
    当然我可以自己用panel.edit.caption等静态的构造所谓的property editor
    但是..工程量太大了
      

  3.   

    采用treeview做,层次就是现成的了
      

  4.   

    这样还是要我去拖很多控件去构造个所谓的property editor 
    并不是我想要的结果
    不过还是很感谢你的回答
    在等一天
    没有办法的话就结贴去拖控件了= =!
    想想就觉得可怕
    每个控件都要拖一堆控件去构造所谓的property editor
    然后再放在panel上 
      

  5.   

    http://www.cnd8.com/soft/5697.htm
    这里好像有属性列表控件,我没有试,不知道是否能用,也不知道是否好用