Q&A

  • chart를 사용하고 free하는 방법을 알고 싶습니다.
델파이 5에서 내장된 chart를 사용하는데..

아래와 같이 간다하게 차트를 사용하는데..
이놈을 free시키면 access violation이 발생하는데 어케하는지 궁금합니다.

+++++++++++++++++++++++++++++++++++++++
                          :
             with Query2 do begin
                 disablecontrols;
                 first;
                  while not eof do begin
                       a:= fieldbyname('sum of a').asFloat;
                       s:= fieldbyname('lk_a').asString;
                       Series1.Add(a, s, Random(color));  
                       next;
                 end;
                 enablecontrols;
             end;
                         :
             series1.free;   <--요기서 걸리네요
+++++++++++++++++++++++++++++++++++++++++
아래의 방법으로 해봐도 안되네요..
1.방법
  for i=(count-1) downto 0 do
      chart1.series[i].free;
2.방법
    chart1.free;
3.방법
    series1.free;

암튼 free에 커서가 가기만 하면 엑세스 바이올레이션이라니...
1  COMMENTS
  • Profile
    홍성락 2003.01.22 02:20
    하시려는게 생성된 Series를 없에는건가요, 챠트컴포 자체를 없에는건가요?
    일단 아래는 Series를 클리어시키는건데 사용해보세요.
    Chart1.SeriesList.Clear;

    hsr///////////////////////////////////////////////////