Nun habe ich das Problem:
Code: Alles auswählen
{ CallKontaktEditor }
function CallKontaktEditor(K: TKontakt): integer;
var
F: TKontaktEditor;
begin
F := TKontaktEditor.Create(nil);
try
F.Position := poMainFormCenter;
F.SetKontakt(K); { Daten von K den Maskenfeldern zuordnen }
if F.ShowModal = mrOk then { Bis hier ist alles OK, K ist die Klasse von TKontakt, die Daten werden in der Form angezeigt }
begin
// Hier ist K nun plötzlich eine Stringlist :-(
F.GetKontakt(K); { Daten aus den Maskenfeldern in K einlesen }
K.WriteAndGetID(K);
Result := K.ID;
end;
finally
F.Free;
end;
end;
Wie schon geschrieben, mache ich das bei allen Masken so und habe damit keine Probleme. Der Ablauf ist immer der selbe.
Nachtrag: Kaum war dies gepostet, erinnerte es mir dass ich da neulich ein Problem mit setfocus in der aufrufenden Liste hatte. Auch hier war wieder ein setfocus verantwortlich und es geht nun wieder alles.