aspiringsenior 发表于 2016-3-21 09:10:15

请问,把propertygrid放到cad面板Palettes上后,有enum下拉值的item显示不出下拉值...

本帖最后由 aspiringsenior 于 2016-3-21 09:25 编辑

请问,把propertygrid放到cad面板Palettes上后,有enum下拉值的item显示不出下拉值(仅仅一闪而过)是怎么回事?
比如,这个图片里面的ScrollBars的属性值除了none还有其他值,但是点击这个下拉符号后闪烁一下,并不显示下拉值。


附件是vs2010+cad2008

aspiringsenior 发表于 2016-3-21 23:00:04

是不是我没说清楚啊,请大家帮下忙嘛

雪山飞狐_lzh 发表于 2016-3-23 09:00:07

没做过面板这方面的内容
瞎说两句
要么自己实现属性面板 自定义控件或第三方
或者仔细找找原因。。

aspiringsenior 发表于 2016-3-24 00:27:30

还是没搞懂

aspiringsenior 发表于 2016-3-24 00:29:36

雪山飞狐_lzh 发表于 2016-3-23 09:00 static/image/common/back.gif
没做过面板这方面的内容
瞎说两句
要么自己实现属性面板 自定义控件或第三方


您的意思是面板上放propertygrid控件确实会存在这个问题吗

aspiringsenior 发表于 2016-3-26 10:33:17

雪山飞狐_lzh 发表于 2016-3-23 09:00 static/image/common/back.gif
没做过面板这方面的内容
瞎说两句
要么自己实现属性面板 自定义控件或第三方


你好,我找到原因了。是由于当面板处于停靠状态时,面板无法获得输入焦点的控制权。才鸟的书上讲到了。

书中用的组合框控件,并为该控件添加了dropdown事件使面板获得焦点。但是,我用的propertygrid控件没有这个事件,我应该怎么办呢
页: [1]
查看完整版本: 请问,把propertygrid放到cad面板Palettes上后,有enum下拉值的item显示不出下拉值...