ChrisDaHub Geschrieben 25. November 2002 Geschrieben 25. November 2002 Hallo, wie löse ich folgendes Problem: Ich habe in einem Formular mehrere ComboBoxen und TextFelder, welche alle mit einer Access Datenbank verknüpft sind. Bei dem Ereignis "LostFocus" wird dann für das jeweilige Feld geprüft, ob die Eingabe mit einem der vorgegebenen Werte in einer Textdatei übereinstimmt. Wenn ja - ists ok - wenn nein - lässt das Programm den Anwender nicht aus dem Feld raus. Gibt es eine Eigenschaft von Objekten, die mir sagt, ob ein Objekt grade aktiv/bzw. angeklickt ist? Mir würde das sehr helfen, weil ich dann in das Formular noch einen Abbrechen Knopf einbauen könnte. Zur Zeit läuft das mit dem Abbrechen knopf nicht, weil mich das Programm ja nicht aus den Feldern raus lässt, und sobald auf abbrechen gedrückt wird, wird natürlich zuerst die Prozedur "LostFocus" ausgeführt. Diese Prozedur müsste also irgendwie erfahrem, dass der Knopf "Abbrechen" geklickt wurde und in diesem Fall keine Blockade erfolgen soll.. Wie gehe ich an die Sache ran? Danke schonmal im Voraus für alle Lösungsvorschläge. Gruß Chris;-)
tauron Geschrieben 26. November 2002 Geschrieben 26. November 2002 Moin ! Ich denke, daß das so nicht gehen wird. Mir fällt jetzt auch keine Möglichkeit ein, mit der man prüfen könnte, ob ein Knopf gedrückt ist, Du müsstest da auch mit einem Ereignis wie Click, MouseDown oder GotFocus arbeiten. Problem ist, daß das jeweilige LostFocus Ereignis in Kraft tritt, bevor irgendwas anderes passiert, also der Knopf ist noch nicht gedrückt oder ausgewählt; das passiert erst nach dem LostFocus. gruß Christian
Fallin Geschrieben 26. November 2002 Geschrieben 26. November 2002 Ich hätte event. noch eine Idee. Du könntest doch eine globale Variable erstellen, die zB. auf 0 gesetzt wird, wenn die Auswahl im Feld korrekt ist. Wenn nicht, wird eine Wert eingetragen, der das jeweilige Steuerlement kennzeichnet. (1 für das erste, 2 für das nächste...) Wenn jetzt der User in ein anderes Feld klickt (got Focus), wird geprüft, ob der Wert 0 ist. Wenn nicht, bekommt einfach das Steuerlement den Focus, daß den falschen Wert eingetragen hat. Diese Abfrage läßt Du einfach bei dem Abbrechen Button weg. Damit dürftest Du zu dem Ergebnis kommen, was Du wolltest, der User kann kein anderes Feld/Button anwählen, solange er das letzte nicht korrekt ausgefüllt hat, hat aber jederzeit die Möglichkeit, den Abbrechenbutton zu drücken. CU
Ganymed Geschrieben 26. November 2002 Geschrieben 26. November 2002 Hi! Versuchs mal Validate!! Bei letzterm musst du aber die CausesValidation Eingenschaft auf False setzen, wenn eine Fehleingaben autrat, da sonst der Benutzer keine weiteren Eingaben machen kann... Gruß
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden