![]() |
ListBox-Eintrag ändern
Hallo,
ich habe ein Programm, was mir in eine ListBox 100 Zufallszahlen ausgibt. Nun will ich, dass wenn man eine bestimmte Zahl in ein Edit-Feld eingibt und 'nen Button drückt, die ListBox nach dieser Zahl durchsucht wird und falls sie existiert, soll die Zahl in der ListBox durch eine null ersetzt werden. Bin bis jetzt soweit:
Delphi-Quellcode:
Hab schon gemerkt, dass das nicht funktioniert :)
FOR i := 0 TO ListBox1.Items.Count -1 DO
if StrToInt(Edit2.Text) = ListBox1.Items[i] THEN ListBox1.Items[i] := 0; Vielleicht kann mir ja hier einer helfen; hab schon gesucht, aber konnte nichtsdestotrotz das Problem noch nicht lösen :( P.S.: Ich arbeite mit einem Array, um die Zahlen zu generieren (z : Array [0..100] of Integer). |
Re: ListBox-Eintrag ändern
Delphi-Quellcode:
Idx := ListBox1.Items.ItemIndex(Edit2.Text);
if Idx > -1 then ListBox1.Items[Idx] := '0'; |
Re: ListBox-Eintrag ändern
Delphi-Quellcode:
Setzte mal das '-Zeichen vor und nach der 0(Null).
FOR i := 0 TO ListBox1.Items.Count -1 DO
if (strtoint(edit1.text)=strtoint(ListBox1.Items[i])) then ListBox1.Items[i] := '0'; Du muss den Wert aus der Listbox noch in eine Integerzahl umwandeln. Bei mir hat es funktioniert! :-D |
Re: ListBox-Eintrag ändern
Delphi-Quellcode:
;-)
ListBox1.Items.Delete(ListBox1.Items.IndexOf(Edit1.Text))
Ups, hehe :oops: :-) Ich mein natürlich:
Delphi-Quellcode:
Glaub ich mich erinnern zu können :mrgreen:
ListBox1.Items.Strings[ListBox1.Items.IndexOf(Edit1.Text)] := '0';
|
Re: ListBox-Eintrag ändern
Zitat:
|
Re: ListBox-Eintrag ändern
Danke für eure Hilfe; hab's folgendermaßen gelöst (Zahl wird gelöscht):
Prozedur:
Delphi-Quellcode:
procedure entferne (ListBox: TListBox; eintrag : String); // Zahl in der ListBox suchen/entfernen
var i : Integer; begin FOR i := 0 TO ListBox.Items.Count - 1 DO // Inhalt durchlaufen IF ListBox.Items[i] = eintrag THEN // Falls Eintrag des Edit-Feldes mit Zeile der ListBox übereinstimmt... begin ListBox.Items.Delete(i); // ... entferne entsprechende Zeile... Exit // ... und verlasse die Schleife end; end; Aufruf:
Delphi-Quellcode:
Trotzdem danke für eure Hilfe, hat mir nichtsdestotrotz geholfen!
entferne(ListBox1, Edit2.Text)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 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