Есть ли эквивалент TDBComboBox, который входит в ItemIndex?

В записи файла справки для TDBComboBox говорится, что текст выбранного параметра становится новым значением для поля. Есть ли аналогичный элемент управления, который используется ItemIndex вместо текста? (Например, для представления перечисленного типа.)

delphi,controls,data-aware,

2

Ответов: 2


3

Попробуйте TDBLookupComboBox. Проверьте свойства ListField, DataField и KeyField.


2

Вы можете заполнить элементы TDBComboBox цифрами ('0,' 1 ',' 2 ', ...), но установите DBComboBox1.Style в csOwnerDrawFixed и напишите событие OnItemDraw. Что-то вроде этого:

procedure TForm1.DBComboBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
  with (Sender as TDBComboBox).Canvas do
  begin
    FillRect(Rect);
    TextRect(Rect, Rect.Left+1, Rect.Top+1, MyValueDescriptions[Index]);
  end;
end;
Дельфы, элементы управления, данных известно,
Похожие вопросы