Q&A

  • while문이 돌다가 중간에 멈추게 하고픈데요...
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하도록...
군데 체크박스를 선택두 못하겠어요..
어떻게 해야하는지 도움부탁드려요...
2  COMMENTS
  • Profile
    ㉯㉰감자 2002.05.28 23:13
    님께서 코딩한것 처럼 무한루프를 돌게되면

    윈도우의 메세지들을 받지를 못합니다.

    따라서

    루프안에다

    Application.ProcessMessages;
    sleep(1);

    2라인을 추가해서 돌려 보십시오.

    위 Application.ProcessMessages는 지금 돌고 있는 폼이 메세지를 받을 수

    있도록 해주는 거구요 Sleep은 잠시 멈추는 거지만 Sleep api를 호출하면

    멀티태스킹에서 스위칭이 이루어 집니다.

    Application.ProcessMessages만 하면 CPU부하율은 줄지가 않을때가

    있는데 이럴때 sleep을 같이 주면 CPU부하율이 뚜~욱~ 떨어질겁니다

    그럼..즐프하세요

    허접감자였습니다.


  • Profile
    지니 2002.05.29 03:02
    .