Q&A

  • 반복 루틴 중 버튼 클릭 이벤트에 대기...
반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면

어떻게 해야 하나여. 도스에선라면 쉽겠지만 윈도우 이벤트는 영~~



For i:=1 to 5 do

begin

Statement A

----------- <== 이부분에서 같은 폼에 있는 버튼 클릭이벤트를

----------- 기다립니다.같은 폼이니 MessageBox는 안되겠지요.

Statement B

end;



쉬울것 같은데 착안이 쉽지 않습니다. 좋은 아이디어가 있으시면 알려주세요.



6  COMMENTS
  • Profile
    김성희 1999.07.02 07:57
    안녕하세요..

    두개의 레포트를 composite을 하려고 하는데요...

    미리보기를 하면 제대로 출력이 되는데요...

    프린터로 출력을 하게되면, 출력이 제대로 안돼고 크기가 작게 출력이 되는데요...

    이유를 모르겠어요.

    이유를 아시면, 대답을 해주십시오.

    빠를수록 좋습니다.

    그럼, 행복하세요.

  • Profile
    신인재 1999.04.22 02:56
    하윤철 wrote:

    > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면

    > 어떻게 해야 하나여. 도스에선라면 쉽겠지만 윈도우 이벤트는 영~~

    >

    > For i:=1 to 5 do

    > begin

    > Statement A

    > ----------- <== 이부분에서 같은 폼에 있는 버튼 클릭이벤트를

    > ----------- 기다립니다.같은 폼이니 MessageBox는 안되겠지요.

    > Statement B

    > end;

    >

    > 쉬울것 같은데 착안이 쉽지 않습니다. 좋은 아이디어가 있으시면 알려주세요.

    >



    음냐...아래의 내용을 참고하세요...쩝

    대충 비슷하긴 한데....

    근데 이런 코드 어디 쓰이는 건지...요 알려 주세요 궁금.......^^;



    procedure TForm1.Button2Click(Sender: TObject);

    begin

    btn_click := True;

    end;



    procedure TForm1.Button1Click(Sender: TObject);

    var

    i,j : integer;



    begin

    j := 0;

    for i := 0 to 5 do begin

    try

    inc(j);

    showmessage('^^1');

    finally

    While not btn_click do

    Application.ProcessMessages;

    end;

    showmessage('^^2');

    btn_click := False;

    end;

    end;



    procedure TForm1.FormCreate(Sender: TObject);

    begin

    btn_click := False;

    end;





  • Profile
    구창민 1999.07.02 09:33
    김성희 께서 말씀하시기를...

    > 안녕하세요..

    > 두개의 레포트를 composite을 하려고 하는데요...

    > 미리보기를 하면 제대로 출력이 되는데요...

    > 프린터로 출력을 하게되면, 출력이 제대로 안돼고 크기가 작게 출력이 되는데요...

    > 이유를 모르겠어요.

    > 이유를 아시면, 대답을 해주십시오.

    > 빠를수록 좋습니다.

    > 그럼, 행복하세요.



    김성희님 안녕하세요?

    아래는 예전에 보았던 권용길님의 글입니다.

    보시고 도움되셨으면 좋겠네요.



    퀵리포트에서 여러 폼을 차례로 출력하기(합치기)

    여러 Report들을 하나로 합치기 위해서는 QRCompositeReport

    컴포넌트를 사용하시면 되지요.

    사용방법은 QRCompositeReport의 OnAddReports이벤트에 합치기를 원하는 다른

    Report들을 Add하시면 됩니다.

    아래는 그 예입니다.





    with QRCompositeReport1 do

    begin

    Reports.Add(Form2.QuickRep1);

    Reports.Add(Form3.QuickRep1);

    end;





    그리고 두번째 Report의 내용이 시작될 때, 새로운 Page에 출력

    되게 하려면 첫번째 Report Detail Band의 AfterPrint이벤트에

    다음과 같이 작성하셔야 합니다.





    Table1.Next;

    if Table1.Eof then

    QuickRep1.NewPage

    else

    Table1.Prior;



  • Profile
    김성희 1999.07.02 21:34
    구창민님 답변 감사합니다.

    음..

    하지만...

    composite을 사용을 하고 나서 프린터로 프린트했을경우 제대로 출력이 되지 않는다는것이 문제가 되는것입니다.

    음..또 하지만...

    composite을 사용한 분의 이름을 가르쳐주셔서 직접 물어볼수 있게되어 감사드립니다.

    그럼.. 행복하세요.

  • Profile
    안치봉 1999.04.22 02:52
    하윤철 wrote:

    > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면

    > 어떻게 해야 하나여. 도스에선라면 쉽겠지만 윈도우 이벤트는 영~~

    >

    > For i:=1 to 5 do

    > begin

    > Statement A

    > ----------- <== 이부분에서 같은 폼에 있는 버튼 클릭이벤트를

    > ----------- 기다립니다.같은 폼이니 MessageBox는 안되겠지요.

    > Statement B

    > end;

    >

    > 쉬울것 같은데 착안이 쉽지 않습니다. 좋은 아이디어가 있으시면 알려주세요.

    >



    참고로 루프내에서는 프로세서를 독차지 하지 않도록...



    Application.ProcessMessage 라는 구문을 넣어주어야 전체적으로 매끄러워 집니다.





  • Profile
    안치봉 1999.04.22 02:50
    하윤철 wrote:

    > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면

    > 어떻게 해야 하나여. 도스에선라면 쉽겠지만 윈도우 이벤트는 영~~

    >

    > For i:=1 to 5 do

    > begin

    > Statement A

    > ----------- <== 이부분에서 같은 폼에 있는 버튼 클릭이벤트를

    > ----------- 기다립니다.같은 폼이니 MessageBox는 안되겠지요.

    > Statement B

    > end;

    >

    > 쉬울것 같은데 착안이 쉽지 않습니다. 좋은 아이디어가 있으시면 알려주세요.

    >



    안녕하세요.



    그런식으로 하시지 말고요. 음..예를 들면 전역적으로 몇번이나 버턴을 눌렀는가를 저장하는 변수를 만들어 해결하시는게 더 좋지 않을까요.





    • 권만섭
    • 1999.04.21 17:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이채원
      1999.04.22 09:36
      권만섭 wrote: > 주소 입력시 우편번호를 입력해 주소를 찾는데 검색속도가 너무 느려요... > 우편번호 ...
    • 이철민
    • 1999.07.02 18:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정재홍
      1999.07.02 21:10
      이철민 께서 말씀하시기를... > 디자인 타임때 VCL의 이름이 밑에 나타나잖아요. > 실행시에 그렇게 이름...
    • 김장섭
    • 1999.04.22 05:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.22 07:02
      김장섭 wrote: > 안녕하세요 > 가장 최근에 작업했던 폼에 대한 정보를 가지고 화면을 바로 생성하려고 ...
    • 김장섭
    • 1999.04.22 05:57
    • 4 COMMENTS
    • /
    • 0 LIKES
    • bisbuck
      1999.07.02 18:18
      아래 답변은 감사합니다... 하지만 제 질문의 의도와는 좀 다른 답변인것 같아서요... 델파이에서 작성...
    • 안치봉
      1999.04.22 07:02
      김장섭 wrote: > 안녕하세요 > 가장 최근에 작업했던 폼에 대한 정보를 가지고 화면을 바로 생성하려고 ...
    • 조민경
      1999.07.02 22:53
      bisbuck 께서 말씀하시기를... > 아래 답변은 감사합니다... > 하지만 제 질문의 의도와는 좀 다른 답변...
    • 조복기
      1999.07.02 19:10
      bisbuck 께서 말씀하시기를... > 아래 답변은 감사합니다... > 하지만 제 질문의 의도와는 좀 다른 답변...
    • 이주흥
    • 1999.07.02 18:03
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 강지영
      1999.04.22 01:58
      DM.Query1.Locate('Cust_No',Cr,lopartialKey); 를 실행하면 incompatible types : 'Tlocateoptions and...
    • 정재홍
      1999.07.02 21:53
      이주흥 께서 말씀하시기를... > 안녕들 하세요... > 잘 안되는게 있어서요.. > 엑세스로 DB를 만들어서 ...
    • 신인재
      1999.04.22 02:47
      강지영 wrote: > DM.Query1.Locate('Cust_No',Cr,lopartialKey); > 를 실행하면 > incompatible types :...
    • 이주흥
      1999.07.03 01:08
      안녕하세요..답변 감사합니다. But!! 여전히 안되는군요... ShowMessage결과는 맞는데...여전히 레코드가...
    • 강지영
      1999.04.22 05:48
      신인재 wrote: > 강지영 wrote: > > DM.Query1.Locate('Cust_No',Cr,lopartialKey); > > 를 실행하면 >...
    • jack
      1999.07.03 03:24
      이주흥 께서 말씀하시기를... > 안녕하세요..답변 감사합니다. > But!! 여전히 안되는군요... > ShowMes...
    • SJCOUPLE
    • 1999.07.02 18:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 초보
    • 1999.04.22 00:07
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 백운익
      1999.07.02 16:06
      부탁합니다.. dbgrid에서 현재 선택한 행번호를 알려면 어찌해야 하는지좀 알려주셔요....
    • 구창민
      1999.04.22 03:58
      초보 wrote: > Table에있는 Field의 size를 가져오려면... > 꼬옥 알려주세요... 초보님 안녕하세요? ...
    • 최석기
      1999.07.02 22:18
      백운익 께서 말씀하시기를... > 부탁합니다.. > dbgrid에서 현재 선택한 행번호를 알려면 어찌해야 하는...
    • 궁금이
    • 1999.04.21 23:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.22 03:14
      궁금이 wrote: > 안녕하세요. > DLL화일안에 두개의 함수를 사용했습니다. > 두 함수들은는 overloadin...
    • 유시니
      1999.07.30 00:06
      유종철 께서 말씀하시기를... > 조복기님의 답변에 감사드리며 제 질문의 요지가 부정확해서 또 한편으로...
    • 하윤철
    • 1999.04.22 01:40
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 김성희
      1999.07.02 07:57
      안녕하세요.. 두개의 레포트를 composite을 하려고 하는데요... 미리보기를 하면 제대로 출력이 되는데요...
    • 신인재
      1999.04.22 02:56
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 구창민
      1999.07.02 09:33
      김성희 께서 말씀하시기를... > 안녕하세요.. > 두개의 레포트를 composite을 하려고 하는데요... > 미...
    • 김성희
      1999.07.02 21:34
      구창민님 답변 감사합니다. 음.. 하지만... composite을 사용을 하고 나서 프린터로 프린트했을경우 제...
    • 안치봉
      1999.04.22 02:52
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 안치봉
      1999.04.22 02:50
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 임희철
    • 1999.07.02 07:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.02 09:28
      임희철 께서 말씀하시기를... > 안녕하세요... > 또 궁금한것이 있어 이렇게 한자 물어봅니다. > ShowMe...
    • 신인재
      1999.04.22 02:56
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 안치봉
      1999.04.22 02:52
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 안치봉
      1999.04.22 02:50
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 문창완
    • 1999.04.22 02:51
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 남윤혁
      1999.07.02 06:19
      MS워드의 툴바를 보면 위에 붙어 있다가 마우스로 잡아서 이동을 시키면 독립된 창으로 분리가 됩...
    • 안치봉
      1999.07.02 10:16
      도킹툴바를 쓸때 주의해야 할게 하나 있습니다. 예전에 당했던건데.. 아직도 풀지를 못한거죠.. 언젠가...
    • 구창민
      1999.07.02 09:16
      남윤혁 께서 말씀하시기를... > MS워드의 툴바를 보면 > > 위에 붙어 있다가 > > 마우스로 잡아서 ...
    • 이종근
    • 1999.07.02 05:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.02 09:24
      이종근 께서 말씀하시기를... > 도와주십시요! > 1)리포트에서 세금계산서 같은 건 어떻게 출력합니까?(...
    • saint09
    • 1999.07.02 05:26
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 하윤철
      1999.04.22 01:40
      반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 어떻게 해야 하나여. 도스에선라면 쉽겠...
    • 남윤혁
      1999.07.02 06:23
      saint09 께서 말씀하시기를... > 안녕하세요. > 다름이 아니오라. 폼을 두개 만들었습니다. 하나는 메인...
    • 신인재
      1999.04.22 02:56
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 안치봉
      1999.04.22 02:52
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 안치봉
      1999.04.22 02:50
      하윤철 wrote: > 반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면 > 어떻게 해야 하나여...
    • 강지영
    • 1999.04.22 01:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.22 02:47
      강지영 wrote: > DM.Query1.Locate('Cust_No',Cr,lopartialKey); > 를 실행하면 > incompatible types :...
    • 강지영
      1999.04.22 05:48
      신인재 wrote: > 강지영 wrote: > > DM.Query1.Locate('Cust_No',Cr,lopartialKey); > > 를 실행하면 >...
    • 홍미자
      1999.04.22 01:38
      모든 오브젝트의 포커스 이동을 엔터키로 처리하는데 라디오 그룹 컴포넌트는 OnKeyPress나 OnKeyDown에 ...
    • 안치봉
      1999.04.22 02:47
      홍미자 wrote: > 모든 오브젝트의 포커스 이동을 엔터키로 처리하는데 라디오 그룹 컴포넌트는 > OnKeyP...