Q&A

  • 폼생성뒤 시간체크해서 자동재시작하게 하려면 FormShow에서 처리해 놓으면 되나요?
안녕하세요....



(질문1)

폼이 보여지고 난뒤, 1분이 지나면, 특정한 일을 (버튼 클릭시 하는 동작....같은거)

자동으로 실행해 주도록 하고 싶습니다.

그럼, FormShow 에서 처리하면 되는 건가요???



(질문2)

그리고, 제가 타이머를 쓸 줄 잘 몰라서 그런데요...

먼저 변수1에 현재 시간을 읽어오고, 1분이 지난뒤를 어떻게 알 수 있죠?



반복문 같은걸 돌린다고 하면.. 그사이에 다른 작업으로 안넘어 가니.. 안될꺼 같고..



어떤식으로 하는지 아시겠는 분~~~ 좀 알려 주시와요...





제 2가지 질문에 대해서... 답변 부탁드립니다.







3  COMMENTS
  • Profile
    nilriri 2000.04.01 18:26
    procedure TForm1.Timer1Timer(Sender: TObject);

    begin

    button1click(button1); //1분이 되면 타이머 이벤트가 발생하여 여기를 실행

    //결과적으로 버튼클릭이벤트발생...

    end;



    procedure TForm1.FormShow(Sender: TObject);

    begin

    timer1.Interval := 600000; //1분

    timer1.Enabled := true;//타이머 작동시작

    end;



    procedure TForm1.Button1Click(Sender: TObject);

    begin

    showmessage('a'); //할일...

    timer1.Enabled := false; //타이머 비활성화

    end;



    디자인 할때 타이머 컨트롤을 배치한것은 enable을 false로 설정해 두시고 사용하면

    될것같습니다.

    정확한 1분을 필요로한다면 정확히 작동할지는 모르겠습니다.

    저도 들은 예기지만 오차가 있는걸로 알고 있습니다.

    제 컴에서는 큰 오차없이 작동하더군요..

    그럼 즐거운 하루 되십시오...



    --추가

    1분이 지났나를 비교할거라면 위와같은 방법을쓰셔도 될것같습니다.

    굳이 변수에 저장을 해서 비교를 하실거면

    timer의 interval값을 1000(1초)으로 해 두시고

    타이머 이벤트에서 변수값과 현재값(now)을 읽어서 차이를 비교하면

    될것같군요...





    이수정 wrote:

    > 안녕하세요....

    >

    > (질문1)

    > 폼이 보여지고 난뒤, 1분이 지나면, 특정한 일을 (버튼 클릭시 하는 동작....같은거)

    > 자동으로 실행해 주도록 하고 싶습니다.

    > 그럼, FormShow 에서 처리하면 되는 건가요???

    >

    > (질문2)

    > 그리고, 제가 타이머를 쓸 줄 잘 몰라서 그런데요...

    > 먼저 변수1에 현재 시간을 읽어오고, 1분이 지난뒤를 어떻게 알 수 있죠?

    >

    > 반복문 같은걸 돌린다고 하면.. 그사이에 다른 작업으로 안넘어 가니.. 안될꺼 같고..

    >

    > 어떤식으로 하는지 아시겠는 분~~~ 좀 알려 주시와요...

    >

    >

    > 제 2가지 질문에 대해서... 답변 부탁드립니다.

    >

    >

    >

  • Profile
    이수정 2000.04.01 18:51
    nilriri wrote:

    > procedure TForm1.Timer1Timer(Sender: TObject);

    > begin

    > button1click(button1); //1분이 되면 타이머 이벤트가 발생하여 여기를 실행

    > //결과적으로 버튼클릭이벤트발생...

    > end;

    >

    > procedure TForm1.FormShow(Sender: TObject);

    > begin

    > timer1.Interval := 600000; //1분

    > timer1.Enabled := true;//타이머 작동시작

    > end;

    >

    > procedure TForm1.Button1Click(Sender: TObject);

    > begin

    > showmessage('a'); //할일...

    > timer1.Enabled := false; //타이머 비활성화

    > end;





    여기서 false 로 되면.. 안되는거 아닙니까?

    그럼.. true 로만 해 놓으면.. 계속 처리하는건지.. 모르겠군요...



    아무튼.. 가르켜 주셔서 감사합니다..!!







    > 디자인 할때 타이머 컨트롤을 배치한것은 enable을 false로 설정해 두시고 사용하면

    > 될것같습니다.

    > 정확한 1분을 필요로한다면 정확히 작동할지는 모르겠습니다.

    > 저도 들은 예기지만 오차가 있는걸로 알고 있습니다.

    > 제 컴에서는 큰 오차없이 작동하더군요..

    > 그럼 즐거운 하루 되십시오...

    >

    > --추가

    > 1분이 지났나를 비교할거라면 위와같은 방법을쓰셔도 될것같습니다.

    > 굳이 변수에 저장을 해서 비교를 하실거면

    > timer의 interval값을 1000(1초)으로 해 두시고

    > 타이머 이벤트에서 변수값과 현재값(now)을 읽어서 차이를 비교하면

    > 될것같군요...

    >

    >

    > 이수정 wrote:

    > > 안녕하세요....

    > >

    > > (질문1)

    > > 폼이 보여지고 난뒤, 1분이 지나면, 특정한 일을 (버튼 클릭시 하는 동작....같은거)

    > > 자동으로 실행해 주도록 하고 싶습니다.

    > > 그럼, FormShow 에서 처리하면 되는 건가요???

    > >

    > > (질문2)

    > > 그리고, 제가 타이머를 쓸 줄 잘 몰라서 그런데요...

    > > 먼저 변수1에 현재 시간을 읽어오고, 1분이 지난뒤를 어떻게 알 수 있죠?

    > >

    > > 반복문 같은걸 돌린다고 하면.. 그사이에 다른 작업으로 안넘어 가니.. 안될꺼 같고..

    > >

    > > 어떤식으로 하는지 아시겠는 분~~~ 좀 알려 주시와요...

    > >

    > >

    > > 제 2가지 질문에 대해서... 답변 부탁드립니다.

    > >

    > >

    > >

  • Profile
    nilriri 2000.04.02 05:29
    이수정 wrote:

    > nilriri wrote:

    > > procedure TForm1.Timer1Timer(Sender: TObject);

    > > begin

    > > button1click(button1); //1분이 되면 타이머 이벤트가 발생하여 여기를 실행

    > > //결과적으로 버튼클릭이벤트발생...

    > > end;

    > >

    > > procedure TForm1.FormShow(Sender: TObject);

    > > begin

    > > timer1.Interval := 600000; //1분

    > > timer1.Enabled := true;//타이머 작동시작

    //폼에 배치해서 디자인할때 false였으므로 폼이 생성

    //되면서 타이머가 작동하게 하기 위해서....

    > > end;

    > >

    > > procedure TForm1.Button1Click(Sender: TObject);

    > > begin

    > > showmessage('a'); //할일...

    > > timer1.Enabled := false; //타이머 비활성화

    //이부분이 빠지면 1분에 한번씩 버튼클릭이벤트가 발생합니다.

    //여기서 false로하면 폼이 화면에 그려진후 한번만 실행이 되는거죠

    > > end;

    >

    >

    > 여기서 false 로 되면.. 안되는거 아닙니까?

    > 그럼.. true 로만 해 놓으면.. 계속 처리하는건지.. 모르겠군요...

    >

    > 아무튼.. 가르켜 주셔서 감사합니다..!!

    >

    >

    >

    > > 디자인 할때 타이머 컨트롤을 배치한것은 enable을 false로 설정해 두시고 사용하면

    > > 될것같습니다.

    > > 정확한 1분을 필요로한다면 정확히 작동할지는 모르겠습니다.

    > > 저도 들은 예기지만 오차가 있는걸로 알고 있습니다.

    > > 제 컴에서는 큰 오차없이 작동하더군요..

    > > 그럼 즐거운 하루 되십시오...

    > >

    > > --추가

    > > 1분이 지났나를 비교할거라면 위와같은 방법을쓰셔도 될것같습니다.

    > > 굳이 변수에 저장을 해서 비교를 하실거면

    > > timer의 interval값을 1000(1초)으로 해 두시고

    > > 타이머 이벤트에서 변수값과 현재값(now)을 읽어서 차이를 비교하면

    > > 될것같군요...

    > >

    > >





    • 김진호
    • 2000.04.01 19:56
    • 3 COMMENTS
    • /
    • 0 LIKES
    • blueSky
      2000.04.01 20:18
      김진호 wrote: > 탭키를 못쓰게 하려고 합니다. 그래서 keydown이벤트의 설정을 해 놨는데 탭키는 계속 작...
    • 김진호
      2000.04.01 20:43
      답변 감사합니다. 이것을 특정 컴포넌트에만 적용시킬수 있나요? 예를 들면 Edit1에만 탭키를 disabl...
    • blueSky
      2000.04.01 22:42
      김진호 wrote: > 답변 감사합니다. > > 이것을 특정 컴포넌트에만 적용시킬수 있나요? > > 예를 들...
    • 정연
    • 2000.04.01 19:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김형선
      2000.04.01 21:56
      정연 wrote: > NAME 필드가 없다구 하네요 --;;; > > 방법을 못찾겠어요 제가 답변을 해도 되는지 ...
    • 이수정
    • 2000.04.01 16:26
    • 3 COMMENTS
    • /
    • 0 LIKES
    • nilriri
      2000.04.01 18:26
      procedure TForm1.Timer1Timer(Sender: TObject); begin button1click(button1); //1분이 되면 타이...
    • 이수정
      2000.04.01 18:51
      nilriri wrote: > procedure TForm1.Timer1Timer(Sender: TObject); > begin > button1click(button...
    • nilriri
      2000.04.02 05:29
      이수정 wrote: > nilriri wrote: > > procedure TForm1.Timer1Timer(Sender: TObject); > > begin > > ...
    • 박종삼
    • 2000.04.01 13:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.01 15:20
      안녕하세요. 최용일입니다. 아래의 SendMessage를 빼셔야 겠는데요. SendMessage를 넣으시면 일종의 ...
    • 최용일
      2000.04.01 13:05
      안녕하세요. 최용일입니다. 컨트롤이 포커스를 받을때 실행되는 이벤트는 OnEnter입니다. 포커스를 잃을...
    • 급합
    • 2000.04.01 11:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.01 15:27
      안녕하세요. 최용일입니다. 코딩을 어떻게 하셨는지는 잘 모르겠지만. 리스트뷰에서 아이템의 추가, 삭...
    • 이경문
      2000.04.19 17:07
      TEnhWavein, TEnhWaveOut : 세어웨어, 소스없슴, 다운 잘됨 TAudio(Hakan Bergzen) : 프리웨어, 소스있슴,...
    • nuki
      2000.04.02 09:29
      델파인 wrote: > 안녕하세요.. > 퀵리포트상에 QRmemo와 QRImage를 위치를 시켜놓고요.. > 퀵리포트 폼...
    • 조규춘
      2000.04.01 11:22
      델파인 wrote: > 안녕하세요.. > 퀵리포트상에 QRmemo와 QRImage를 위치를 시켜놓고요.. > 퀵리포트 폼...
    • 안정한
      2000.04.01 12:09
      with dm.q_family do begin st := '가족관계'; Close; ...
    • 정연
      2000.04.01 19:50
      안정한 wrote: > with dm.q_family do > begin > st := '가족관계'; > ...
    • 창봉이
    • 2000.04.01 07:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.04.01 08:39
      창봉이 wrote: > 델파이 객체지향에 대해서 아무거나 좀 글좀 올려 주세여.. > > 부탁드립니다... ...
    • zoro
    • 2000.04.01 04:23
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 안정한
      2000.04.01 04:27
      8개가 더 될수도 있으니... Query1.close; SQL문장 Query1.open while not Query1.eof do begin ...
    • 파란달
    • 2000.04.01 04:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.01 05:31
      9435번에 실행시 컨트롤의 크기를 조절하는 예제가 있습니다. 참조하세요. 조절점이란 검색어로 검색하...
    • 파란달
      2000.04.01 11:53
    • 민은홍
    • 2000.04.01 03:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.04.01 03:33
      안녕하세요 하얀까마귀 입니다. List index out of bounds(0) 에러는 리스트형 그러니까 콤보박스 ...
    • Ghost lee
    • 2000.04.01 03:17
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 조규춘와 언주
      2000.04.01 04:24
      Ghost lee wrote: > 제 자리에 있는 컴퓨터에서 실행시키면 잘 되던 프로그램이 다른 컴퓨터로 옮기면 실...
    • 조규춘
      2000.04.01 07:55
      규추니 또 왔습니다. '에러메시지는 vcl40.bpl을 찾을 수 없다구 뜨는데... 아마 런타임패키지로 해서 ...
    • 하얀까마귀
      2000.04.01 03:36
      안녕하세요 하얀까마귀 입니다.. 그 파일을 해당 컴에 복사하면 되구요... 이걸 자동으로 하기 위해서 ...
    • 델초.
    • 2000.04.01 03:01
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 안정한
      2000.04.01 04:21
      다음과 같이 사용하면 동적으로 정렬을 시킬 수 있을 겁니다. 아니면 이 곳 QA게시판에 DBGRID 동적으로...
    • 하얀까마귀
      2000.04.01 03:34
      안녕하세요 하얀까마귀 입니다. 디비 그리드에서 정렬은 안됩니다. 정렬을 하고 싶으시면 연결된 Tab...
    • 최은정
    • 2000.04.01 03:00
    • 2 COMMENTS
    • /
    • 0 LIKES
    • k
      2000.04.01 03:43
      최은정 wrote: > 실제 per_sex라는 필드는 varchar(1) 인데..... ex) 0:남자 > ...
    • 최석기
      2000.04.01 03:33
      최은정 wrote: > 실제 per_sex라는 필드는 varchar(1) 인데..... ex) 0:남자 > ...