Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TNumberbox Direkteingabe von Zahlen unterbinden (https://www.delphipraxis.net/215551-tnumberbox-direkteingabe-von-zahlen-unterbinden.html)

geldis 26. Jul 2024 10:29

TNumberbox Direkteingabe von Zahlen unterbinden
 
Moin.

In eine TNumberbox sollen Werte gesetzt werden via den Schaltelementen, BildRauf/BildRunterTaste und den Cursortasten.
SmallStep/LargeStep je 10 Schritte.
Wichtig: es dürfen nur die Werte 10,20,30,40,....etc. gesetzt werden, NICHT 13,22,35 oder sowas.

Wie unterbinde ich das der Anwender händisch solche krummen Zahlen eingibt? Oder gibt es eine Funktion die solche Werte auf "glatte" Werte umbaut?

geldis

itsChris 26. Jul 2024 11:02

AW: TNumberbox Direkteingabe von Zahlen unterbinden
 
Moin,

soll der Anwender auch in der Box schreiben können oder nur die genannten Tasten benutzen? Ohne Schreibzugriff des Nutzers wäre die ReadOnly-Property der TNumberBox eine Möglichkeit Nutzereingaben zu verhindern.

Uwe Raabe 26. Jul 2024 11:54

AW: TNumberbox Direkteingabe von Zahlen unterbinden
 
Du kannst im OnValidateChar einfach das AValidated auf False setzen.

geldis 26. Jul 2024 14:25

AW: TNumberbox Direkteingabe von Zahlen unterbinden
 
Jupp, Avalidated isses. Vielen Dank.

ReadOnly hatte ich schon probiert, allerdings sind dann die Buttos der Numbox auch gesperrt.

geldis


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz