Also ich habe es jetzt so:
Delphi-Quellcode:
procedure TfrmAdressen.ShowContactDetails;
var
Details : TDetails;
Contact : TContact;
begin
if (lbContacts.ItemIndex > -1) then
begin
Details := TDetails.Create(nil);
try
Details.Contact := TContact(lbContacts.Items.Objects[lbContacts.ItemIndex]);;
Details.ShowModal;
if Details.Modified then
begin
// hier fehlt was
ContactCollection.HasBeenModified := True;
FillListbox;
end;
finally
Details.Release;
end;
end;
end;
Nur wie bekomme ich das geänderte Objekt in die ContactCollection? Bisher habe ich ja nur das Objekt geändert, was an der Listbox hängt. Ich müsste die ganze Collection leeren und mit den Objekten der Listbox wieder füllen. Oder gibt es da eine bessere Möglichkeit?