dblookupcombobox-如何清除所选项目?

问题描述 投票:0回答:5

我试图实现的是将itemIndex设置为-1,就像在普通的组合中一样,以便清除所选项目。

没有dblookupcombobox的itemIndex,并且仅读取文本属性。那么如何清理选定的物品?请帮忙。非常感谢

PS:关闭和重新打开dblookupcombobox-> listSource数据集无济于事。

delphi c++builder vcl
5个回答
5
投票
两种方式:

1)在运行时:dblookupcombobox.keyvalue:= null;

2)在设计时间:将dblookupcombobox.nullvaluekey属性设置为del(或您想在运行时使用的任何键来无用的值)


4
投票

dblookupcombobox.keyvalue:= -1;



2
投票

如果您第一次将dblokupcombobox keyfield设置为“城市” //示例

0
投票
如果您想清除选定的物品,则可以使用此

procedure TFtreset.BitBtn6Click(Sender: TObject); begin dblookupcombobox2.KeyValue:='city'; end;

在我的经验中,设置该值可能很棘手,因为它是一种变体。例如,当KeyValue设置为字符串值时,您将其设置为数字值,首先必须调用clear()方法清除变体类型,然后将其设置为新值(可以是字符串或数字)。  如果将其设置为数字值,并且要将其设置为字符串,则相同。
如果已经清除了没有设置为有效值的键值,则当您尝试操纵ComboBox值(通过鼠标或键盘)时,控件可能会引发异常。
    

0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.