delphi TDBLookupComboBox未显示任何内容

z4bn682m  于 2023-05-28  发布在  其他
关注(0)|答案(2)|浏览(191)

我试图在组合框中列出我的用户表的用户名。我找到一个dblockupcombobox为此。但它没有显示任何东西。
我将datasource设置为我的dsUser,datafield设置为username。但它没有显示任何东西。我还在formcreate中打开了ADQueryUser.Open
如果我使用TDBCombobox,这次它只显示第一行,我不能搜索等等。
我检查了我的TFDQuery是工作。我可以在DBGrid中看到我的数据。
我也试着刷新了一下:

procedure TFormMain.FormShow(Sender: TObject);
begin
  ADQueryUser.Open;
  DBLookupComboBox1.Refresh;
end;

我想使用组合框搜索和选择使用keyup任何选择选项。但是哪个组合框符合我的要求呢?我该如何使用?

b4wnujal

b4wnujal1#

DataSourceDataField是您将使用控件 * 修改 * 的数据源和字段。与普通TDBEdit的DataSource和DataField属性类似,它们仅声明控件值的存储位置,而不是列出的内容。
使用ListSourceListFieldKeyField定义数据源、可见值(例如用户名)和关键字段(例如,userid),用于填充列表。

of1yzvn4

of1yzvn42#

DBLookupComboBox1.KeyValue:= null;
DBLookupComboBox1.KeyValue:= ADQueryUserusername.AsInteger;

相关问题