Q&A

  • form 실행됐을때 어떤 작업을 시작하는 방법?
설명하기가 좀 쉽지 않지만,
TIP 찾아보니 폼의 생성에서 소멸까지
OnCreate
onshow
OnPaint
OnActivate
OnResize
OnPaint
OnCloseQuery
OnClose
OnDeactivate
OnHide
OnDestroy
이런 과정을 거친다고 나오더군요..

폼이 다 만들어져 실행되었을때(프로그램이 실행될때)
어떤 작업을 수행하고 싶은데 어떻게 해야하나요?

지금은 편법으로 OnShow event에서 timer 콤포넌트를 이용하여 타이머를 구동해서 OnTimer event가 발생되면 하고자하는 작업을 하도록 하였습니다..

procedure TForm1.FormShow(Sender: TObject);
begin
     Timer1.Enabled := True;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
     // 작업수행
end;

위와 같은 방법으로 프로그래밍을 했습니다..

어떤 작업은 OnShow에서 실행을 하니 안되는 경우가 있어서 위와 같이 했습니다..

다른 방법이 있을까요?
2  COMMENTS
  • Profile
    한원희 2002.08.07 07:26


    OnShow에서 실행을 했을 때, 안되는 경우가 있다면,
    OnCreate에서 타이머를 구동해야 할 것 같습니다.
    작성하신 폼이 생성될 때, 타이머로 실행되게 하면 확실할 것 같습니다.
    폼을 생성할 때, Show를 하지 않으면, OnShow 이벤트가 발생하지 않으니 말이죠 ^^;
  • Profile
    정용광 2002.08.07 04:05
    procedure TForm1.FormShow(Sender: TObject);
    begin
        조건에 맞으면
        Timer1Timer(Sender);
    end;

    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
         // 작업수행
    end;

    이런 식으로 하면 되겠는데요....
    잘 모르겠지만...

    • sonny
    • 2002.08.08 00:21
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.08.08 01:14
      올릴수 있습니다. 제가 생각하기에 두 가지 방법이 있을 수 있겠는데... 첫 번째는 플래쉬 관련 Ac...
    • 김형수
      2002.08.08 06:38
      안녕하세요. 플래쉬파일만 가능한지요. 움직이는 그림파일두 가능한가요? 오프라인에서도 가능하게 ...
    • 한원희
      2002.08.08 06:55
      플래쉬 파일인 경우, WebBrowser1.Navigate('C:tempexample.swf'); 이미지 인 경우 WebBrowse...
    • 김형수
      2002.08.08 18:37
      덕분에 한가지 더 배웠습니다. 즐거운 하루 되세요.
    • 한원희
      2002.08.07 23:43
      리스트 박스에서의 컬럼은 스트링그리드 등에서의 컬럼과는 다릅니다. 단지 목록을 화면에 표현하는 ...
    • KDDG_Jo
      2002.08.08 02:50
      쿼리문만으로 원하는 결과를 얻기는 불가능합니다. TQuery의 Calculated를 이용해보세요 1. "select&...
    • lee
    • 2002.08.07 23:04
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 호기심
    • 2002.08.07 22:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이현우
      2002.08.08 02:48
      ---------------------------- odbc 환경이 안 맞아서 그럴겁니다..... 만약 dobc 설정이 맞아도 그런...
    • 기타맨
    • 2002.08.07 20:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.08.07 20:14
      두 가지 방법이 있을 수 있겠네요. 첫 번째는 프로젝트 새로 만들기에서 Console 애플리케이션으로 작...
    • 김동준
    • 2002.08.07 19:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 강인규
      2002.08.07 22:38
      여기서 말하는 host는 클라이언트를 말하는거 같은데요. 그러니까 지금 사용하고 계신 PC를 의미하는...
    • 짱아
    • 2002.08.07 19:28
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 윤법상
      2002.08.08 02:46
      조금 잘못했네요^^ 1) form1 에서는 form2 만 아래와 같이 띄우고........ --------------------------...
    • 짱아
      2002.08.08 03:42
      님... 구래두.. 구래두.. 뒷장만 나와염... ㅠ.ㅜ 다른건 없나염??? 왜이러는지.. 흐미....
    • 윤법상
      2002.08.08 05:56
      아! 직원중에 그런 경험이 있는데 혹시 A4 용지 규격에 맞출경우 A4 용지에 꽉 차도록 밴드가 들어가 있을...
    • 짱아
      2002.08.08 19:07
      ^^: 죄송해염... 안되염... 밴드 위에 이미지를 불러서 그 위에 라벨등을 올렸거덩여.. ㅡㅡ; 규격을 ...
    • 한원희
      2002.08.07 20:17
      델파이에서 제공하는 인스톨 쉴드는 영문판이기 때문에 당연히 한글로 설치프로그램을 작성할 수는 없...
    • 델사랑
    • 2002.08.07 06:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한주영
      2002.08.07 20:02
      일반적인 경우만 말하겠습니다 파라독스는 엄청나게 빠른 데이타베이스입니다. 제가 경험한 어떤 데이...
    • oss
    • 2002.08.07 05:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.08.07 07:38
      델파이에서 기본으로 제공하는 메소드 같지는 않군요. 아마도 따로 작성한 것 같은데, 이런 경우 해당...
    • 델사랑
      2002.08.07 20:30
      컴파일하면 그냥 만들어 집니다 F9를 누르면 컴파일이 되는데 자동으로 만들어집니다 제가 알기로는 완전...
    • oss
    • 2002.08.07 04:07
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.08.07 07:31
      델파이 Tools/Environment Options 에서 라이브러리 설정이 제대로 되어 있는지 확인하시구요. 제대...
    • 장태원
      2005.07.05 19:59
      System.Pas  를 찾을 수 없는 이유는, 사용하는 BPL(Component) 의 문제일 가능성이 젤 크며, ...
    • 강신구
    • 2002.08.07 03:34
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.08.07 07:26
      OnShow에서 실행을 했을 때, 안되는 경우가 있다면, OnCreate에서 타이머를 구동해야 할 것 같습니다...
    • 정용광
      2002.08.07 04:05
      procedure TForm1.FormShow(Sender: TObject); begin     조건에 맞으면  &nb...
    • 홍성락
      2002.08.07 05:34
      hsr/////////////////////////////////////////////////////////////// 제가 GIS쪽에 있기에 GIS회사의 엔...
    • 우제영
      2002.10.20 08:00
      Autodesk 공식 써드파티프로그램중에 Voloview 가 있습니다. 뷰잉용으로는 기능도 강력하고 .. !! 공짭니...
    • 고정섭
    • 2002.08.07 02:31
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 2002.08.07 03:55
      Low와 High를 이용하시면 어때요? for i := Low(Array) to High(Array) do   do something....
    • 홍성락
      2002.08.07 03:07
      hsr////////////////////////////////////////////// Length() 로만 구하면 안되나요. procedure TForm...
    • 이창환
    • 2002.08.07 01:27
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.08.07 07:46
      아마도 애플리케이션 서버쪽의 에러일 확률이 높은 것 같습니다. 특히, 서버쪽에서 처음에 작성한 것...
    • 이선경
      2002.08.07 01:34
      나의 경우는 파라메타가 variant가 아닌 특별한 타입을 지정해 주면 문제가 생기더군요, 그런데 접속만 ...