写了个控件,有items属性(继承自TCollection),我想在设计期通过双击控件打开items的编辑窗口,要怎么弄呢?
现在是双击控件就跳到第一件事件编码了。
另外,类似的,如果我想双击控件后跳到指定的事件编码,而不是第一个,又该怎么弄呢?因为我看delphi自带控件里有些控件就不是跳到第一个事件,比如Tform,TPanel

解决方案 »

  1.   

    第一个问题:编写自己的属性编辑器,如果是继承自TCollection,也可以不写自己的编辑器。
    第二个问题:如果需要双击控件出现自己的属性编辑器,需要写一个控件编辑器ComponentEditor该编辑器应该是继承自 TDefaultEditor,并在里面调用你的属性编辑器
      

  2.   

    就是继承自TCollection,在object inspector里点items,是可以跳出items的编辑窗口。
    就是不知道怎么由双击控件来弹出,是不是要把TCollection那个属性编辑器复制一份,弄成自已这个控件专用的?第2个问题是双击后能不能跳到指定的事件,默认的是按事件名称排序的第1个。
      

  3.   

    是需要写一个控件编辑器,然后在这个编辑器里有一个EDITPROPERTY方法,这个里面去调用你要默认打开的属性编辑器。