Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
미리 눌린 버튼을 무시 하는 법좀 가르쳐주세요
버튼을 클릭하면 프로그램이 계산을 합니다.
이때 계산 도중 버튼을 또 누르면 계산이 끝나자 마자 또다시 계산을 하네요 ㅠ.ㅠ
계산할때는 버튼이 사라지게 해도 되지만, 미적인걸 고려할때, 버튼이 사라지면
무척 곤란하거든요. 미리 눌린 버튼을 무시하고 다시 버튼이 눌려지길 기다리게
하는 방법이 없을까요?
답변 기다리겠습니다.
5
COMMENTS
바보감자
•
2001.03.23 19:35
장정욱 wrote:
> 버튼을 클릭하면 프로그램이 계산을 합니다.
> 이때 계산 도중 버튼을 또 누르면 계산이 끝나자 마자 또다시 계산을 하네요 ㅠ.ㅠ
>
> 계산할때는 버튼이 사라지게 해도 되지만, 미적인걸 고려할때, 버튼이 사라지면
> 무척 곤란하거든요. 미리 눌린 버튼을 무시하고 다시 버튼이 눌려지길 기다리게
> 하는 방법이 없을까요?
>
> 답변 기다리겠습니다.
>
^^ 안녕하세여 바보감자입니다
버튼 택(철권택 하고싶넹..ㅜㅜ...)을 이용하세여~~ ^^
잘 보세여
if button1.tag = 1 then
begin
label2.caption := '지금 실행중입니다';
exit;
end;
button1.tag := 1;
inc(i);
Label1.Caption:=inttostr(i);
Label1.Update;
Sleep(2000);
application.ProcessMessages;
button1.tag := 0;
그럼 즐코 하세여 좋은 답변이 되었는지 멀겠네여 ^^
아니면 밑에 분처럼 버튼이 false 면 걍 exit 시켜 주셔도 됩니다 ^^
0
0
삭제
수정
댓글
감초
•
2001.03.23 10:27
가장 손쉬운 방법은 global variable하나를 지정해서 계산 시작할때 false로 해주고 만약 그 값이 false일때는 버튼을 눌러도 그냥 exit하게 하면 됩니다.
물론 계산이 끝나면 다시 true로 해 주면 되겠지요.
장정욱 wrote:
> 버튼을 클릭하면 프로그램이 계산을 합니다.
> 이때 계산 도중 버튼을 또 누르면 계산이 끝나자 마자 또다시 계산을 하네요 ㅠ.ㅠ
>
> 계산할때는 버튼이 사라지게 해도 되지만, 미적인걸 고려할때, 버튼이 사라지면
> 무척 곤란하거든요. 미리 눌린 버튼을 무시하고 다시 버튼이 눌려지길 기다리게
> 하는 방법이 없을까요?
>
> 답변 기다리겠습니다.
>
0
0
삭제
수정
댓글
바사기몬
•
2001.03.23 00:20
장정욱 wrote:
> 버튼을 클릭하면 프로그램이 계산을 합니다.
> 이때 계산 도중 버튼을 또 누르면 계산이 끝나자 마자 또다시 계산을 하네요 ㅠ.ㅠ
>
> 계산할때는 버튼이 사라지게 해도 되지만, 미적인걸 고려할때, 버튼이 사라지면
> 무척 곤란하거든요. 미리 눌린 버튼을 무시하고 다시 버튼이 눌려지길 기다리게
> 하는 방법이 없을까요?
>
> 답변 기다리겠습니다.
>
일반적인 방법은 enabled := False를 시키는 것입니다..
procedure TForm1.Button1Click(Sender: TObject);
begin
Button1.Enabled := False;
//..해당처리...
Button1.Enabled := True;
end;
0
0
삭제
수정
댓글
장정욱
•
2001.03.23 01:35
답변 감사합니다. 하지만 그런방법으로 해도 해결이 안됩니다.
Enabled가 소용이 없네요 (아래 프로그램 참조)
버튼이 Enabled False 상태에서도 누르면 눌린게 기억되서 다음에 또 저절로 눌립니다.
해결방법이 없을까요?
[추가합니다] 방금 Visable=False로도 해봤는데요, 심하네요... 버튼이 사라져서
안보이는 자리를 찍어도 미리 기억했다가 버튼이 나타나면서 저절로 눌려지네요...
이거 내 컴퓨터만 잘못된거 아닌가요 혹시? 음...
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
i : Integer;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
Button1.Enabled:=False;
inc(i);
Label1.Caption:=inttostr(i);
Label1.Update;
Sleep(2000);
Button1.Enabled:=True;
end;
end.
바사기몬 wrote:
> 장정욱 wrote:
> > 버튼을 클릭하면 프로그램이 계산을 합니다.
> > 이때 계산 도중 버튼을 또 누르면 계산이 끝나자 마자 또다시 계산을 하네요 ㅠ.ㅠ
> >
> > 계산할때는 버튼이 사라지게 해도 되지만, 미적인걸 고려할때, 버튼이 사라지면
> > 무척 곤란하거든요. 미리 눌린 버튼을 무시하고 다시 버튼이 눌려지길 기다리게
> > 하는 방법이 없을까요?
> >
> > 답변 기다리겠습니다.
> >
>
> 일반적인 방법은 enabled := False를 시키는 것입니다..
>
> procedure TForm1.Button1Click(Sender: TObject);
> begin
> Button1.Enabled := False;
> //..해당처리...
> Button1.Enabled := True;
> end;
>
>
0
0
삭제
수정
댓글
바사기몬
•
2001.03.23 03:36
이러케 하시면 되는데요...
글쎄요...
얘기하시는 처리는 일반적이지 않아서.. 좀 그러네요..
하지만 얘기하신 대로 되기는 하는것 같습니다..
procedure TForm1.Button1Click(Sender: TObject);
begin
Button1.Enabled:=False;
inc(i);
Label1.Caption:=inttostr(i);
Label1.Update;
Sleep(2000);
application.ProcessMessages;
Button1.Enabled:=True;
end;
장정욱 wrote:
> 답변 감사합니다. 하지만 그런방법으로 해도 해결이 안됩니다.
> Enabled가 소용이 없네요 (아래 프로그램 참조)
>
> 버튼이 Enabled False 상태에서도 누르면 눌린게 기억되서 다음에 또 저절로 눌립니다.
> 해결방법이 없을까요?
>
> [추가합니다] 방금 Visable=False로도 해봤는데요, 심하네요... 버튼이 사라져서
> 안보이는 자리를 찍어도 미리 기억했다가 버튼이 나타나면서 저절로 눌려지네요...
> 이거 내 컴퓨터만 잘못된거 아닌가요 혹시? 음...
>
>
> unit Unit1;
>
> interface
>
> uses
> Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
> StdCtrls;
>
> type
> TForm1 = class(TForm)
> Button1: TButton;
> Label1: TLabel;
> procedure Button1Click(Sender: TObject);
> private
> { Private declarations }
> public
> { Public declarations }
> end;
>
> var
> Form1: TForm1;
> i : Integer;
>
> implementation
>
> {$R *.DFM}
>
> procedure TForm1.Button1Click(Sender: TObject);
> begin
> Button1.Enabled:=False;
> inc(i);
> Label1.Caption:=inttostr(i);
> Label1.Update;
> Sleep(2000);
> Button1.Enabled:=True;
> end;
>
> end.
>
>
>
> 바사기몬 wrote:
> > 장정욱 wrote:
> > > 버튼을 클릭하면 프로그램이 계산을 합니다.
> > > 이때 계산 도중 버튼을 또 누르면 계산이 끝나자 마자 또다시 계산을 하네요 ㅠ.ㅠ
> > >
> > > 계산할때는 버튼이 사라지게 해도 되지만, 미적인걸 고려할때, 버튼이 사라지면
> > > 무척 곤란하거든요. 미리 눌린 버튼을 무시하고 다시 버튼이 눌려지길 기다리게
> > > 하는 방법이 없을까요?
> > >
> > > 답변 기다리겠습니다.
> > >
> >
> > 일반적인 방법은 enabled := False를 시키는 것입니다..
> >
> > procedure TForm1.Button1Click(Sender: TObject);
> > begin
> > Button1.Enabled := False;
> > //..해당처리...
> > Button1.Enabled := True;
> > end;
> >
> >
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
루단스
2001.03.23 00:47
0
COMMENTS
/
0
LIKES
RTP 에대해서....알려주세요?????
sunny
•
2001.03.23 00:45
1
COMMENTS
/
0
LIKES
파일경로를 테이블에 넣을때..... -.-
설창원
•
2001.03.23 01:00
확실한지 모르겠지만 아마 '' 요놈 때문 일꺼예요 씨에서는 라고 쓰면 먹히던데 여기서도 먹힐지 모르겠군...
장정욱
•
2001.03.23 00:02
5
COMMENTS
/
0
LIKES
미리 눌린 버튼을 무시 하는 법좀 가르쳐주세요
버튼을 클릭하면 프로그램이 계산을 합니다. 이때 계산 도중 버튼을 또 누르면 계산이 끝나자 마자 또다시 계산을 하네요 ㅠ.ㅠ 계산할때는 버튼이 사라지게 해도 되지만, 미적인걸 고려할때, 버튼이 사라지면 무척 곤란하거든요. 미리 눌...
바보감자
•
2001.03.23 19:35
장정욱 wrote: > 버튼을 클릭하면 프로그램이 계산을 합니다. > 이때 계산 도중 버튼을 또 누르면 계산이...
감초
•
2001.03.23 10:27
가장 손쉬운 방법은 global variable하나를 지정해서 계산 시작할때 false로 해주고 만약 그 값이 false일...
바사기몬
•
2001.03.23 00:20
장정욱 wrote: > 버튼을 클릭하면 프로그램이 계산을 합니다. > 이때 계산 도중 버튼을 또 누르면 계산이...
장정욱
•
2001.03.23 01:35
답변 감사합니다. 하지만 그런방법으로 해도 해결이 안됩니다. Enabled가 소용이 없네요 (아래 프로그램 ...
바사기몬
•
2001.03.23 03:36
이러케 하시면 되는데요... 글쎄요... 얘기하시는 처리는 일반적이지 않아서.. 좀 그러네요.. 하지만 얘...
반
•
2001.03.22 23:29
1
COMMENTS
/
0
LIKES
초봅니당 ㅜㅜ.. 델파이5 인스톨 하다 에러나는디..
감초
•
2001.03.23 10:30
델피는 반드시 Local Disk로 map을 하셔야 설치가 됩니다. 즉 setup.exe가 그 디스크의 root안에 있어야 ...
돌아버려
•
2001.03.22 23:19
3
COMMENTS
/
0
LIKES
콤보 박스 초기화 하기..
사발우성
•
2001.03.22 23:55
combobox1.clear; --;; 돌아버려 wrote: > 안녕하세요..엽기 질문쟁이 돌아버려 입니다.꾸벅.. > > 오...
tomhea
•
2001.03.22 23:31
ComboBox1.Items.Clear; 를 쓰세요. 돌아버려 wrote: > 안녕하세요..엽기 질문쟁이 돌아버려 입니...
설창원
•
2001.03.22 23:30
combobox.items.clear 하면 되죠. 돌아버려 wrote: > 안녕하세요..엽기 질문쟁이 돌아버려 입니다.꾸벅.....
빙구
2001.03.22 23:14
0
COMMENTS
/
0
LIKES
홍세비님 질문할께요.
델초보
•
2001.03.22 22:52
2
COMMENTS
/
0
LIKES
Quickreport 를 텍스트로??????
바보감자
•
2001.03.22 23:35
델초보 wrote: > Quickreport의 내용을 그대로 텍스트로 저장하고 싶습니다. 예를 들어 > > ==========...
델초보
•
2001.03.23 01:10
답변 감사합니다. 그런데 제가 질문한 것하고 답변이 약간 빗나간것 같아서 다시 질문 드립니다. (에고....
ghost44
2001.03.22 22:44
0
COMMENTS
/
0
LIKES
shellexecute로 웹브라우저 호출할때..Post방식으로..
초짜
•
2001.03.22 22:45
1
COMMENTS
/
0
LIKES
랜덤함수에 대해서 답변좀 해주세요
설창원
•
2001.03.22 23:27
random(인자) 에서 리턴값은 0부터 인자-1 사이의 값이죠 100에서 200이면 ramdom(100)+101 하면 되고 20...
델처버
2001.03.22 22:04
0
COMMENTS
/
0
LIKES
datetime 쿼리문 데이타 타입을 입력시키려면 ?
sunny
2001.03.22 22:02
0
COMMENTS
/
0
LIKES
디비에 파일저장하는 방법 좁 알려주세요 -.-;
eror
2001.03.22 23:03
0
COMMENTS
/
0
LIKES
[급질]불특정MDB를 읽어서 Paradox로 변환..
Mr. Larson
2001.03.22 21:42
0
COMMENTS
/
0
LIKES
어떤Grid에서 특정 컬럼에 대해서 Row별로 다른 Item을 가질수 있나요 ?
천사양아
2001.03.22 21:30
0
COMMENTS
/
0
LIKES
컴포넌트 일부를 투명하게 만들기(급해요.. ㅠ_ㅠ)
김동화
2001.03.23 09:25
0
COMMENTS
/
0
LIKES
RTX 대해서 (급합니다)
바버
•
2001.03.22 21:24
3
COMMENTS
/
0
LIKES
문자제어
바버
•
2001.03.24 09:31
...
바사기몬
•
2001.03.23 01:12
바버 wrote: > 대한민국우리나라강원도 -> 대 한 민 국 우 리 나 라 강 원 도 > > 대한민국(우리나라)...
서성호
•
2001.03.22 22:25
바버 wrote: > 대한민국우리나라강원도 -> 대 한 민 국 우 리 나 라 강 원 도 > > 대한민국(우리나라)...
어린왕자
•
2001.03.22 21:05
1
COMMENTS
/
0
LIKES
[기초질문] lParam 을 LOWORD,HIWORD로 읽는 방법...T.T
최용일
•
2001.03.22 22:47
안녕하세요. 최용일입니다. 비트연산자를 써서 해도 되구요... begin LoValue := lParam and $0...
과객
•
2001.03.22 20:44
1
COMMENTS
/
0
LIKES
UpDown 사용시 소수점은 안되나요?
바보감자
•
2001.03.22 22:20
과객 wrote: > 제목 그대로 입니다. > UpDown버튼과 Edit Box를 사용해서 0.1씩 증감시키려 하는데.... ...
초보델파이...
•
2001.03.22 20:40
1
COMMENTS
/
0
LIKES
MDI폼에 관한 질문임다.
바보감자
•
2001.03.22 22:25
초보델파이... wrote: > Mdi를 사용해서 제작하려 하는데 궁금한점이 생겼어여! > > 그러니깐 > > f...
버그
•
2001.03.22 20:33
1
COMMENTS
/
0
LIKES
Treeview 에서 Bitmap배경위의 각Node 문자열의 투명처리?
최용일
•
2001.03.22 22:39
안녕하세요. 최용일입니다. 트리뷰의 OnCustomDrawItem이벤트에서 그려주시면 안돼나요? procedure T...
장정욱
2001/03/23 00:02
Views
178
Likes
0
Comments
5
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 버튼을 클릭하면 프로그램이 계산을 합니다.
> 이때 계산 도중 버튼을 또 누르면 계산이 끝나자 마자 또다시 계산을 하네요 ㅠ.ㅠ
>
> 계산할때는 버튼이 사라지게 해도 되지만, 미적인걸 고려할때, 버튼이 사라지면
> 무척 곤란하거든요. 미리 눌린 버튼을 무시하고 다시 버튼이 눌려지길 기다리게
> 하는 방법이 없을까요?
>
> 답변 기다리겠습니다.
>
^^ 안녕하세여 바보감자입니다
버튼 택(철권택 하고싶넹..ㅜㅜ...)을 이용하세여~~ ^^
잘 보세여
if button1.tag = 1 then
begin
label2.caption := '지금 실행중입니다';
exit;
end;
button1.tag := 1;
inc(i);
Label1.Caption:=inttostr(i);
Label1.Update;
Sleep(2000);
application.ProcessMessages;
button1.tag := 0;
그럼 즐코 하세여 좋은 답변이 되었는지 멀겠네여 ^^
아니면 밑에 분처럼 버튼이 false 면 걍 exit 시켜 주셔도 됩니다 ^^