Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
마우스에 관한 질문입니당
타이머 말고
시간을 지연시킬수 있는 그런 명령어는 없나요?
delay는 안먹히던데요 도움말에도 없네요 ^^;
타이머 말고는 없는건가요?
1
COMMENTS
최용일
•
2000.03.08 07:04
예전의 도스 프로그램에서는 Delay를 사용하여 시간을 지연시켰지만
윈도에서는 이런 방법을 허용하지 않습니다. 왜냐하면 윈도우즈는
멀티태스킹 시스템이므로 여러 프로그램들이 시간을 쪼개어 공동으로
사용해야 하기 때문이죠. 그래서 대기 루틴 동안 CPU가 아무 일도 하지
못하도록하는 예전 도스 프로그램의 Delay와 같은 코드는 사용하실 수
없으며 Timer를 사용하여 꼭 필요한만큼만 CPU를 사용하셔야 합니다.
아래의 코드는 5초간의 시간지연후 프로그램을 종료하는 예제입니다.
참고하세요...
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, StdCtrls;
type
TForm1 = class(TForm)
Timer1: TTimer;
procedure Timer1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
TempCount: Integer;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Inc(TempCount);
if TempCount > 5 then
Close;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
TempCount := 0;
end;
end.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
송기원
•
2000.03.08 18:58
1
COMMENTS
/
0
LIKES
최상위 폼 생성방법에 관한 질문
송기원
•
2000.03.09 03:17
쩝...C로 개발한 프로그램은 되는데.... 왜 델파이는 안될까???? 두 눈으로 직접 확인을 하고............
철이
2000.03.08 18:08
0
COMMENTS
/
0
LIKES
TListView 컨트롤에 대한 상세한 ........
박기웅
•
2000.03.08 17:53
1
COMMENTS
/
0
LIKES
dbgrid에 관해서 (고급)
좋은날
•
2000.03.09 00:00
박기웅 wrote: > > query컴퍼넌트를 가지고 쿼리 해온 데이타를 dbgrid에 나타내고 dbgrid에서 > 수정...
이지만
•
2000.03.08 12:11
1
COMMENTS
/
0
LIKES
Query 에서 테이블 생성(아래잘못썼음..)
hugehead
•
2000.07.15 07:14
테이블 이름, 또는 필드/컬럼 이름을 Parameter로 입력 받을 수는 없습니다. 동적으로 테이블을 생성하...
이지만
•
2000.03.08 11:03
1
COMMENTS
/
0
LIKES
Query 에서 테이블 생성
이재호
•
2000.03.08 20:34
이지만 wrote: > ADO 를 이용하여 mdb 테이블을 생성하려 합니다. > > 동적생성이기때문에 생성될 테...
i
•
2000.03.08 09:30
2
COMMENTS
/
0
LIKES
마스크에디트
전철호
•
2000.03.08 18:41
i wrote: > 마스크에디트에서 공백이나, 한글을 입력하면 에러가 나버립니다. > 예> ____,___ (입력) __...
최용일
•
2000.03.08 09:55
EDBEditError예외 객체를 이용하시면 됩니다. try ... ... except on EDBEditError do Mas...
궁굼이
2000.03.08 07:56
0
COMMENTS
/
0
LIKES
퀵타임을....
박은철
2000.03.08 06:50
0
COMMENTS
/
0
LIKES
(질문)32k 이상 화일을 잘라서 download 하는 방법
김하나
•
2000.03.08 06:42
1
COMMENTS
/
0
LIKES
TQuery 를 이용해서 select 한 결과를 DBGrid에 넣고 싶어요..
초짜
•
2000.03.08 19:53
김하나 wrote: > TQuery 를 이용해서 select 한 결과를 DBGrid에 넣고 싶어요.. > 안녕하세요 ^.^ Dat...
물음이
•
2000.03.08 05:32
1
COMMENTS
/
0
LIKES
레포트에러
서경환
•
2000.03.08 18:27
물음이 wrote: > Query Component에 SQL을 쓰고 활성화 시킨 후 레포트에서 미리보기를 하면 나오다가 요...
이상학
2000.03.08 05:28
0
COMMENTS
/
0
LIKES
NMFTP 다운로드시 파일 생성이 않되는 에러...인데요
정연
•
2000.03.08 05:00
1
COMMENTS
/
0
LIKES
게시판 수정 --;
최용일
•
2000.03.08 05:09
구창민님의 답변입니다. 저두 같은 질문을 했었는데. 멜이 왔더군요... 안녕하세요? 구창민입니다. ...
정연
•
2000.03.08 04:56
1
COMMENTS
/
0
LIKES
정욱님.
최용일
•
2000.03.08 05:23
다음과 같이 구현하시면 됩니다... 버튼 예제입니다.. 새로 생성된 버튼이 마우스의 위치에 따라서 캡션...
정연
•
2000.03.08 04:54
1
COMMENTS
/
0
LIKES
마우스에 관한 질문입니당
타이머 말고 시간을 지연시킬수 있는 그런 명령어는 없나요? delay는 안먹히던데요 도움말에도 없네요 ^^; 타이머 말고는 없는건가요?
최용일
•
2000.03.08 07:04
예전의 도스 프로그램에서는 Delay를 사용하여 시간을 지연시켰지만 윈도에서는 이런 방법을 허용하지 않...
철이
•
2000.03.08 04:36
1
COMMENTS
/
0
LIKES
Enter Button을 누질렀을때......
nilriri
•
2000.03.08 06:22
엔터키를 눌렀을때 특정버튼을 클릭한것과 같은 기능을 하고 싶다는 말씀인지... 그렇다면이렇게... ...
진짜 초보
2000.03.08 04:11
0
COMMENTS
/
0
LIKES
Delphi 5의 Servers Page 탭의 컴포넌트 사용법
진
•
2000.03.08 03:46
1
COMMENTS
/
0
LIKES
query에 쓰는 @는 뭐죠?
최용일
•
2000.03.08 04:41
@는 번지를 참조할때 쓰는 연산자입니다.. var X: Integer; Y: Pointer; begin X := 1000; Y...
정연
•
2000.03.08 03:32
1
COMMENTS
/
0
LIKES
게시판에 글올릴때 말이죠
최용일
•
2000.03.08 05:08
구창민님의 답변입니다. 저두 같은 질문을 했었는데. 멜이 왔더군요... 안녕하세요? 구창민입니다. ...
정연
•
2000.03.08 03:23
1
COMMENTS
/
0
LIKES
이벤트에 관한 질문입니당
이정욱
•
2000.03.08 03:35
완전한 답변은 아니지만 길은 이렇습니다. 마우스 후킹을 공부하셔야 합니다. 시스템 후킹에 관한것...
양동욱
2000.03.08 02:42
0
COMMENTS
/
0
LIKES
SubDetail Band의 출력에 관하여....
정연
2000/03/08 04:54
Views
199
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
윈도에서는 이런 방법을 허용하지 않습니다. 왜냐하면 윈도우즈는
멀티태스킹 시스템이므로 여러 프로그램들이 시간을 쪼개어 공동으로
사용해야 하기 때문이죠. 그래서 대기 루틴 동안 CPU가 아무 일도 하지
못하도록하는 예전 도스 프로그램의 Delay와 같은 코드는 사용하실 수
없으며 Timer를 사용하여 꼭 필요한만큼만 CPU를 사용하셔야 합니다.
아래의 코드는 5초간의 시간지연후 프로그램을 종료하는 예제입니다.
참고하세요...
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, StdCtrls;
type
TForm1 = class(TForm)
Timer1: TTimer;
procedure Timer1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
TempCount: Integer;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Inc(TempCount);
if TempCount > 5 then
Close;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
TempCount := 0;
end;
end.