Autor Beitrag
ma$ter
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 10.03.07 18:20 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Sa 10.03.07 23:55 
Moin!

Zeig doch mal deinen bisherigen Code, dann sehen wir weiter. ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
ma$ter
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 12.03.07 18:19 
ausblenden 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?
ma$ter
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 15.03.07 18:11 
Oder sollte ich als Alternative lieber TStringrid benutzen? Oder hat jemand noch eine ganz andere Idee?
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: 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

_________________
There are 10 types of people - those who understand binary and those who don´t.
ma$ter
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Do 15.03.07 18:44 
Moin!

ausblenden 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

_________________
There are 10 types of people - those who understand binary and those who don´t.
ma$ter
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 15.03.07 22:52 
Vielen Dank!!! Damit hat sich die Frage geklaert!!!