ObArray sortieren ?
-
Ja, ich habe da mal gerne ein Problem,
wie folgt:
ich mache mir einen Kunden, mit Name Adresse usw.
und den stecke ich in das ObArray.Dann habe ich noch eine ListBox, die sortiert ist.
Dann füge ich also einen Herrn Schmidt ein und dann einen
Herrn Müller, es werden nur die Nachnamen angezeigt.
In der ListBox sind die beiden Herren nun sortiert, ist ja klar.
In dem ObArray stehen sie allerdings hintereinander, in der
Reihenfolge, wie man sie eingegeben hat.Nun wollte ich mit einem doppelKlick den kompletten Kunden anzeigen lassen.
Um mir den Kunden anzeigen zu lassen, benutze ich:int nIndex=m_listKunden.GetCurSel();Und Schwupps sind die beiden Herren vertauscht!
Wie bekomme ich es hin, das er genau die Kunden nimmt, die ich will

Danke schon mal im voraus...
-
Hi!
Entweder du nimmst die Sortierung aus der Listbox raus, oder du sortierst dein Obarray, aber beide Sachen sollten die gleiche Sortierung haben
-
Schon klar,
auf die Idee gekommen bin ich auch schon,
deswegen wollte ich ja wissen, wie man ein ObArray sortiert.
Die Sortierung in einem Addressbuch, als Beispiel, wegzulassen,
wäre nicht sehr Sinnvoll, oder ?
Deswegen sollt, bzw. muss die Sortierung in der ListBox bestehen bleiben.Danke trotzdem...
-
Häng doch einen Zeiger auf das Element im ObArray mit in deine Liste oder den Index, wo die Person zu finden ist. Dann ist die Sortierung egal.
Such dazu mal nach:
CListBox::SetItemData
CListBox::SetItemDataPtrund
CListBox::GetItemData
CListBox::GetItemDataPtr