Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - welche Komponente besitzt die beste Suchfunktion?
Black Lightning - So 07.07.02 19:26
Titel: welche Komponente besitzt die beste Suchfunktion?
Hallo,
ich bräuchte eine Komponente welche einzelne Zeilen hat. Und dabei eine gute Suchfunktion hat um nach den Zeileneinträgen zu suchen.
Welche Komponente nehm ich dafür am besten?
MathiasH - So 07.07.02 19:30
Um das genau sagen zu können muss man erstmal die genaue aufgabe kennen:
fast immer reicht ein memo oder ne ListBox vollig aus
also Zeilenmenge
geforderte suchgeschwindigkeit...
MathiasH
Black Lightning - So 07.07.02 19:40
Suchgeschwindigkeit ist egal, Zeilenmenge sollten schon mehrere Hundert möglich sein.
Wichtig ist aber das die Zeilen visuell leicht getrennt werden sollten.
Haben deren Suchfunktion die Möglichkeit einen String mit leichter Abweichnung zu erkennen?
Black Lightning - So 07.07.02 20:33
am besten wäre es wenn man mehrere Kolonnen einstellen kann mit unterschiedlicher Breite (zur Laufzeit einstellbar), also kein StringGrid.
MathiasH - Mo 08.07.02 15:10
also bei dem Aufgabenbereich in sachen suchen musst du auf jeden fall auch nuch einen Guten Stringvergleicher mitprogrammieren(relativ viel arbeit)
und was meinst du mit:
am besten wäre es wenn man mehrere Kolonnen einstellen kann mit unterschiedlicher Breite (zur Laufzeit einstellbar), also kein StringGrid.
?
ansonsten reicht auf jeden fall ein einfaches Memo!
MathiasH
Black Lightning - Mo 08.07.02 16:25
hab erst später gemerkt dass man beim Stringgrid die einzelnen Kolonnen in ihrer Breite einstellen kann.
Deshalb nehm ich das nun.
Eine Schwierigkeit die mir noch bleibt ist das alphapetisch zu sortiern, aber dazu muss ich wohl die Listbox zu Hilfe nehmen...trotzdem nicht ganz einfach weil nicht die einzelnen Zellen des StringGrids sortiert werden sollen, sondern die Zeilen.....naja wird schon irgendwie gehn.
MathiasH - Di 09.07.02 16:53
Versucht es doch mal Damit!!!
zum sortieren gibts ein Delphi-demo, schau mal unter Borland/Delphi/Demos/Therads nach, da werden gleich drei verschiedene sort-Alogs verwendet!
MathiasH
Black Lightning - Do 11.07.02 03:55
ich hab das jetzt mal soweit mit der ListBox gemacht, allerdings krieg ich noch eine Fehlermeldung.
Quelltext
1: 2:
| ListBox1 := TListBox.create(Form1); ListBox1.items.add('erste Zeile') //hier gibts den Fehler |
und zwar heisst dieser: "Control '' has no parant window"
versteh ich nicht, form1 is doch parent.
Klabautermann - Do 11.07.02 09:39
Hallo,
dann versuche es mal so:
Quelltext
1: 2: 3:
| ListBox1 := TListBox.create(Form1); ListBox1.Parent := Form1; ListBox1.items.add('erste Zeile') //hier gibts den Fehler |
Gruß
Klabautermann
Black Lightning - Do 11.07.02 18:12
das wars :wink:
allerdings frag ich mich wie man nun die Einträge alphabetisch sortiert. Ich dachte das ginge mit ListBox1.sorted := true
Das ist es aber nicht.
Edit:
das nicht-sortieren liegt doch nicht an der ListBox, sondern.....das muss ich noch rauskriegen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!