Freigeben über


Akzeptieren nicht vorherbestimmbarer Eingaben

Nicht immer ist es möglich, alle Werte vorauszusehen, die ein Benutzer eventuell in ein Steuerelement eingeben muss. Die folgenden Steuerelemente ermöglichen es Ihnen, solche Benutzereingaben zu akzeptieren, die im Voraus nicht festgelegt werden können:

  • Textfelder
  • Bearbeitungsfelder
  • Kombinationsfelder

Das Textfeld ist das grundlegende Steuerelement, das Benutzern das Hinzufügen oder Bearbeiten von Daten ermöglicht, die in einem Nicht-Memofeld einer Tabelle gespeichert sind.

So zeigen Sie Beispiele für die Verwendung von Textfeldern an

  1. Führen Sie Solution.app im Visual FoxPro-Verzeichnis …\Samples\Microsoft Visual FoxPro 7\Solution aus.
  2. Klicken Sie in der Strukturansicht auf Steuerelemente, und klicken Sie dann auf Textfelder.

So ändern Sie programmgesteuert den im Textfeld angezeigten Text oder verweisen darauf

  • Stellen Sie die Value-Eigenschaft ein, oder verweisen Sie darauf.

Wenn Sie eine ControlSource-Eigenschaft für das Textfeld einstellen, wird der im Feld angezeigte Wert sowohl in dessen Value-Eigenschaft als auch mit der ControlSource-Eigenschaft angegebenen Variable oder Feld gespeichert.

Allgemeine Textfeldeigenschaften

Um den Wert eines Textfeldes zu überprüfen, fügen Sie Code zur Methode hinzu, die mit dem Valid-Ereignis verbunden ist. Wenn der Wert ungültig ist, geben Sie Falsch (.F.) oder 0 zurück. Wenn das Valid-Ereignis Falsch (.F.) zurückgibt, wird die Meldung "Ungültige Eingabe" angezeigt. Wenn Sie Ihre eigene Meldung anzeigen möchten, fügen Sie den WAIT****WINDOW-Befehl oder die MESSAGEBOX( )-Funktion in den Code des Valid-Ereignisses ein, und geben Sie 0 zurück.

Wenn Sie zum Beispiel ein Textfeld erstellt haben, in dem ein Benutzer ein Datum für einen Termin eingeben kann, könnten Sie sich vergewissern, dass dieses Datum nicht bereits vergangen ist, indem Sie in das Valid-Ereignis des Textfeldes den folgenden Code einbeziehen:

IF CTOD(THIS.Value) < DATE( )
   = MESSAGEBOX("You need to enter a future date",1)
   RETURN 0
ENDIF

Markieren von Text, wenn das Textfeld den Fokus erhält

Um den gesamten Text zu markieren, wenn der Benutzer mit der Tastatur zum Textfeld wechselt, stellen Sie die SelectOnEntry-Eigenschaft auf Wahr (.T.) ein.

Formatieren des Textes in einem Textfeld

Sie können mit der InputMask-Eigenschaft die Werte festlegen, die der Benutzer in ein Textfeld eingeben kann. Mit der Format-Eigenschaft legen Sie fest, wie die Werte im Textfeld angezeigt werden.

Siehe auch

Verwenden von Kontrollkästchen | Verwenden der InputMask-Eigenschaft | Verwenden von Steuerelementen | Value-Eigenschaft | Akzeptieren von numerischen Eingaben innerhalb eines bestimmten Bereichs | Steuerelemente und Objekte