스트링그리드에 ColCount는 15개 RowCount 는
실시간으로 데이터를 받으므로 계속 들어나서 최대 600개 이상 됩니다.
이상태에서 그리드를 초기화 시키기위해
for I;=0 to grid.RowCount-1 do begin
for j:=0 to grid.ColCount-1 do
grid.Cells[j,i] := '';
grid.RowCount := grid.RowCount-1;
end;
이런식으로 하면 한번에 데이터가 지워지는게 아니라
지워지는 상황이 눈으로 보입니다.( 넘 늦다는 애기져..)
빨리 지우는 방법없을까요?
for I:=0 to grid.RowCount-1 do
for j:=0 to grid.ColCount-1 do
grid.Cells[j,i] := '';
grid.RowCount:=2;
지금 알고리즘으로 보면 RowCount 를 조정하는 줄이 9000번 실행되니 당연히 느릴수 밖에요.
grid.RowCount:=2; 는 한줄 같이 보여도 엄청 느린 명령어일 듯