EventHandler: ChooseFromList für Matrix-Feld definieren?
Monika Lutz
Hallo allerseits,Ich habe ein Problem bei der Definition eines ChooseFromList Event Handlers auf einer Matrix.
Ich habe im Optimizer eine Regel angelegt, die auf das KeyDown-Event des Matrixfeldes angemeldet ist.
Die Anzeige des ChooseFromList Dialogs wird sowohl in der Version mit Angabe der Matrix als auch ohne diese Angabe angezeigt, wenn das select-Statemaent mehr als 1 Datensatz liefert.
Ich kann aber in keiner Version die Auswahl übernehmen, da der Compiler die Definition des EventHandlers nicht schluckt.
Der c#-Code mit den Fehlermeldungen befindet sch in der Anlage.
Ziel:
Ich möchte die Eingabe von Adressen auf Form 134 (Geschäftspartnerstammdaten) über ein ChooseFromList wie folgt vereinfachen:
Der Benutzer gibt den Anfang einer PLZ ins Postleitzahl-Feld ein und verläßt das Feld mit der Tab-Taste. Es wird ein ChooseFromList mit allen vorhandenen Orten angezeigt, deren PLZ mit der im Feld PLZ eingegebnen Zeichenfolge beginnt.
Der Benutzer wählt den passenden Eintrag, der Ort wird ins Feld Ort übernommen, die PLZ ggf. vervollständigt.
Hat vielleicht jemand eine Idee, was hier falsch ist?
Danke Monika
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-file-uploads/monika_lutz/ChooseFromList.pdf]ChooseFromList.pdf[/url]
Michael Egloff
Hallo Monika,das Problem ist folgendes:
dein Code wird in einer Methode ausgeführt. In dieser Methode kannst du nicht nochmals eine Methode deklarieren, das ist zuviel für den Compiler.
Wenn du das so lösen willst, brauchst du eine anonyme Methode oder ein sogenanntes Delegate. Dies musst du wie folgt deklarieren:
// CHOOSEFROMLIST HANDLER SwissAddonFramework.UI.Dialogs.ChooseFromList.ChooseFromListHandler del = null;
del = delegate (SwissAddonFramework.UI.Dialogs.ChooseFromListEvent ev)
{
// PUT YOUR CODE HERE
};
cfl.ChooseFromListEvent += new SwissAddonFramework.UI.Dialogs.ChooseFromList.ChooseFromListHandler(del);
Gruss,
Michael
Monika Lutz
Hallo Michael,vielen Dank für den Hinweis.
Ich habe das Beispiel unter Samples hochgeladen. Vielleicht kann es ja jemand gebrauchen.
Gruß Monika
Michael Egloff
Hallo Monika,danke für dein Beispiel!
Vielleicht stellen auch noch andere ihre erstellten Beispiele für die Welt zur Verfügung.
Gruss,
Michael
0
Please sign in to leave a comment.
Comments
0 comments