![]() |
In einer ListBox einen Eintrag suchen bzw. Eintrag ändern
Hallo,
wir haben ein riesiges Problem, d. h. wir sollen in der Schule ein Televonverzeichnis erstellen, mit diversen Funktionen, uns fehlen nun noch zwei, speziell das Suchen eines Eintrages in der Listbox, dies sollte so sein, das nach Eingabe des Suchbegriffs in einem Editfeld dieser mit der Listbox verglichen wird und anschließend, bei gefunden, in der Listbox markiert wird und das Ändern eines bereits vorhandenen Eintrages, ähnlich wie oben, d.h. nur hier soll ein Eintrag in der Listbox vom Benutzer markieret werden, welcher dann in einem Editfeld ausgegeben wird um diesen zu ändern, anschließend wieder abgespeichert und in die Listbox zurück..... Wir sind Delphi-bezogen sehr unbefleckt, sitzen nun schon mehrere Wochen, Tage an dem Projekt und haben diverse Bücher gelesen, jedoch ohne Erfolg. Wenn es irgendjemanden da draußen gibt der uns diesbezüglich helfen kann BITTE BITTE BITTE meldet euch.... mfg jeany06 Ps: Alles in Delphi6 Enterprise zu programmieren. Besondere Probleme sind die ständigen Fehlermeldungen, das String und Integer nicht miteinander funktionieren. |
Re: In einer ListBox einen Eintrag suchen bzw. Eintrag änder
Hallo, herzlich willkommen!
Suchen kannst du einen Eintrag über ![]()
Delphi-Quellcode:
Einen Eintrag bekommst du do ein ein Edit:
Index := ListBox.IndexOf('Suchwort');
Delphi-Quellcode:
Und das Zurückschreiben geht dementsprechend so:
Edit.Text := ListBox.Items[ListBox.ItemIndex];
Delphi-Quellcode:
ListBox.Items[ListBox.ItemIndex] := Edit.Text;
Alles ungetestet. |
Re: In einer ListBox einen Eintrag suchen bzw. Eintrag änder
Hallo Matze,
sehr nett von dir, dass du so schnell geantwortet hast. Jedoch, wie haben wir das mit IndexOf zu verstehen? Uns fehlen jegliche Grundkenntnisse, wir wurden in das kalte Wasser geschmissen und sollen nun lernen zu überleben... |
Re: In einer ListBox einen Eintrag suchen bzw. Eintrag änder
Noch eine weitere Frage: Die Suchworteingabe erfolgt in einem Editfeld vom Benutzer, die Listbox wird per Schleife durchlaufen, können doch dann schlecht ('Suchwort') eingeben, es müsste doch eigentlich das Editfeld angesprochen werden, sprich ein Vergleich (Eingabe Editfeld und ListBox) stattfinden????
|
Re: In einer ListBox einen Eintrag suchen bzw. Eintrag änder
Zitat:
Desweiteren kannst du dir genauere Informationen dazu auch aus der ![]() //Edit: :shock: Huch, wo kommt das denn her? :lol: Zitat:
|
Re: In einer ListBox einen Eintrag suchen bzw. Eintrag änder
Also, das ist so:
![]() Natürlich sollst du das nicht hardcoden, sondern beispielsweise so lösen:
Delphi-Quellcode:
Wenn sich das Suchwort in einem Edit befindet.
MyIndex := ListBox.IndexOf(Edit.Text);
Du kannst den Eintrag auch direkt markieren lassen:
Delphi-Quellcode:
ListBox1.ItemIndex := ListBox.IndexOf(Edit.Text);
Ich würde dir empfehlen, ein paar Einsteigertutorials auf ![]() |
Re: In einer ListBox einen Eintrag suchen bzw. Eintrag änder
Hallo leddl, danke für die Erläuterung. Klappt aber trotzdem nicht, IndexOf wird nicht erkannt (Undefinierter Bezeichner). Sorry, dass wir uns so blöd :wall: anstellen ist halt nicht einfach für uns....
Hallo Matze, danke dir ebenso. Werden den Link berücksichtigen... klappt aber wie gesagt nicht... |
Re: In einer ListBox einen Eintrag suchen bzw. Eintrag änder
Hi, sorry, hatte mich vertan. Es muss
Delphi-Quellcode:
lauten, steht aber alles in der OH.
ListBox.Items.IndexOf
|
Re: In einer ListBox einen Eintrag suchen bzw. Eintrag änder
Echt lieb von dir, was ist OH?
|
DP-Maintenance
Dieses Thema wurde von "Daniel" von "Projekte" nach "VCL / WinForms / Controls" verschoben.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 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