Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Delphi: Базы данных > PickList


Автор: Jin X 13.05.18, 20:09
Всем привет.
Подскажите, плиз, как разрешить ввод данных в DBGrid только из списка PickList ?
Т.е. вводится другое значение – оно возвращается к старому.
Желательно более или менее подробно :)

Автор: Jin X 13.05.18, 22:19
Сделал через TField.OnSetText:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    procedure TForm3.FieldSetText(Sender: TField; const Text: String);
    begin
      with DBGrid1 do
        if (Text = '') or (Columns[SelectedIndex].PickList.IndexOf(Text) >= 0) then Sender.AsString := Text;
    end;

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)