|
사라진다는 표현이 뭘 말하는건지 이해가 안됩니다만..
일단 while loop 안에서 아래처럼 ui 를 갱신하면..
뭘 원하는 님이 원하는 식으로 안됩니다.
while loop 가 끝나기 전까지는 다른 일을 하지 못하기 때문에..
화면 갱신같은게 되지 않고.. 그래서 UI에 제대로 표현이 안되고요
보통은 타이머에서 주기적으로 전송된 양을 확인해서 ..
ui 처리하거나 기타 등등에 방법을 씁니다.
쿼드콥터헬기 님이 쓰신 글 :
: 토탈 문자열에서 각문자열을 보내는데 panel부분도 사라졌다가 나오고 사라졌다가 나오고..
: progressbar는 80프로정도 올라가다가 갑자기 사라집니다.. 에러라고 뜨면 잡기라도 하겠는데...
: 도저히 무엇이 문제인지 모르겠네요
:
: int iSendTotalSize = 0;
:
: VrProgressBar1->MaxValue = Totalstr;
: VrProgressBar1->Position = 0;
: Panel27->Color = clBtnFace;
:
: while(Totalstr)
: {
: iSendTotalSize += TEach;
:
: if(AThread->Connection->Connected())
: {
: if(iSendTotalSize >= Totalstr)
: {
: Panel28->Color = clLime;
: Panel26->Color = clBtnFace;
: break;
: }
: }
: Panel26->Color = clYellow;
: VrProgressBar1->Position = iSendTotalSize;
: Panel14->Caption = "UpLoad : " + IntToStr(iSendTotalSize) + " Byte / " + Totalstr + " Byte ";
:
: }
|