Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Edit eingabe begrenzen (nur EIN Komma) (https://www.delphipraxis.net/31430-edit-eingabe-begrenzen-nur-ein-komma.html)

Hansa 9. Okt 2004 04:05

Re: Edit eingabe begrenzen (nur EIN Komma)
 
ZulZeichen sind alle die, die du willst, also z.B. ['a','e','0','9'] sonst notfalls nichts. Ist im Constructor eingestellt. Decimalseparator ist vordefiniert -> F1 :!: Das ganze ist aber ohne Gewähr. Bin mir nicht sicher, ob ich da nicht doch noch eine andere Prozedur zusätzlich verwenden mußte.

Tau 9. Okt 2004 05:17

Re: Edit eingabe begrenzen (nur EIN Komma)
 
Hallo Hansa

DANKE :-D :witch: :-D

es klapt

Gruss
Tau

himitsu 9. Okt 2004 06:52

Re: Edit eingabe begrenzen (nur EIN Komma)
 
und dabei gibt es über die suche sehr gut funtionierende Lösungen zu entdecken, wo nicht nur die Anzahl der Kommas, sondern auch dessen Position und gleich auch noch die Position vom - überprüft wird.
(da an meinen schönen Code denke -.-'')

SirThornberry 11. Okt 2004 10:01

Re: Edit eingabe begrenzen (nur EIN Komma)
 
@Hansa: Das OnChange muss zusätzlich noch ausgeführt werden. Zwar geht es mit "Strg + V" nicht mehr da das V abgefangen wird, aber über das Kontextmenü kann man weiterhin ein zweites "," einfügen

fiasko 11. Okt 2004 10:06

Re: Edit eingabe begrenzen (nur EIN Komma)
 
Hallo,

nur noch was am Rande: um zu schauen ob ein Zeichen mehrfach vorkommt braucht man doch nur zu schauen ob pos(string,zeichen)=rpos(string,zeichen) (und natürlich muß pos(..)!=0 sein).

Hansa 11. Okt 2004 11:46

Re: Edit eingabe begrenzen (nur EIN Komma)
 
Bei meinem Beispiel ist es aber nun erst gar nicht mehr möglich überhaupt 2 Kommas einzugeben !! Soll ich etwas überprüfen, was gar nicht vorkommen kann ? :shock:

Und wenn ich schon dabei bin: mit dem Kontextmenü könnte man den Code tatsächlich überlisten, aber zu diesem Zweck noch jedes normale Zeichen abzuprüfen, für so einen seltenen Fall ?? Will man das auch noch abfangen, so müßte man tatsächlich noch den ganzen einzufügenden String auf Plausibilität prüfen. Und das auch bei jedem richtigen Zeichen. Dann wäre das schöne logisch nachvollziehbare Bsp. für die Katz. :lol:

Ist in dem Feld '123' drin und ich füge per Kontextmenü '0.34' ein. Was dann ?? Egal wo ich genau einfüge, das Resultat wäre immer eine richtige Zahl. Mein Original ist zudem noch etwas größer (Nachkommastellen, Tausender-Separator usw.) und noch dazu in eine eigene Komponente.

Ich tendiere deshalb eher dazu, daß jemand, der so blöd ist so etwas zu machen eine Exception verdient hat. Dann weiß er es fürs nächste mal. :mrgreen:

Hat jemand allerdings eine Idee, wie man das Einfügen per Kontextmenü komplett unterbinden kann, dann her damit. Das könnte man noch einbauen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:45 Uhr.
Seite 2 von 2     12   

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