while문이 돌다가 중간에 멈추게 하고픈데요...
멈추지 않고 계속 돌기만 합니다..
for문을 써봐두 마찬가지구요
파워빌더에선 무슨 시스템함수를 쓴다는데 그함수를 델파이에서 찾아두 없네요..
while not eof( f ) do begin
s := '';
Readln(f,s); //한라인을 읽어들입니다.
kkk := '';
kkk := Trim(s);
UDF_DB_Insert(Trim(kkk));
if CheckBox1.Checked = true then begin
break;
end;
inc(i);
end;
전 이렇게 코딩을 했거든요 체크박스 선택시 break하도록...
군데 체크박스를 선택두 못하겠어요..
어떻게 해야하는지 도움부탁드려요...
윈도우의 메세지들을 받지를 못합니다.
따라서
루프안에다
Application.ProcessMessages;
sleep(1);
2라인을 추가해서 돌려 보십시오.
위 Application.ProcessMessages는 지금 돌고 있는 폼이 메세지를 받을 수
있도록 해주는 거구요 Sleep은 잠시 멈추는 거지만 Sleep api를 호출하면
멀티태스킹에서 스위칭이 이루어 집니다.
Application.ProcessMessages만 하면 CPU부하율은 줄지가 않을때가
있는데 이럴때 sleep을 같이 주면 CPU부하율이 뚜~욱~ 떨어질겁니다
그럼..즐프하세요
허접감자였습니다.