Verwenden des VCL-Steuerelements TNumberBox
Nach oben zu VCL
Das VCL-Steuerelement TNumberBox ist ein modern gestaltetes Steuerelement für numerische Eingaben, das dem WinUI-Steuerelement NumberBox der Windows-Plattform nachgebildet ist. Das Steuerelement unterstützt die Eingabe von Ganzzahlen, Gleitkommazahlen mit festen Dezimalstellen und entsprechender Formatierung und Währungswerten.
Benutzer können den Wert mithilfe der Pfeiltasten oder der zulässigen Tasten oder des Mausrads erhöhen oder verringern und mit Hilfe der Bild-auf- und Bild-ab-Tasten auch um einen größeren Wert erhöhen oder verringern.
Die Komponente unterstützt die Auswertung einfacher Ausdrücken. Wenn dies aktiviert ist, können Benutzer einen Ausdruck wie 40 + 2 eingeben, und das Steuerelement ersetzt diesen durch das Ergebnis.
Das Steuerelement unterstützt Inline-Berechnungen grundlegender Gleichungen wie Multiplikation, Division, Addition und Subtraktion (und erlaubt die Verwendung von Klammern). Beachten Sie, dass Sie die Symbole + und – sowohl als binäre als auch als unäre Operationen verwenden können. Sie können also –23 oder + 23 eingeben, Sie können 55+23 und 55–23 schreiben und sie sogar kombinieren wie in 53++23 oder 53– –23, was zu 53 – (–23) ausgewertet wird, also die beiden Werte addiert werden.
Die Komponente enthält ein optionales Drehfeld, das mit der Eigenschaft SpinButtonOptions Placement konfiguriert wird und das kompakt, inline oder deaktiviert sein kann, wie unten gezeigt ist:
Liste der Eigenschaften der Komponente TNumberBox
Das Steuerelement unterstützt VCL-Stile, ist High-DPI-fähig und bietet viele weitere Eigenschaften, um den visuellen Stil und das Verhalten anzupassen. Hier ist eine Liste der Eigenschaften des Steuerelements:
|
Definiert, in welchem Modus das Steuerelement arbeitet und basiert auf der folgenden Aufzählung: TNumberBoxMode = (nbmInteger, nbmFloat, nbmCurrency); |
|
Aktueller Wert |
|
Aktueller Wert als Ganzzahl |
|
Aktueller Wert als erweitert gerundet anhand der Eigenschaft Decimal |
|
Aktueller Wert als erweitert gerundet mit Decimal = 2 |
|
Definiert den String für den Währungsmodus, der am Ende des Anzeigetexts hinzugefügt wird |
|
Definiert das benutzerdefinierte Textformat |
|
Definiert den Mindestwert |
|
Definiert den Maximalwert |
|
Definiert die Anzahl der Dezimalstellen |
|
Definiert den Bereich, um den sich die Eigenschaft Value bei Betätigung des Drehfelds, der Auf-/Ab-Tasten und des Mausrads ändert. |
|
Definiert den Bereich, um den sich die Eigenschaft Value beim Betätigen der Bild-auf-/Bild-ab-Tasten ändert |
|
Aktiviert die Verwendung von Ausdrücken in dem Steuerelement |
|
Definiert die Optionen des Drehfelds und ist eine Datenstruktur mit den Untereigenschaften ButtonWidth, Placement, RepeatTimerInterval, ShowInlineDividers und verschiedenen Pfeilfarben |
|
Verwendet den NaN-Wert mit leerem Text |
|
Aktiviert das Ändern von Value mit dem Mausrad anhand der Eigenschaft SmallStep |
|
Aktiviert das Ändern von Value mit den Tasten Auf/Ab und Bild auf/Bild ab |
|
Aktiviert das Inkrementieren vom Maximalwert zum Mindestwert und umgekehrt |
Liste der Ereignisse der Komponente TNumberBox
Die Komponente hat die folgenden Ereignisse:
|
Tritt auf, wenn die Eigenschaft Value geändert wird |
|
Tritt auf, wenn die benutzerdefinierte Auswertung eines Ausdrucks mit den Eigenschaften Text und Value angewendet wird |
|
Benutzerdefinierte Validierung der Eingabezeichen |