关于使用cxVerticalGrid是遇到的一个问题!(200)

  • 主题发起人 主题发起人 maysoft
  • 开始时间 开始时间
M

maysoft

Unregistered / Unconfirmed
GUEST, unregistred user!
由于我用cxVerticalGrid做类似属性编辑器的功能。后面的值编辑列,我动态生成了三种方式,1:cxLookupcombobox方式,我动态绑定了ListSource的。2:普通文本框。3:日期选择框。(由于不能上图,图片地址:http://www.delphibar.com/attachments/month_0906/0906031549f1d9d9833f05333b.jpg那么对于普通文本框和日期框,我可以这样赋值:TcxEditorRow(cxVerticalGrid1.RowByCaption('批号')).Properties.Value:='非限制'; TcxEditorRow(cxVerticalGrid1.RowByCaption('生产日期')).Properties.Value:='2009-09-01';可是那种cxLookupcombobox的编辑框不能通过上面的代码设置值。无效果的,谁能指点一下!?
 
cxLookupcombobox 是一个处理查寻表的字段,你应该提供一个关联的表,通过key field来获得需要显示的目标字段,例如:通过一个产品号码作key, 查找到产品名称给用户看主要设置3个地方:ListSource: 查寻表的名称key field: 号码字段list field: 名称字段
 
哦,我在生成行时,就已经给Lookupcombobox设置好了相关的属性,并且能正常显示和工作。程序运行的时候是可以选择的。但是我要用一个按钮事件去设置这个行应该显示什么值
 
按钮事件中直接给数据表的对应字段赋值即可,如:adoquery1.fieldbyname('产品号码').value := 1;lookup控件即可显示对应的产品名称
 
to 楼上的兄弟,我不是要设置值哦。是要判断该显示哪个记录哦
 
只要设置好了lookup控件,控件就会自动根据你的值显示出查寻的结果,不需要你 判断该显示哪个记录
 
to stlont,单独使用cxLookupCombobox时没有任何问题,cxVerticalGrid做属性编辑器时,他的某个行,我使用的是cxLookupCombobox 模式,所以等于是cxLookupCombobox嵌入了cxVerticalGrid,所以以前那样的方式是没有效果的。
 
嵌入grid和单独使用是没有什么区别的,这种方式用了很多次了,照我说的去做一次就明白了
 
后退
顶部