为何多选组件时IDE设计器中Hint属性不可用?
为什么多选TLabel/TcxLabel时对象查看器不显示Hint属性?
这不是IDE的Bug,是有明确技术逻辑的:
- 对象查看器多选组件时,只会展示所有选中组件里属性声明完全一致的共有属性——这里的“一致”不光看属性类型,还要看它的存储特性(stored)等细节。
Caption属性是固定声明为stored True,所有同类型组件的这个属性存储逻辑完全一样,所以多选时能正常显示、编辑。- 但
Hint属性不一样:它在父类TControl里定义成了stored IsHintStored,IsHintStored是个虚拟方法,不同组件(哪怕是同类型的不同实例)都可能返回不同结果。IDE没法确定所有选中组件的Hint属性都处于可编辑、可存储的状态,所以多选时就把这个属性藏起来了。
内容的提问来源于stack exchange,提问作者Jan Doggen
相关产品推荐
相关产品推荐

