![]() |
Re: Problem mit Liste
Das sieht jetzt deutlich komplizierter aus :gruebel: Naja werde es mal anscheun vll bekommeich das ja hin.
Achja ich hätte da noch eine Frage zu mySL.AddObject ('Test', TObject (5)); Den Namen Test kann ich ja auch mit einem Wert eines EditBox versehn, ist dies auch bei dem TObject(5) möglich? Also das ich diesen Wert mittels einer Zahl in einer anderen EditBox eingebe? Denn mit mySL.AddObject ('Test', TObject (Edit1.Text)); Gibt er mir einen Wert aus: 9977808 (Edit1.Text=4) |
Re: Problem mit Liste
Die Zahl die er dir ausgibt, ist wohl die Adresse des TEdit oder so.
Denn du "type castest" "TEdit.Caption" (vom Typ TCaption, Zeichen) nach TObject (Integer-Wert). Das klappt so nicht. Wenn du das machen willst, musst du da noch eine Umwandlung von Edit1.Text nach Integer (inttostr, F1) machen. |
Re: Problem mit Liste
Mit dem InToStr weis ich schon, nur habe ich das getestet:
Delphi-Quellcode:
und da kommt gleich ein Fehler
mySL.AddObject ('Test', TObject (IntToStr(Edit1.Text)));
[Fehler] Unit1.pas(34): E2250 Es gibt keine überladene Version von 'IntToStr', die man mit diesen Argumenten aufrufen kann Deswegen fragte ich :/ |
Re: Problem mit Liste
Edit.Text ist auch schon ein String:
Delphi-Quellcode:
mySL.AddObject ('Test', TObject (Edit1.Text));
|
Re: Problem mit Liste
Dann bekomme ich ja 9977808 raus für Edit1.Text=4 und nicht 4
|
Re: Problem mit Liste
Warum willst du auch einen String in ein Objekt casten? Nimm doch .Add( )
|
Re: Problem mit Liste
Delphi-Quellcode:
so?
mySL.Add ('Test', (Edit1.Text));
Gibt aber auch ein Fehler: [Fehler] Unit1.pas(34): E2034 Zu viele Parameter |
Re: Problem mit Liste
Die IDE zeigt dir doch die erwarteten Parameter an
|
Re: Problem mit Liste
Aber dann habe ich doch keine Zahl mehr die ich zum sotieren benutzen kann :?:
|
Re: Problem mit Liste
Sorry, StrToInt wars.
Mit Add kannst du nur einen Text hinzufügen. Er will aber Text + Wert. Versuchs mal so:
Delphi-Quellcode:
procedure TForm1.Button1Click (Sender: TObject);
var i: Integer; begin if not TryStrToInt (Edit1.Text, i) then Exit; mySL.AddObject ('Test', TObject (i)); // ... end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:42 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