![]() |
wie kann ich nur Integer in Edit erlauben?
Hallo
ich versuche Fehlermeldungen zu vermeiden "bla bla ist kein Integer" ich habe folgendes gemacht :
Delphi-Quellcode:
Wie kann ich das erste Character überprüfen und das "-" zeichen nur am Anfang
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin // Teil 1 : if NOT (key IN ['0'..'9', '-', #13, #8]) then begin key := #0; exit; end; // Teil 2: here möchte ich das minus Zeichen nur am Anfang haben, // weil ich zahlen mit minus Zeichen benötige ... erlauben ? |
Re: wie kann ich nur Integer in Edit erlauben?
Du schaust dir einfach den Text an und siehst nach, wo das Minus ist, oder?
|
Re: wie kann ich nur Integer in Edit erlauben?
|
Re: wie kann ich nur Integer in Edit erlauben?
Momentan verwende ich diesen Code:
Delphi-Quellcode:
das funktioniert aber nur wenn der feld Edit nicht markiert ist
if (key = '-') and (Length(Edit1.Text) > 0) then begin
key := #0; end; wenn im Feld Edit1 bereits eine Zahl ist und markiere (selektiere) ich diese und dann die taste "-" drücke, dann funktioniert nicht. Das ist das Problem |
Re: wie kann ich nur Integer in Edit erlauben?
Ich verweise da gerne auf den Edit-Fenster-Stil ES_NUMBER, wie in diesem Post von mir (von 2004 :mrgreen:):
![]() Viele Grüße |
Re: wie kann ich nur Integer in Edit erlauben?
Zitat:
|
Re: wie kann ich nur Integer in Edit erlauben?
Hallo,
kann TMaskEdit von der Palettenseite Zubehör das nicht und die JVCL hat da auch nichts. Mag ich nicht glauben. |
Re: wie kann ich nur Integer in Edit erlauben?
Hallo,
also ich nutze nach wie vor..Orpheus Numedit..(von ehemals Turbopower nun Open Source)..da gabs/gibt es.. dieses Problem nicht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:07 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