如何做一个控件属性,属性带有三个点的按钮???????????????????????
我想做一个控件,自已写一个属性,那个属性要有三个点的按钮,然后在设计期的时候点击三个点的按钮可以触发我的过程或函数,怎么做,如果可以给点代码?
我已经看了几天的VCL构架了,但是还是做不出来.
问题点数:50、回复次数:16Top
1 楼smiler007(笑一笑)回复于 2005-08-01 10:25:58 得分 0
直接用一个SpeedButton,给它的Caption属性为...不就可以了吗?Top
2 楼xixuemao(钱不是问题,问题是没钱)回复于 2005-08-01 11:03:12 得分 0
晕,三个点的按钮??难道真是如楼上所说??
-_-#!Top
3 楼xthmpro_cn([可人])回复于 2005-08-01 13:27:54 得分 0
传说中的麻子按钮。Top
4 楼KENJACK(心忆寒)回复于 2005-08-01 14:53:01 得分 0
弄个BUTTON,改个CAPTION属性啊,然后改个WIDTH大小
哈哈Top
5 楼chenxuqian(aQ)回复于 2005-08-01 15:10:03 得分 0
大家都理解错了,作者的意思是:写一个控件,如果安装作者的控件,那么该控件的一个属性的名称后面有一个三个点按钮,点该按钮触发一定的操作,而不是像大家理解的单独做一个三个点按钮的控件,应该是这个意思,请大家再针对发表意见啊!Top
6 楼xixuemao(钱不是问题,问题是没钱)回复于 2005-08-01 15:17:12 得分 0
好像还是一个意思,比如按钮的caption为:'查看···'Top
7 楼lingbin(吴斌)回复于 2005-08-01 17:31:33 得分 0
狂晕,怎么他们的理解力那么差啊,^_^
我的意思就是chenxuqian(aQ)所说的意思了,
再说一次,就是自已做一个控件,然后为此控件添加一个自定义的属性,当我点击要设置这个属性的时候就会有一个三个点的按钮,就像那个Font属性一样,这样应该明白了吧.Top
8 楼gpg(snake)回复于 2005-08-01 18:06:29 得分 0
楼主的意思是,要做个属性编辑器,类似Font,Icon一样。
楼主,Delphi5.0技术内幕里有答案,或加我QQ(312027054)也成。我给你讲。这个问题2句话说不清楚。
Top
9 楼cdsgajxlp(起名很难)回复于 2005-08-01 19:11:42 得分 0
不会,帮你upTop
10 楼wenbean(编程)回复于 2005-08-02 09:01:11 得分 50
你开发一个属性编辑器(继承至TPropertyEditor),
1、需要复盖getAttributes方法, Result := [paDialog]即是将它设置为有三点的按钮
2、复盖edit方法来完成值的设置
3、并且将它注册
procedure registry;
begin
RegisterPropertyEditor(TypeInfo(TJMTreeNodes),TJMCustomTreeView,'Items',TJMTreeNodesEditor);
end;
以上这个过程包含在DesignIntf中(Delphi 7),DsgnIntf(Delphi5中)Top
11 楼lingbin(吴斌)回复于 2005-08-05 10:57:42 得分 0
我现在设计期的时候动态改变了属性值,为什么属性编辑框中的属性值不会马上改变呢,一定要拖动一下那个控件属性框中的属性值才会改变,这又怎么解决?
我用了Invaiter好像这个函数吧,也改变不了。Top
12 楼caidepeng(.Net)回复于 2005-08-05 18:02:03 得分 0
楼上也有说的,如果实在不明白,你可以参照一下Delphi自带的一个DEMO
在..\Delphi7\Demos\PropEdit\pielib.dpk.看明白就可以了.Top
13 楼merkey2002(小样的)回复于 2005-08-05 19:12:41 得分 0
公司有这样的控件,也一直在用,不过我没它源代码。。。
Top
14 楼hangguojun(布丁)回复于 2005-08-05 19:22:52 得分 0
1.用属性编辑器
2.Invalidate
Top
15 楼lingbin(吴斌)回复于 2005-08-06 21:10:52 得分 0
看得懂就不会在这里发贴了.Top
16 楼lingbin(吴斌)回复于 2005-08-13 21:22:33 得分 0
upTop




