Q&A

  • 잘 안되는데 봐주세요.. 꼭!!_ 이벤트관련
다음 예제를 보고 좋은 조언 부탁드립니다...

-------------------------------------------------------------------

1. unit1 <-- 메인폼



2. unit2 <-- 없는 Unit(함수정의용)



---사용자 정의 함수---

function ConnectNetwork():Boolean;

begin

try

Form1.Powersock1.Connect;

Result := True;

Form1.Powersock1.DisConnect;

except

Result := True;

Form1.Powersock1.DisConnect;

end;

end;

-------------------------------------------------------------------

제가 하려는 의도는 다음과 같습니다.

메인폼에서 ConnectNetwork()을 호출하면 ConnectNetwork()함수 내부에서

메인폼의 StatusBar의 OnDrawPanel이벤트를 작동하게 할려고 합니다.



OnDrawPanel이벤트에는 판넬에 ON,OFF를 찍어주는 스크립트가 되있습니다.



2  COMMENTS
  • Profile
    경희 1999.04.27 20:53
    안녕하세요.

    델파이 초보자입니다.

    퀵레포트를 사용하다 보니 힘이 드네요.

    저는 현재 당직관리라는 프로그램을 개발하고 있습니다.

    당직관리에는 년월일, 요일, 일숙직별로 당직사령이 나야하는데

    해당년월일, 요일, 일숙직별로 여러사람이 나옵니다.

    근데 이자료를 년월일, 요일, 일숙직별로 그룹을 지울려고 하는데 그게

    잘 안돼네요.

    퀵레포트에서 그룹 짓는법 좀 알려주세요.





  • Profile
    이정욱 1999.07.09 01:58
    안녕하세요?



    델파이는 이벤트 드리븐 형식의 프로그래밍을 사용하고 있습니다.



    모든 윈도우 프로그래밍 툴이 마찬가지이겠죠.



    아래처럼 Connect다음 바로 Disconnect가 온다면 어떻게 될까요?



    Connect하라고 메세지를 날린 후 바로 Disconnect하라는 메세지를 날리게 됩니다.

    즉, 소켓 컴포넌트에서는 Connect와 Disconnect를 거의 동시에 처리를 해버리게 되는것이죠. Connect 함수가 완전히 수행되기 전에 말이죠.

    그렇다면 Connect가 된 후에 Disconnect를 해야 효과를 볼 수 있겠죠?



    잘 찾아보시면 소켓컴포넌트의 이벤트에 OnConnect와 OnDisconnect이벤트가 있을것입니다.



    OnConnect시 Panel에 ON이라는 정보를 보내주고, OnDisconnect이벤트가 발생시 OFF라는 정보를 보내주면 되는것이죠.



    즉, 소켓의 이벤트를 사용해야 정확히 작동한다는 것입니다.



    만약 굳이 아래처럼 하시겠다면 꽁수가 있기는 합니다.



    만약 소켓 컴포넌트에 현재 연결상태를 가져올 수 있는 프로퍼티가 있다면(있다는 가정하에..) 그것을 사용해 루프를 돌려버리는 것이죠.



    예를들어...



    function ConnectNetwork():Boolean;

    begin

    try

    Form1.Powersock1.Connect;

    repeat

    Application.ProcessMessages

    Until PowerSock1.Stat = psConnect; <-- 가정입니다..

    Result := True;

    Form1.Powersock1.DisConnect;

    repeat

    Application.ProcessMessages

    Until PowerSock1.Stat = psDisConnect; <-- 역시가정입니다..

    except

    Result := True;

    Form1.Powersock1.DisConnect;

    repeat

    Application.ProcessMessages

    Until PowerSock1.Stat = psDisConnect; <-- 이것도 역시가정입니다..

    end;

    end;







    정연섭 께서 말씀하시기를...

    > 다음 예제를 보고 좋은 조언 부탁드립니다...

    > -------------------------------------------------------------------

    > 1. unit1 <-- 메인폼

    >

    > 2. unit2 <-- 없는 Unit(함수정의용)

    >

    > ---사용자 정의 함수---

    > function ConnectNetwork():Boolean;

    > begin

    > try

    > Form1.Powersock1.Connect;

    > Result := True;

    > Form1.Powersock1.DisConnect;

    > except

    > Result := True;

    > Form1.Powersock1.DisConnect;

    > end;

    > end;

    > -------------------------------------------------------------------

    > 제가 하려는 의도는 다음과 같습니다.

    > 메인폼에서 ConnectNetwork()을 호출하면 ConnectNetwork()함수 내부에서

    > 메인폼의 StatusBar의 OnDrawPanel이벤트를 작동하게 할려고 합니다.

    >

    > OnDrawPanel이벤트에는 판넬에 ON,OFF를 찍어주는 스크립트가 되있습니다.

    >





    • 김기영
    • 1999.04.27 22:13
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김동원
      1999.07.08 19:59
      정보처리기사 문제에 대해 예제를 찾아보려는데 비베로 짜여진것 밖에 없는것 같습니다.. 올해 실기시험...
    • 신인재
      1999.04.27 23:01
      아래의 내용은 델파이 코리아의 하영재님의 답변을 갈무리해온 것입니다. -------------------- 아래---...
    • 우중산보
      1999.04.29 21:47
      신인재님... 캄싸함다... 고수님의 말 한방에 걍 감동의 물결임다. 다시 한번 캄사... 꾸벅
    • 아리
    • 1999.04.27 20:03
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 오상석
      1999.07.08 19:44
      안녕하세요. 현재 학교 시스템이 셀러론366 소켓 방식과 펜티엄2 266인데, 델파이를 설치하면 셀러론 시스...
    • 신인재
      1999.04.27 22:05
      영대님의 홈에 가보세요 거기에 쿼리결과를 엑셀로 옮기는 게 있는데 아마도 도움이 될꺼 같습니다. ...
    • 이정욱
      1999.07.09 01:43
      글쎄요.. 제생각에는 CPU보다는 설치해놓은 Window에 문제가 있는듯 하네요. 윈도우를 다시 설치해보...
    • 최선기
    • 1999.07.08 19:30
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 정찬기
      1999.04.27 19:01
      안녕하세요? 델파이에서 쇽웨이브 파일을 실행시키는 방법이 있다는데요 OLE 개체로 삽입하면 된다는...
    • 철이
      1999.07.23 00:45
      최선기 께서 말씀하시기를... > sql문에서 인용부호의 의미좀 알려주세요.. 예를 들어 아래와 같은 문장. ...
    • 신인재
      1999.04.27 22:02
      Components 메뉴에 import ActiveX Control항목을 선택하면 ListBox에 인스톨이 가능한 ActiveX컨트롤들...
    • 데빠이
      1999.07.08 19:52
      최선기 께서 말씀하시기를... > sql문에서 인용부호의 의미좀 알려주세요.. 예를 들어 아래와 같은 문장. ...
    • 강동엽
    • 1999.04.27 22:01
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이명학
      1999.07.08 19:14
      어제 질문을 올렸었는데 답변을 해주셔서 감사합니다. 그런데.. 오늘 또 문제가 생겼네요. Unit DBCt...
    • 신인재
      1999.04.27 22:51
      음냐 teechart를 이용해 보세요. 정말 막강한 툴입니다. 아마 하시려고 하는 작업에 부족함이 없을 것입...
    • 정동만
      1999.04.27 21:50
      박선영 wrote: > 간단한 메세지를 보여주는 테스트 프로그램을 실행후 디자인 모드로 돌아와서 > 델파이...
    • 김동원
    • 1999.07.08 18:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.07.08 20:29
      김동원 께서 말씀하시기를... > 전에 오라클에서는 sql에서 decode문과 subquery문을 사용했는데 > parad...
    • 박준영
      1999.07.08 18:35
      감사한 마음과 아울러 질문한가지... 엑셀을 사용하다보면 그리기 도구가 있습니다. 개체형태로 존재하...
    • 글쎄요.
      1999.04.27 23:18
      제가 알기로는 컴파일을 할 때는 예외처리를 하더라도 예외(디폴트,영어 메세지)가 발생합니다.그러나 실행...
    • 신인재
      1999.04.27 22:35
      아마두 아래의 exception 코드를 써주어야 하지 않을까 생각됩니다. try except on EInvalidGraphi...
    • 정연섭
    • 1999.07.08 17:28
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 경희
      1999.04.27 20:53
      안녕하세요. 델파이 초보자입니다. 퀵레포트를 사용하다 보니 힘이 드네요. 저는 현재 당직관리라는 프...
    • 이정욱
      1999.07.09 01:58
      안녕하세요? 델파이는 이벤트 드리븐 형식의 프로그래밍을 사용하고 있습니다. 모든 윈도우 프로그래...
    • 하명훈
    • 1999.07.08 15:21
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박선영
      1999.04.27 20:49
      간단한 메세지를 보여주는 테스트 프로그램을 실행후 디자인 모드로 돌아와서 델파이를 종료하려고 하니...
    • 정동만
      1999.04.27 21:50
      박선영 wrote: > 간단한 메세지를 보여주는 테스트 프로그램을 실행후 디자인 모드로 돌아와서 > 델파이...
    • qreport
    • 1999.04.27 20:26
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 황문영
      1999.07.08 11:31
      안녕하세요 델파이 갓입문한 초보입니다. TextDialog := 'You Open File ' + OpenDialog1.FileName; Mess...
    • 신인재
      1999.04.27 22:32
      qreport wrote: > 안녕하세요. > > ISAM 파일을 델파이에서 읽을 수 없는지요.. > > 아니면 델파이...
    • 이정욱
      1999.07.08 16:03
      음.. 왜 0, 에서는 에러가 안걸렸는지 모르겠네요.. 후.. 아래와 같이 해보세요. MessageBox(PChar(TextD...
    • 강경중
    • 1999.04.27 05:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 글쎄요.
      1999.04.27 20:09
      1.첫번째 질문 Edit1의 길이 제한을 두고 StrToIntDef함수를 사용해 체크하면 됩니다. 다음은 그 예(길이...
    • 박성훈
    • 1999.07.08 08:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 권경부
      1999.07.08 09:00
      제가 알기로는 그러한 특수한 프린터는 자기들만의 코드가 있는것으로 알고 있습니다. 터미널의 안시코드...
    • 한승현
    • 1999.04.27 20:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.27 22:44
      쩝.. 그런 컴포넌트를 처음 보는군요... 그 컴포넌트를 한번 이곳(한델) 자료실에 올려봐 주세요. 한...
    • 한승협
    • 1999.07.08 08:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.07.08 08:07
      Assigned tests for a nil (unassigned) pointer or procedural variable. Unit System Category ...
    • 아리
    • 1999.04.27 20:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.27 22:05
      영대님의 홈에 가보세요 거기에 쿼리결과를 엑셀로 옮기는 게 있는데 아마도 도움이 될꺼 같습니다. ...