Q&A

  • 함수 사용법
안녕하세요.

다름이 아니오라. 폼을 두개 만들었습니다. 하나는 메인이고 또 다른 하나는 서브입니다. 메인폼에서 함수를 만들어 글로벌 변수 부분에 선언을 해 놓았습니다. 이함수를 서브 폼에서 사용하고 싶은데 방법을 모르겠네요. 글로벌 변수는 다른 폼에서 사용이 가능한데 함수는 에러가 나요. 자기 폼에서 사용하면 아무 이상이 없는데 다른 폼에서 사용하면 선언이 안되었다는 메세지가 뜸니다. 혹시 방법을 알고 계신 분은 꼭 좀 부탁드립니다.

그럼 즐거운 하루 되세요.

5  COMMENTS
  • Profile
    하윤철 1999.04.22 01:40
    반복 루틴중에서 버튼을 눌러야 다음번 실행을 계속하도록 하려면

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



    For i:=1 to 5 do

    begin

    Statement A

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

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

    Statement B

    end;



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



  • Profile
    남윤혁 1999.07.02 06:23
    saint09 께서 말씀하시기를...

    > 안녕하세요.

    > 다름이 아니오라. 폼을 두개 만들었습니다. 하나는 메인이고 또 다른 하나는 서브입니다. 메인폼에서 함수를 만들어 글로벌 변수 부분에 선언을 해 놓았습니다. 이함수를 서브 폼에서 사용하고 싶은데 방법을 모르겠네요. 글로벌 변수는 다른 폼에서 사용이 가능한데 함수는 에러가 나요. 자기 폼에서 사용하면 아무 이상이 없는데 다른 폼에서 사용하면 선언이 안되었다는 메세지가 뜸니다. 혹시 방법을 알고 계신 분은 꼭 좀 부탁드립니다.

    > 그럼 즐거운 하루 되세요.



    글로벌 변수를 선언한 unit 파일을



    그 글로벌 변수를 사용할 곳 포함(?) 시키면 됩니다.



    방법은 글로벌 변수를 사용할 파일을 선택해 놓고



    파일메뉴의 Use Unit 메뉴를 실행해서 글로벌 변수를 가진 녀석을



    선택하시면됩니다.



    답변이 되었는지 모르겠네요... 그럼...

  • 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.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.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...