![]() |
AW: Textfeld auf Zahl prüfen
TryStrToFloat, da ist String wohl der falsche Datentyp für die Variable Zahl.
|
AW: Textfeld auf Zahl prüfen
Zitat:
Und was haben alle gegen existierende Funktionen? (TMaskEdit, TEdit.NumbersOnly usw.) |
AW: Textfeld auf Zahl prüfen
Delphi-Quellcode:
procedure TForm1MSP.RadioGroup1Click(Sender: TObject);
begin end; Var zahl:string; procedure TForm1MSP.Edit1MasseChange(Sender: TObject); begin if not TryStrToFloat(Edit1Masse.text,zahl) then showmessage('FEHLER'); end; begin if RadioButtonFlussdichte.Checked = true then Label7.Caption := Edit1Spannung.Text else Label5.Caption := Edit1Flussdichte.Text; end; was muss ich den für zahl eine Variable geben? |
AW: Textfeld auf Zahl prüfen
Die Variable "Zahl" würde ich
1. in die Procedure mit reinnehmen, damit ist sie nur lokal innerhalb der procedure gültig und 2. als Extended oder Double deklarieren, denn eine Zahl ist eine Zahl und kein String Das Ganze würde dann so aussehen:
Delphi-Quellcode:
procedure TForm1MSP.Edit1MasseChange(Sender: TObject);
Var zahl:Extended; begin if not TryStrToFloat(Edit1Masse.text, zahl) then showmessage('FEHLER') end; |
AW: Textfeld auf Zahl prüfen
StrToFloat = String To Float als einen String in eine Fließkommazahl, da würde isch eine Fließkommavariable ( Single, Double, Extended) anbieten
|
AW: Textfeld auf Zahl prüfen
![]() Zitat:
|
AW: Textfeld auf Zahl prüfen
Delphi-Quellcode:
procedure TForm1MSP.Edit1MasseChange(Sender: TObject);
Var zahl:Extended; begin if not TryStrToFloat(Edit1Masse.text,zahl) then showmessage('FEHLER'); end; begin if RadioButtonFlussdichte.Checked = true then Label7.Caption := Edit1Spannung.Text else Label5.Caption := Edit1Flussdichte.Text; end; In diesem Zustand bleibt er bei RadioButtenFlussdichte.Checked hängen |
AW: Textfeld auf Zahl prüfen
Weil deine Begins und Ends komplett durcheinander gekommen sind.
Ein letztes mal *Code vorkau*
Delphi-Quellcode:
procedure TForm1MSP.RadioGroup1Click(Sender: TObject);
begin if RadioButtonFlussdichte.Checked = true then Label7.Caption := Edit1Spannung.Text else Label5.Caption := Edit1Flussdichte.Text; end; procedure TForm1MSP.Edit1MasseChange(Sender: TObject); Var zahl:Extended; begin if not TryStrToFloat(Edit1Masse.text, zahl) then showmessage('FEHLER') end; |
AW: Textfeld auf Zahl prüfen
Außerdem
Delphi-Quellcode:
if RadioButtonFlussdichte.Checked then
|
AW: Textfeld auf Zahl prüfen
Delphi-Quellcode:
Nicht mit true vergleichen, das kann ins Auge gehen.
if RadioButtonFlussdichte.Checked {= true} then
[edit] *Gnarf* zu spät :( [/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:45 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