meta data for this page
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
zahleneingabe [2011/02/05 17:22] – Externe Bearbeitung 127.0.0.1 | zahleneingabe [2018/05/25 14:29] (aktuell) – michael | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Zahleneingabe ====== | ====== Zahleneingabe ====== | ||
- | Soll der Benutzer eine Zahl eingeben, gibt es dafür zwei Möglichkeiten.\\ | ||
- | | + | Soll der Benutzer eine Zahl eingeben, gibt es dafür zwei Möglichkeiten. |
+ | |||
+ | **Als Aufforderung über eine Inputbox** | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
Dim Zahl | Dim Zahl | ||
Zahl = Inputbox(" | Zahl = Inputbox(" | ||
msgbox Zahl | msgbox Zahl | ||
+ | </ | ||
+ | |||
+ | **über einen FF-Dialog mit dem Steuerelement SLEDIT** | ||
+ | |||
- | * über einen FF-Dialog mit dem Steuerelement SLEDIT | + | <code VBScript [enable_line_numbers=" |
Dim Zahl | Dim Zahl | ||
Zeile 30: | Zeile 37: | ||
FF_CloseDialog (" | FF_CloseDialog (" | ||
+ | </ | ||
In beiden Fällen können verschiedene Probleme auftreten: | In beiden Fällen können verschiedene Probleme auftreten: | ||
Zeile 36: | Zeile 44: | ||
* Es wird " | * Es wird " | ||
* Der eingegebene Wert ist keine Zahl | * Der eingegebene Wert ist keine Zahl | ||
- | \\ | + | |
- | ===== **Zahleneingabe über Inputbox** ===== | + | ===== Zahleneingabe über Inputbox ===== |
- | Wenn man die Eingabe einer Zahl erzwingen will, eignet sich dafür eine Schleife, die erst verlassen wird, wenn ein Wert, der sich als Zahl auswerten lässt, eingegeben wurde. Die Prüfung mit **IsNumeric** ist auch **true**, wenn die **Inputbox** mit Abbrechen beendet oder **" | + | |
+ | Wenn man die Eingabe einer Zahl erzwingen will, eignet sich dafür eine Schleife, die erst verlassen wird, wenn ein Wert, der sich als Zahl auswerten lässt, eingegeben wurde. Die Prüfung mit **IsNumeric** ist auch **true**, wenn die **Inputbox** mit Abbrechen beendet oder **" | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
Dim Zahl | Dim Zahl | ||
Do | Do | ||
Zeile 47: | Zeile 58: | ||
Zahl = Zahl *1 | Zahl = Zahl *1 | ||
msgbox Zahl | msgbox Zahl | ||
+ | </ | ||
- | Da das Ergebnis eine Textvariable ist (z.B. würde //05// ein gültiges Ergebnis sein), muss es noch durch die Multiplikation mit 1 zu einer echten Zahl umgewandelt werden.\\ \\ | + | Da das Ergebnis eine Textvariable ist (z.B. würde //05// ein gültiges Ergebnis sein), muss es noch durch die Multiplikation mit 1 zu einer echten Zahl umgewandelt werden. |
- | ===== **Zahleneingabe über FF-Dialog mit dem Steuerelement SLEDIT** ===== | + | |
- | Indem man dem Steuerelement **SLEDIT** den Stil **ES_Number** zuweist (FF_SetControlStyle " | + | ===== Zahleneingabe über FF-Dialog mit dem Steuerelement SLEDIT ===== |
+ | |||
+ | Indem man dem Steuerelement **SLEDIT** den Stil **ES_Number** zuweist (FF_SetControlStyle " | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
Dim Zahl | Dim Zahl | ||
Zeile 78: | Zeile 94: | ||
FF_CloseDialog (" | FF_CloseDialog (" | ||
+ | </ | ||
- | Durch Anwendung des Stils **ES_Number** braucht bei der Gültigkeitsprüfung nur noch auf **" | + | Durch Anwendung des Stils **ES_Number** braucht bei der Gültigkeitsprüfung nur noch auf **" |
===== Zusatzanmerkungen ===== | ===== Zusatzanmerkungen ===== | ||
* Es kann sinnvoll sein, dem Ergebnis "" | * Es kann sinnvoll sein, dem Ergebnis "" | ||
* Der Vergleich if Zahl <> "" | * Der Vergleich if Zahl <> "" |