如何为自定义控件添加字段名属性?(在线等待)(100分)

  • 主题发起人 主题发起人 dalse
  • 开始时间 开始时间
D

dalse

Unregistered / Unconfirmed
GUEST, unregistred user!
我的自定义控件中有两个属性,FDataSource和FDataField, &nbsp; <br>&nbsp; published &nbsp; <br>&nbsp; &nbsp; &nbsp; property &nbsp; DataField &nbsp; :string &nbsp; read &nbsp; FDataField &nbsp; write &nbsp; FDataField; &nbsp; <br>&nbsp; &nbsp; &nbsp; property &nbsp; DataSource:TDataSource &nbsp; read &nbsp; FDataSource &nbsp; write &nbsp; FDataSource; &nbsp; <br>&nbsp; 在设计阶段DataField的属性值可以选择DataSource连接的表字段名. &nbsp; <br>&nbsp; 如果我把属性名DataField改为KeyField时设置属性值时就不会显示表字段名列表,这是为什么?有解决的办法吗
 
楼主,你的这个控件该不会是从某个含有DataField属性的控件继承下来的吧?因为控件本身为DataField写了Property Editor,你也可以参考继承的组件为你的KeyField提供自己的属性编辑器,参考RegisterPropertyEditor,TPropertyEditor
 
是从TreeView继承来的.
 
to hanpengshan_00<br>TTreeView控件没有DataField 属性<br>如果我的自定义控件要添加KeyField,并能下拉字段列表,该如何做呢?
 
是你属性名写错了,应该是 KeyFields <br><br>在DBReg单元delphi已经注册过了<br>RegisterPropertyEditor(TypeInfo(string), TField, 'KeyFields', TLookupSourceProperty);
 
昨天下午没有上来,不好意思,楼上为你解答了。
 
to hs-kill<br>你好,按照你的方法,出现新的错误&gt;<br>[Fatal Error] DSDesign.pas(18): File not found: 'DrpCtrls.dcu'<br>我找遍电脑,都找不到'DrpCtrls.dcu'文件,这该怎么办呢?
 
汗......这个好像是D5遗留下来的问题,如果你有D5的光盘,可以找到这个文件<br><br>如果没有......你需要在编译DPK文件时,选择options-&gt;packages选项卡,把designide70.bpl加进去.....这样应该就可以正常编译了
 
to hs-kill<br>我试过了,这个根本就加不进去,一闪就过了,没加成功.但其它的bpl文件就可以.不知是什么原因.
 
这个....抱歉啊 我也帮不了你了.....没做过这方面的.....你搜索下以前的帖子有这方面的说明<br><br>或者看看其他高手有没有什么好办法吧.....
 
先谢谢你了.
 

Similar threads

后退
顶部