매개 변수를 통해 "Form 2"에 개체 목록을 보내는 "Form 1"이 있습니다.TObjectList를 매개 변수로 전달 - Delphi Xe2
를 Form1 :
var list: TObjectList<TPerson>;
begin
list := TObjectList<TPerson>.Create();
Try
list.Add(TPerson.Create('JOHN', 29));
list.Add(TPerson.Create('MARK', 27));
Form2.getList(list);
Finally
FreeAndNil(list);
End;
문제 I는 "폼 1"오류의리스트를 공개 닫으면 있도록하지만 Delphi는 "폼 2"샘플로
에서 참조로 목록 발생 보내 "Form 1"참조 목록의 목록을 릴리스 한 후 릴리스 된 객체를 가리 킵니다.
질문 :
어떻게 복사가 아닌 참조로 "폼 2"에 목록을 보내?
감사합니다.
생각보다 힘들어. 1 단계는 TPerson을 값 유형, 즉 레코드로 변환하는 것입니다. 일단 당신이 그 목록을 복사하면 한 - 라이너가됩니다. –