Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Sortieren von Datensaetzen
Delete - Sa 10.03.07 18:20
Titel: Sortieren von Datensaetzen
Hallo,
folgendes Problem: ein kleines Programm soll Name, Vorname, Alter und Ort in eine ini speichern. Dabei ist die Section immmer eine Zahl, die immer die Anzahl der Sections + 1 ist. Jetzt soll man die Dateien natuerlich wieder anzeigen koennen. Ich dachte an eine Combobox, in welcher man den Name auswaehlen kann. Außerdem soll diese Combobox nach dem Alphabet sortiert sein. Wie kann ich Daten jetzt wieder anzeigen?
Danke im Voraus!
Narses - Sa 10.03.07 23:55
Moin!
Zeig doch mal deinen bisherigen Code, dann sehen wir weiter. ;)
cu
Narses
Delete - Mo 12.03.07 18:19
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| i:=ini.Readinteger('Max','Max',0); i:=i+1; ini.writestring('Max','Max',inttostr(i)); a[i].na:=edit1.text; a[i].vn:=edit2.text; a[i].al:=strtoint(edit3.text); a[i].ad:=edit4.text; ini.writestring(inttostr(i),'Name',a[i].na); ini.writestring(inttostr(i),'Vorname',a[i].vn); ini.writeinteger(inttostr(i),'Alter',a[i].al); ini.writestring(inttostr(i),'Adresse',a[i].ad); |
Danach moechte alle Namen (Nachnamen) in einer Combobox oder eine Liste laden - anschließend sollen diese nach dem Alphabet (sorted:=true) sortiert werden. Und jetzt kommt das oben beschriebene Problem: Wie kann ich erlangen, dass wenn der Benutzer einen Nachnamen anklickt, die zugehoerigen Daten in einem Label oder mehreren Labels erscheinen?
Delete - Do 15.03.07 18:11
Titel: Re: Sortieren von Datensaetzen
Oder sollte ich als Alternative lieber TStringrid benutzen? Oder hat jemand noch eine ganz andere Idee?
Narses - Do 15.03.07 18:17
Moin!
Wo ist das Problem ;) einfach dein Array in einer Schleife durchgehen und die gewünschten Daten einfügen. Wenn du die Einträge der ComboBox anschließend noch sortieren willst, dann würde ich den Index ins Array noch als .Objects[] anlegen (und dann mitsortieren), damit du nach dem Sortieren auch wieder die Referenz auf das Array-Element hast. :idea:
cu
Narses
Delete - Do 15.03.07 18:22
Wenn ich den Namen in der Combobox einbau, kann ich ja nicht mehr auf den Array zugreifen - genau das ist mein Problem? Koenntest du mal den Quelltextansatz posten?
Narses - Do 15.03.07 18:44
Moin!
Delphi-Quelltext
1:
| ComboBox1.Items.AddObject(a[i].na,TObject(i)); |
Demnach enthält die Combobox lediglich eine Kopie des Namens, und über .Objects[] kommst du wieder an den Index ins Array. :idea:
cu
Narses
Delete - Do 15.03.07 22:52
Titel: Re: Sortieren von Datensaetzen
Vielen Dank!!! Damit hat sich die Frage geklaert!!!
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!