DBLookupComboBox - Как очистить выбранный элемент? - PullRequest
5 голосов
/ 05 января 2012

То, чего я пытался добиться, это как установить ItemIndex в -1, как в обычном ComboBox, так что выбранный элемент будет очищен.

ItemIndex для DBLookupComboBox отсутствует, а свойство Text доступно только для чтения. Так как же очистить выбранный элемент? Пожалуйста помоги. Большое спасибо заранее.

PS: закрытие и повторное открытие DBLookupComboBox-> ListSource DataSet не помогает.

Ответы [ 4 ]

4 голосов
/ 05 января 2012

Вы можете использовать

DBLookupComboBox.KeyValue := -1;
3 голосов
/ 05 января 2012

Два способа:

1) во время выполнения: DbLookupComboBox.KeyValue: = null;

2) во время разработки: установите для свойства DbLookupComboBox.NullValueKey значение DEL (или любой другой ключ, который вы хотите использовать для обнуления значения во время выполнения)

2 голосов
/ 05 января 2012

DBLookupComboBox представляет значение поля базы данных. Поэтому вам нужно очистить / изменить значение поля, чтобы очистить / изменить значение DBLookupComboBox по коду.

0 голосов
/ 24 сентября 2013

если вы в первый раз устанавливаете dblokupcombobox KeyField в свойстве 'city' // пример

если вы хотите очистить выбранный элемент, вы можете использовать этот

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