Q&A

  • progress bar
DB그리드에서 엑셀로 변환하는중에...

프로그래스 바를 뛰우고.....

필드가 3000개 정도 되니 시간도 3분정도 걸립니다...

이 지루한 시간을 달래주기 위해서....

프로그레스 바를 뛰웠습니다...

헌데...........문제는 이걸 엑셀로 변환 도중에서는 델파이 프로그램

의 어떤 키도 먹지 않는다는 겁니다....

for문 중간에 리플래쉬도 했는데 말이죠........

또한  DB그리드는 막 움직여서 혼란 스럽게 합니다...

====> 질문은?????????????????/

-이 DB그리드를 어떻게 가만히움직이지 않고 막고.....

-프로그래스 바가 있는 폼에 버튼 좀 먹게 해주세요.....

-서비스로... 퍼센트도 나오게하는걸 가르쳐주면 좋고요.......



for i :=1 to DM.Table1.Recordcount do begin
   for j :=0 to 3 do begin
     sheet.cells[i+1,j+1] :=  DM.Table1.fields[j].asstring;
     z := z+1;
     F_thread.ProgressBar1.position := z;
     F_thread.Refresh;       ==>> 폼 이름.....
  
   end;
  
   dm.table1.Next;
end;
F_thread.Close;
1  COMMENTS
  • Profile
    skysoft 2003.10.24 03:11
    다음 코드를 참고하세요.

      Query1.DisableControls; //연결된 디비그리드가 움직이지 않게 함
      while not Query1.Eof do begin
        Memo1.Lines.Add(Query1.FieldByName('addr').AsString);
        Query1.Next;
        Application.ProcessMessages; //키입력 등 메시지를 처리하게 함
      end;
      Query1.EnableControls;