Einzelnen Beitrag anzeigen

muli

Registriert seit: 7. Mär 2011
11 Beiträge
 
#1

NotInList für DBLookupCombobox

  Alt 30. Aug 2011, 11:58
Liebe Delphiprofis,

ich habe ein kleines Problem. Trotz stundenlangen googelns fehlt mir die
zündende Ide. Problem:

Ich habe in einem Formular eine DBLookupCombobox, die eine Liste mit
Namen aus einer Datenbank liest. Das funktioniert gut, auch die Rückgabe
einer entsprechenden ID funktioniert. Was ich nicht hinkriege ist das
Verhalten bei Eingaben, die nicht in der Liste stehen. Ich brauche eine
Art "NotInList"-Event.

Wenn ich eine verkürzte Buchstanbenfolge eingebe, springt die Combobox
auf den nächsten passenden Eintrag (z.B. wenn in der Liste Abe und
Abeling stehen, wird bei Eingabe von Abel auf Abeling gesprungen. Ich
möchte aber ein neues Fenster öffnen, in dem die Person Abel neu
angelegt werden kann).

Ein zweites Problem ist die Eingabe von Zeichenfolgen, die keine
Übereinstimmung liefern. In obigem Beispiel z.B. Abela. Dann kommt eine
Exception "Out of Bounds" beim Verlassen der Combobox. Wie (bzw. wo)
kann ich die Abfangen und ein NotInList-Event generieren?

Vielen Dank für Eure Hilfe
Tom

PS: benutze Lazarus
  Mit Zitat antworten Zitat