写作日期:2019-10-18 作者:习践无界
新学Delphi,在使用cxGrid的tcxlookupcomboboxproperties属性字段,以及cxLookupComboBox控件时,遇到下拉列表前面几列字段挤在一起的问题(问题如下图),设置DropDownWidth为比较大的值,或者设置DropDownSizeable:=True; 但怎么拖都还是挤在一起。这个问题困扰了一段时间。

在咨询高手威哥之后,豁然开朗,现分享给大家,希望能够对大家有所利益,能给大家带来利益是末学莫大的荣幸^^ !在这里也代表受益的朋友对威哥的帮助表示感谢
处理方法:
设置好ListFieldNames后,点击ListColumns

再对弹出的字段列表 中的字段设置Width属性就可以了。

如果是cxGrid中动态生成cxlookupcomboboxproperties属性的话,则在代码中这样处理:
B:=tcxlookupcomboboxproperties.create(self); B.ListSource:=MyDataSource; B.ListFieldNames:=ClientDataSet1.FieldByName(‘LookupFields’).AsString ;
//下方代码就是设置下拉列表中的字段宽度
for k := 0 to B.ListColumns.Count-1 do
begin
B.ListColumns.Items[k].Width:=50;
end;

在使用Delphi的cxGrid组件时,遇到了tcxlookupcomboboxproperties的下拉列表字段挤在一起的问题。尝试设置DropDownWidth和DropDownSizeable无效。解决方案是:在设置ListFieldNames后,通过调整ListColumns中的字段Width属性来解决问题。如果是在代码中动态生成cxlookupcomboboxproperties,可以通过遍历ListColumns并设置每个字段的Width来实现。
最低0.47元/天 解锁文章
931

被折叠的 条评论
为什么被折叠?



