![]() |
Unbekannte Fehlermeldung
Delphi-Quellcode:
Ich bekomme immer die Fehlermeldung:
procedure TForm1.Button1Click(Sender: TObject);
var x: integer; begin if Edit1.Text= '' then showmessage('Mehr als 0 Zeichen') else x:= Length(Edit1.Text)*382888294; delete(IntToStr(x),4,4); Label1.Caption:=IntToStr(x); end; end. [Fehler] Passwort(41): Konstantenobjekt kann nicht als Var-Parameter weitergegeben werden Bei dieser Zeile: delete(IntToStr(x),4,4); Der Code soll die Zeichenlänge des Strings den man bei Edit1 gibt ermitteln(hallo=5) Dann soll er eben die Länge mal die o.g Zahl nehmen. Dann soll er ab Position 4, 4 Zeichen löschen. Und das Ergebnis in Label1 anzeigen. Ich weiß leider nicht wie ich den Fehler beheben kann. |
Re: Unbekannte Fehlermeldung
Hallo,
auf den ersten Blick sehe ich einen Fehler und zwar der fehlende begin-end-Block nach dem else:
Delphi-Quellcode:
Sonst sieht das korrekt eingerückt so aus und dann gäbe es Situationen, in denen x undefiniert ist:
if ...
// ... else begin x:= Length(Edit1.Text)*382888294; delete(IntToStr(x),4,4); Label1.Caption:=IntToStr(x); end;
Delphi-Quellcode:
Grüße
if ...
// ... else x:= Length(Edit1.Text)*382888294; delete(IntToStr(x),4,4); Label1.Caption:=IntToStr(x); |
Re: Unbekannte Fehlermeldung
Du musst das Ergebnis zwischenspeichern:
Delphi-Quellcode:
s := IntToStr(x)
delete( s,4,4); |
Re: Unbekannte Fehlermeldung
Danke.
Es funktioniert wunderbar! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 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