首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

新添加的DataField属性有关问题

2013-06-26 
新添加的DataField属性问题我新建了一个组件(datatree),需要绑定两个数据字段。我定义了一个datasource 属

新添加的DataField属性问题
我新建了一个组件(datatree),需要绑定两个数据字段。

我定义了一个datasource 属性
一个datafield 属性
一个namedatafield 属性
两个datafield 使用同一个datasource

在设计期间,往form里添加datatree组件后,在属性栏里datafield属性有下拉列表选择字段,而namedatafield就没有下拉列表只能手动输入,请问有什么办法没有呢?

谢谢!!
[解决办法]
因为所有符合Datasource,DataField的属性规范的都自动可以了。如果你把上述控件中的名字改了,
注释掉的部分,DataField改为ResultField你就不能自动下拉了,就只能输入字符串(其实还是有属性编辑器的,至少是字符串嘛),这就需要自己编写属性编辑器,且注册给自己的控件

http://www.th7.cn/Article/bc/de/200702/11840.html
[解决办法]
找到原因了,类似这样注册属性编辑器,第一个参数TypeInfo的写法如下,不能用AnsiStringTypeInfo的写法了

           
PTypeInfo TypeInfo;
PPropInfo PropInfo = GetPropInfo(__typeinfo(TmyEdit1), "ResultField");
   if (PropInfo)
     TypeInfo = *(PropInfo->PropType);
RegisterPropertyEditor(TypeInfo,__classid( TmyEdit1),"ResultField",__classid( TListFieldProperty));

热点排行