![]() |
Editfeld Eigenschaft Kommazahl ?
hallo,
welche eigenschaft muß ich ändern bei einen editfeld wenn ich keine kommazahlen möchte ? mfg vader |
Re: Editfeld Eigenschaft Kommazahl ?
Moin!
Verhindere im OnKeyPressed Ereignis die Kommataste - also setze den Parameter Key auf #0, wenn Key ein Komma oder Punkt enthält. Gleichzeitig kannst du dort auch Buchstaben etc. verhindern. Eine vorgefertigte Eigenschaft gibt es bei einem TEdit für sowas nicht. MfG Muetze1 |
Re: Editfeld Eigenschaft Kommazahl ?
hallo,
ich stehe auf der leitung, kann das nicht umsetzten, kannst du mir einen code posten bitte mfg vader |
Re: Editfeld Eigenschaft Kommazahl ?
Du sollst im Onkeypress folgendes einbauen :
Delphi-Quellcode:
Auf Komma / Punkt würde ich nicht prüfen ! Irgendein Heini hat eventuell ein englisches Windows.
if key = DecimalSeparator then
key := 0; |
Re: Editfeld Eigenschaft Kommazahl ?
Zitat:
Aber du hast Recht, im Prinzip einfach auf DecimalSeperator zu prüfen. In deiner Lösung hast du aber noch ein Problem: Wenn Text mittels STRG-V im Editfeld eingefügt wird, wird das im OnKeypressed Ereignis nicht abgefangen. Ich würde also die ganze Prüfung ins OnChange Ereignis verlagern. |
Re: Editfeld Eigenschaft Kommazahl ?
zum OT :
Zitat:
Die Zwischenablage dürfte allerdings kein ernsthaftes Problem sein. => suchen |
Re: Editfeld Eigenschaft Kommazahl ?
hallo,
das mitdem code funzt nicht !
Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin if key = DecimalSeparator then key := 0; end;
Delphi-Quellcode:
mfg vader
[Warnung] Unit1.pas(743): Symbol 'Range' ist plattformspezifisch
[Fehler] Unit1.pas(967): Inkompatible Typen: 'Char' und 'Integer' [Fataler Fehler] Project1.dpr(91): Verwendete Unit 'Unit1.pas' kann nicht compiliert werden |
Re: Editfeld Eigenschaft Kommazahl ?
ord + F1
chr + F1 |
Re: Editfeld Eigenschaft Kommazahl ?
Was sollen immer die Verweise auf die Hilfe wegen Kinkerlitzchen. :mrgreen: Für solche Winzigkeiten brauche ich doch nicht den Source durchzuwühlen. Allerdings schleichen sich dadurch auch Fehler ein. es muß
Delphi-Quellcode:
heißen.
key := #0;
|
Re: Editfeld Eigenschaft Kommazahl ?
Zitat:
|
Re: Editfeld Eigenschaft Kommazahl ?
Ich nehme mal an, der User soll weder n Komma noch Text eingeben können, dann schreib doch einfach:
Delphi-Quellcode:
Copy&Paste muss du dann natürlich auch noch abfangen.
if not (Key in ['0'..'9', #8]) then
begin Beep; Key := #0; end; mfg Christian |
Re: Editfeld Eigenschaft Kommazahl ?
bei den Schweizern gibt es eine Lösung auch für C&P ...
![]() |
Re: Editfeld Eigenschaft Kommazahl ?
hallo,
leider es funzt nicht, es wird trozdem eine zahl mit kommastelle eingelesen ! mfg vader |
Re: Editfeld Eigenschaft Kommazahl ?
Zitat:
Oder sowas:
Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin if not (key in ['0'..'9',#8]) then key := #0; end; |
Re: Editfeld Eigenschaft Kommazahl ?
Schau Dir mal di vorletzte Komponente auf
![]() |
Re: Editfeld Eigenschaft Kommazahl ?
tut mir leid männer, aber der letzte code funzt auch nicht, und die komponente finde ich nicht ?
mfg vader |
Re: Editfeld Eigenschaft Kommazahl ?
Sorry, direktes Linken auf eine Seite geht wohl nicht. So was blödes! Daher:
Gehe auf ![]() |
Re: Editfeld Eigenschaft Kommazahl ?
hallo,
hab die komponente gefunden werd's mir einmal anschauen ! danke mfg vader |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:23 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