TChart를 제거하고 모든 메모리를 할당 해제하기위한 올바른 방법을 찾고 있습니다. 나는 표준의 TeeChart와 Delphi2007을 사용하고 7프로그래밍 방식으로 TChart를 폼에서 제거하십시오.
나는 프로그래밍 TChart입니다을 만들 :
var parentform: TForm;
begin
newchart:= TChart.Create(parentform);
newchart.Parent:= parentform;
...
그런 다음, 나는 (양식 자체를 폐쇄하지 않음) 형태에서만 차트를 제거하려면,하지만 난 얻을 차트는 비어있게하고 양식에 남아 것만 :
newChart.FreeAllSeries;
FreeAndNil(newChart);
내가 사용하는 경우
NewChart.Parent := nil,
더 이상 차트가 표시되지 않지만 TChart 개체가 여전히 존재한다고 생각합니다 (상위 폼이 소멸 될 때까지). 이 작업을 수행 할 수있는 구체적인 방법이 있습니까?
newChart.Free;
당신은 당신이 경우 대신 FreeAndNil
를 호출 할 수 는
'FreeAndNil' 호출 후에 차트가 존재하지 않습니다. –
왜 TChart.Create를 호출하고 첫 번째 것을 누설 했습니까? 이게 진짜 코드인가요? 차트를 확보하면 충분합니다. –
사실이 코드는 단순화 된 부분이며 복사 및 붙여 넣기 오류입니다. 신속한 응답을 주셔서 대단히 감사합니다. 원래 코드로 다시 시도했으며 작동합니다. FreeAndNil 호출하지 않고 이전 버전을 테스트하는 가정 ... 그리고 FreeandNil stackoverflow에 대한이 질문을 시도 할 것 같아요! – lib