Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
시간관리에 대해 가르쳐 주세요(긴급)
고수님들 저는 초본데요.
시간을 몇시부터 몇시까지 정한 다음 그동안 규칙적으로 이벤트나 메세지를 띄우고 싶은데 잘 생각이 안 나네요.
예를 들어 밤 9시부터 다음날 새벽 5시까지 1 시간마다 메세지나 이벤트를 띄울려면 어떻게 해야 되죠....
제발 한 수 가르쳐 주십시오.......
3
COMMENTS
윤종필
•
2000.10.21 18:20
위의 분이 답변한대로 하시면 되고요
한시간마다 이벤트를 발생시키는 문제는 타이머를 사용하지 않는게 좋습니다.
시간을 계산하는데(더구나 큰시간을) 타이머는 믿을수 없거든요.
var mytimer:word; //요건 전역 변수로 선언하세요. FormShow 이벤트에서 초기화
beforetime :TDateTime;
//다음 이벤트 루틴에서 윗부분이 설명중 남긴 부분입니다. 시간계산부분
begin
mytimer := myTimer+((Time-BoforeTime)*24*60); //변수에 이 이벤트가 돌아올때까지 흐른시간을 계산해 누적해준다.
BeforeTiem := now;
if MyTime >= 60 then
begin
//하고 싶은일을 여기서
myTimer := 0; //다시 초기화
end;
end;
위 루틴은 타이머의 이벤트에 넣어 일정시간마다 계산하여도 되고 쓰레드로 작성하여도 됩니다.
Jonny wrote:
> 고수님들 저는 초본데요.
> 시간을 몇시부터 몇시까지 정한 다음 그동안 규칙적으로 이벤트나 메세지를 띄우고 싶은데 잘 생각이 안 나네요.
> 예를 들어 밤 9시부터 다음날 새벽 5시까지 1 시간마다 메세지나 이벤트를 띄울려면 어떻게 해야 되죠....
> 제발 한 수 가르쳐 주십시오.......
0
0
삭제
수정
댓글
남기석
•
2000.10.21 11:14
안녕하세요
청개구리 남기석입니다.
델파이에서 직접 지원하는 기능은 저도 찾다가 못 찾았구요...
타이머를 조금 변형해서 사용하면 가능합니다...
제가 하고 있는 프로젝트에서 써먹던 방법을 알려 드리지요...
일단....
타이머의 인터벌을 60초 정도로 설정합니다.
1000 이 1초니까... 60000 만 정도로 설정하시면 되겠네요...
글구 이렇게 이벤트 처리를 하세요...
procedure TfrmRServer.TimerCodeDownTimer(Sender: TObject);
var
sTime : string;
sDownTime : string;
sFrom, sTo : string;
begin
sFrom := '030000'; // 03 시 정각부터
sTo := '030059'; // 03 시 59초까지
sTime := FormatDateTime( 'HHNNSS', Time ); // 현재시간..
if ( sTime >= sFrom ) and ( sTime <= sTo ) then // 00:00초에서 00:59초 사이면
begin
// 여기다가 이벤트 처리...
end;
end;
이건 제가 매일 새벽 3시에 메인서버에 있는 코드들을 워크그룹서버로
내리기 위해서 사용하고 있는 방법을 간단하게 요약한 겁니다.
벌써 3개월째 돌아가고 있는데 아무 문제 없이 돌구 있습니다.
저녁 9시부터 새벽 5시 일정 간격으로 이벤트를 발생시키려면...
조금 더 변형해야 겠네요...
아참 델파이 타이머의 Interval은 정확하지 않습니다.
60000으로 설정해 놓면...
어떤 PC에선 60초에..
또 어떤 PC에선 50초에
또 어떤 PC에선 70초에 ...등등 결과가 틀립니다....
참고하세요...
행복하세요.
=============================================================================
Jonny wrote:
> 고수님들 저는 초본데요.
> 시간을 몇시부터 몇시까지 정한 다음 그동안 규칙적으로 이벤트나 메세지를 띄우고 싶은데 잘 생각이 안 나네요.
> 예를 들어 밤 9시부터 다음날 새벽 5시까지 1 시간마다 메세지나 이벤트를 띄울려면 어떻게 해야 되죠....
> 제발 한 수 가르쳐 주십시오.......
0
0
삭제
수정
댓글
이광형
•
2000.10.21 09:34
timer component 를 써 보세요
타임딜레이는 1000 이 1초니까...
시간 마다 이벤트를 발생 시킬려면... 100000 인가... 시도는 안해 봤지만...
Jonny wrote:
> 고수님들 저는 초본데요.
> 시간을 몇시부터 몇시까지 정한 다음 그동안 규칙적으로 이벤트나 메세지를 띄우고 싶은데 잘 생각이 안 나네요.
> 예를 들어 밤 9시부터 다음날 새벽 5시까지 1 시간마다 메세지나 이벤트를 띄울려면 어떻게 해야 되죠....
> 제발 한 수 가르쳐 주십시오.......
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
^^
2000.10.21 05:21
0
COMMENTS
/
0
LIKES
Re: 질문) checkbox 사용법 문의
한수정
2000.10.21 04:55
0
COMMENTS
/
0
LIKES
정말 감사 합니다.
Jonny
•
2000.10.21 04:28
3
COMMENTS
/
0
LIKES
시간관리에 대해 가르쳐 주세요(긴급)
고수님들 저는 초본데요. 시간을 몇시부터 몇시까지 정한 다음 그동안 규칙적으로 이벤트나 메세지를 띄우고 싶은데 잘 생각이 안 나네요. 예를 들어 밤 9시부터 다음날 새벽 5시까지 1 시간마다 메세지나 이벤트를 띄울려면 어떻게 해야 ...
윤종필
•
2000.10.21 18:20
위의 분이 답변한대로 하시면 되고요 한시간마다 이벤트를 발생시키는 문제는 타이머를 사용하지 않는게 ...
남기석
•
2000.10.21 11:14
안녕하세요 청개구리 남기석입니다. 델파이에서 직접 지원하는 기능은 저도 찾다가 못 찾았구요... 타...
이광형
•
2000.10.21 09:34
timer component 를 써 보세요 타임딜레이는 1000 이 1초니까... 시간 마다 이벤트를 발생 시킬려면... 1...
freevie
2000.10.21 04:17
0
COMMENTS
/
0
LIKES
Tedit에서 vk_tab인 경우 OnKeyDown Event의 사용방법
정용석
•
2000.10.21 03:50
1
COMMENTS
/
0
LIKES
정말 궁금합니다..DBgrid에서 Click시..
성더기
•
2000.10.21 19:22
정용석 wrote: > 이번에프로그램 하나를 만든다고 있는데.. > 두개의 폼..하나는 입력폼(Table과 연결) ...
윤종필
2000.10.21 03:45
0
COMMENTS
/
0
LIKES
Re: 질문) cheakbox 사용법 에 문의
윤미영
2000.10.21 03:37
0
COMMENTS
/
0
LIKES
폰트다이알로그를 제가 만들려고 하는데요?
왕초보
2000.10.21 03:02
0
COMMENTS
/
0
LIKES
작은 따옴표 처리는 어케하죠?
delpo
2000.10.21 02:59
0
COMMENTS
/
0
LIKES
트랜잭션 처리시 발생한 의문사항입니다.
한모
2000.10.21 02:33
0
COMMENTS
/
0
LIKES
delphi 5.0 std와 db 연동 기능에 대한 문의
파이파이
•
2000.10.21 02:26
1
COMMENTS
/
0
LIKES
CtrlDBGrid에서 특정 셀에만 색 주는 방법을 좀....
김영대
•
2000.10.21 11:23
파이파이 wrote: > CtrlDBGrid에서 특정 셀에만 색 주는 방법을 좀 부탁드립니다. > 처음 해보는 거라 잘...
이영진
2000.10.21 02:27
0
COMMENTS
/
0
LIKES
스트링그리드에서 양면프린트가 안돼서요..
버드
2000.10.21 02:09
0
COMMENTS
/
0
LIKES
트리뷰 아이템들을 소트하려면?
델초보
•
2000.10.21 02:07
2
COMMENTS
/
0
LIKES
스트링그리드 특정컬럼 숨기기
정은진
•
2000.10.21 05:28
선을 보이지 않게 하려는 것이라면 StringGrid1.ColWidths[5] := -1; 이라고 하시면 될듯합니다. ...
델초보
•
2000.10.21 08:27
제가 원하는 게 바로 고거 였습니다... 저는 Widths 라 그래서 정수값만 받는줄 알고 있었습니다... ...
정성환
•
2000.10.21 01:46
1
COMMENTS
/
0
LIKES
SQL error 및 DAO관련 에러
성더기
•
2000.10.21 19:17
정성환 wrote: > Qucik Report를 만들었습니다. > DB는 MSACCESS사용하고 있습니다. > > 1. A컴퓨터에...
구교석
2000.10.21 01:41
0
COMMENTS
/
0
LIKES
하이퍼레포트 에러..
sindi
•
2000.10.21 01:08
1
COMMENTS
/
0
LIKES
Delphi 리눅스에서 돌아가나요?
강인규
•
2000.10.21 01:36
안도라갑니당~ 델파이6와 같이 발표되는 칼릭스(혹자는 킬릭스,카일릭스라고도 발음함)가 리눅스를 지원하...
문청희
•
2000.10.21 00:30
2
COMMENTS
/
0
LIKES
operate error 에 대해
성낙권
•
2000.10.21 00:58
문청희 wrote: > 파라독스 db에 sql문을 이용해서 저장을 하는데 > 어떤땐 "operate error" 가 뜨면서 저...
문청희
•
2000.10.21 05:05
operate error는 어떤경우에 발생하나요?
buzz
2000.10.21 00:29
0
COMMENTS
/
0
LIKES
340번 자료 말인데요...
이성찬
•
2000.10.21 00:16
1
COMMENTS
/
0
LIKES
실행중인 메모장에 글자 날리는 윈도우 메세지
병부잡이
•
2000.10.21 05:54
메모장 클래스명이 Notepad 이고 글자가 써지는 부분의 클래스는 Edit 이니깐 핸들명 구해서 팍팍날려주심...
Jonny
2000/10/21 04:28
Views
276
Likes
0
Comments
3
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
한시간마다 이벤트를 발생시키는 문제는 타이머를 사용하지 않는게 좋습니다.
시간을 계산하는데(더구나 큰시간을) 타이머는 믿을수 없거든요.
var mytimer:word; //요건 전역 변수로 선언하세요. FormShow 이벤트에서 초기화
beforetime :TDateTime;
//다음 이벤트 루틴에서 윗부분이 설명중 남긴 부분입니다. 시간계산부분
begin
mytimer := myTimer+((Time-BoforeTime)*24*60); //변수에 이 이벤트가 돌아올때까지 흐른시간을 계산해 누적해준다.
BeforeTiem := now;
if MyTime >= 60 then
begin
//하고 싶은일을 여기서
myTimer := 0; //다시 초기화
end;
end;
위 루틴은 타이머의 이벤트에 넣어 일정시간마다 계산하여도 되고 쓰레드로 작성하여도 됩니다.
Jonny wrote:
> 고수님들 저는 초본데요.
> 시간을 몇시부터 몇시까지 정한 다음 그동안 규칙적으로 이벤트나 메세지를 띄우고 싶은데 잘 생각이 안 나네요.
> 예를 들어 밤 9시부터 다음날 새벽 5시까지 1 시간마다 메세지나 이벤트를 띄울려면 어떻게 해야 되죠....
> 제발 한 수 가르쳐 주십시오.......