Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: DatenDuck am 13.05.04 - 16:12:59
-
Hallo Leute,
ich brauche leider etwas logische Hilfe.
Eine Inputbox zeigt standardmäßig die Buttons OK und Abbrechen.
Laut Designer Hilfe liefert der Klick auf Abbrechen den leeren String ("") zurück.
Ein leerer String wird auch zurückgegeben, wenn man auf OK klickt, ohne eine Eingabe getätigt zu haben (oder?!).
Das stellt mich vor folgendes Problem:
Nach der Eingabe wird geprüft oder der Wert numerisch ist. Wenn nicht, wird erneut gefragt. Garkeine Eingabe ist eben kein numerischer Wert, daher fragt mein Progrämmchen munter weiter nach einer Zahl. Auf Grund dieser Situation kann man den Abbrechenknopf nicht verwenden, da ja nix (numerisches)zurückgeliefert wird..
Meine Frage ist daher, wie kann man bei einer Inputbox erkennen, ob nur versucht wurde, ohne Eingabe auf OK zu klicken, oder tatsächlich auf Abbrechen geklickt wurde? Hat das was mit dem ("") zu tun? Ich kann mir nicht denken, dass diese beiden "Klickarten" identische Folgen haben....
Wissenslücken sind.......
Vielen Dank auf jedenfall jetzt schon!
Bis dann
-
kannst du nicht erkennen
-
Leere Eingabe und OK = Abbrechen
Die Inputbox ist zu simpel für sowas, da brauchst Du eine Dialogbox. Du kannst mit
flag = notesUIDocument.DialogBoxCanceled
abfragen, ob "Abbrechen" angeklickt wurde.
Andreas
-
Hm schade... Aber danke für die Antwort. :D
-
Wieso "schade" ?
Andreas schrieb ja schon:
Die Inputbox ist zu simpel für sowas
InputBox ist eines der primitivsten Functions in VBA oder LS, das auf keinerlei Klassen mit auswertbaren Properties aufsetzt. Hier ist also auch rein logisch nichts anderes zu erwarten.
Workarounds bzw. besser: Erweiterte Möglichkeiten gibt es ja en masse ;-)
Bernhard
-
Naja, genau deshalb isses ja schade.
Wäre halt wirklich simpel gewesen.. Schade das es ZU simpel ist ;)