![]() |
Eingabe als Variable speichern????
Ich würde es gerne schaffen, dass ich das, was ich in einem Editfeld eingebe als Variable umwandeln kann und es so in Formeln bzw dann in der Ausgabe verwenden kann !!!!!
Weiß da vielleicht jemand Rat ? :? |
Re: Eingabe als Variable speichern????
einfach im OnChange ereignis des editfeldes den wert der variable mit dem inhalt des editfeldes gleichsetzen. die variable sollte nur global sein, da du sonst wenig damit anfangen werden kannst...
|
Re: Eingabe als Variable speichern????
Zitat:
|
Re: Eingabe als Variable speichern????
Hallo!
Wenn ich dich richtig verstehe, liegt dein Problem darin, dass du mit dem Text nicht rechnen kannst. Dabei wird dir die Funktion StrToInt, welche einen String in einen Integer umwandelt bzw die Funktion StrToFloat, welche den String in eine Fließkommazahl umwandelt helfen. Beide Funktionen können jedoch Fehlermeldungen bringen, wenn der Text nicht mit dem Datentyp übereinstimmt (also beispielsweise Buchstaben enthält o.ä.). Auf den Inhalt des Edit-Feldes greifst du mit FormX.EditX.Text zu. |
Re: Eingabe als Variable speichern????
Zitat:
|
Re: Eingabe als Variable speichern????
An sich hört sich das ja ziemlich einfach an, aber das Problem ist, dass wenn ich Edit1.Text und eine Variable gleichsetze, die Fehlermeldung kommt: Inkompatible Typen 'String' und 'Integer' !
|
Re: Eingabe als Variable speichern????
Weswegen du ja auch den Typen umwandeln sollst :zwinker:
Delphi-Quellcode:
var x: Integer;
procedure TForm1.Edit1Change(Sender: TObject); begin x := StrToIntDef(Edit1.Text, 0); {oder} x := StrToIntDef(TEdit(Sender).Text, 0); end; |
Re: Eingabe als Variable speichern????
Hi taza,
die Funktion ![]()
Delphi-Quellcode:
Greetz
var
Text: String; Zahl: Integer; begin Text := '450a'; //das 'a' wird einen Fehler erzeugen if TryStrToInt(Text, Zahl) then ShowMessage('Kein Fehler') else ShowMessage('Fehler!'); end; alcaeus |
Re: Eingabe als Variable speichern????
Vielen Dank für die vielen und vorallem schnellen Antworten, ich hab's jetzt hinbekommen !!!!
Bis ich wieder eine neue Frage habe !!!!! :wink: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:02 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