Wenn du die Daten als Objekte speicherst (TPerson etc.) dann kanndt du einem Listbox-Eintrag auch zusätzlich das OObjekt anhängen.
ListBox1.Items.AddObject(Person.Vorname+' '+Person.Nachname, Person);
und dann in den Edits die Daten über
Delphi-Quellcode:
edit1.text := (Listbox1.Objects[0] as TPerson).Vorname;
edit2.text := (Listbox1.Objects[0] as TPerson).Nachname
auslesen. Ansonsten würd ich das auch mit Copy/Pos machen.