Besten Dank für Eure Hilfe.
Tatsächlich müsste ich in
Vcl.DBCtrls nur 2 Zeilen auskommentieren (oder den ganzen if... Block), das funktioniert dann wie früher:
if (Key >= #32) and (FDataLink.Field <> nil) and not FDataLink.Field.IsValidChar(Key) then
begin
//MessageBeep(0);
//Key := #0;
end;
Die Transformation des Fremdschlüssels von "Name" zu "Index" uu. mache ich ohnehin in den beiden Methoden TField.OnGetText und OnSetText. Damit bilde ich im Prinzip eine dbLockUpComboBox nach.
Aber da pflege ich dieses Programm wohl sinnvoller mit der Berlin-Version weiter, solange es noch benötigt wird.