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

C++ Builder中TDBComboBox上拉列表无内容

2013-01-04 
C++ Builder中TDBComboBox下拉列表无内容看到有帖子说调整一下控件的高度,可是调整不了,只能拉宽不能拉高。

C++ Builder中TDBComboBox下拉列表无内容
看到有帖子说调整一下控件的高度,可是调整不了,只能拉宽不能拉高。

我写了个最简单的demo(ACCESS数据库),用一个ADOTable获取数据表,再用一个DataSource控件指向它,最后用一个TDBComboBox指向DataSource,并设置datafield为数据表的某个字段。

弄好以后运行,TDBComboBox的编辑框中显示了数据表相应字段的第一行内容,但是下拉列表却是空的,显示不了其他行的内容。

请问这个问题如何解决?


[解决办法]
DBCombox中的内容需要自己填充,它自己只是一个数据敏感组件而已。
[解决办法]
  cbDEPT->Items->Clear();
  cbUser->Items->Clear();
  for(aqT->First();!aqT->Eof;aqT->Next())
  {
  cbDEPT->Items->Add(aqT->FieldByName("部門名稱")->AsString.Trim());
  cbUser->Items->Add(aq->FieldByName("使用者")->AsString.Trim());
  }
[解决办法]
不是说有问题,是这个组件的设计思路和使用者想像中有差距。DB系列的控件好多都只是实现数据敏感(跟随数据集发生变化),但是填充的值,却需要自己来搞定。
[解决办法]
dblookup控件可以自动填充

热点排行