Q&A

  • '버튼을 클릭했을 때'를 나타내려면?
Button1이 있는데



만약에 Button1을 클릭했를때 이벤트를 발생시키고 싶습니다.



if (button1을 클릭했을때)----------- 이부분 어떻게 나타내나요?

then

(이벤트)



아직 초보라 모르는 것이 많네요.

답변주시면 정말 감사하겠습니다.







4  COMMENTS
  • Profile
    /(-.ㅡ)| 2001.05.18 23:49
    Button에도 이벤트가 많죠? 거기서 onclick 즉 버튼을 눌렀을때의 이벤트에서 처리하시



    면 될텐데요..







    초보돌이 wrote:

    > Button1이 있는데

    >

    > 만약에 Button1을 클릭했를때 이벤트를 발생시키고 싶습니다.

    >

    > if (button1을 클릭했을때)----------- 이부분 어떻게 나타내나요?

    > then

    > (이벤트)

    >

    > 아직 초보라 모르는 것이 많네요.

    > 답변주시면 정말 감사하겠습니다.

    >

    >

    >

  • Profile
    초보돌이 2001.05.18 23:56
    그게 아니라 다른 이벤트가 발생하고 있는 상태에서 '버튼1이 클릭됐을때'를 표현하고자 합니다. procedure button1Click(Sender: TObject)을 이용하는 것이 아니라 다른 프로시저에서 button1이 클릭되었을 때 위 프로시져를 호출하는 뭐 그런거지요.



    if (button1이 눌려졌을때)----------- 이부분 어떻게 나타내나요?

    then

    ............

    ............



    다시한번 답변주시면 감사하겠습니다.







    /(-.ㅡ)| wrote:

    > Button에도 이벤트가 많죠? 거기서 onclick 즉 버튼을 눌렀을때의 이벤트에서 처리하시

    >

    > 면 될텐데요..

    >

    >

    >

    > 초보돌이 wrote:

    > > Button1이 있는데

    > >

    > > 만약에 Button1을 클릭했를때 이벤트를 발생시키고 싶습니다.

    > >

    > > if (button1을 클릭했을때)----------- 이부분 어떻게 나타내나요?

    > > then

    > > (이벤트)

    > >

    > > 아직 초보라 모르는 것이 많네요.

    > > 답변주시면 정말 감사하겠습니다.

    > >

    > >

    > >

  • Profile
    바사기몬 2001.05.19 04:24
    초보돌이 wrote:

    > 그게 아니라 다른 이벤트가 발생하고 있는 상태에서 '버튼1이 클릭됐을때'를 표현하고자 합니다. procedure button1Click(Sender: TObject)을 이용하는 것이 아니라 다른 프로시저에서 button1이 클릭되었을 때 위 프로시져를 호출하는 뭐 그런거지요.

    >

    > if (button1이 눌려졌을때)----------- 이부분 어떻게 나타내나요?

    > then

    > ............

    > ............

    >

    > 다시한번 답변주시면 감사하겠습니다.

    >

    제가 이해하기로는 두가지중에 하나라고 생각되는데요..



    하나> 시간이 많이 걸리는 어떤처리가 일어나고 있는 도중에

    (루프처리중이라 여겨지는..) 버튼1이 눌리면 조건문처리를 하고 싶다는것

    두울> 어떤처리가 일어나는 것은 찰라 이지만

    이전에 버튼1이 눌렸던 것을 인지해서 조건처리를 하고 싶다는 것



    위 둘중에 어떤것입니까?



    일단 제 나름대로 유추해서 방법을 제시한다면..

    좀 무식해 보이지만 단순하게 버튼이 눌려진걸 인식할수 있게 전역변수 처리를

    하는 것입니다..(전산은 원하는 목적을 달성할 수 있으면 단순한게 최고 입니다..)



    더해서 버튼이 눌려진 상태가 유지되는 것이 필요 하다면 SpeedButton을 이용하시면

    가시적으로도 눌려진 상태를 볼수 있고 전역변수 없이 버튼의 상태값으로도

    조건문에서 알아낼수 있습니다..



    도움이 되었는지 모르겠는데요..

    그럼 이만 즐코 하세염..

  • Profile
    바다를향해 2001.05.19 00:43
    윈도우즈메세지 처리를 델파이에서 하고 싶으시다는 얘기인거 같은데.......

    여러가지 방법이 있져.....

    가장 간단하게는 TApplicationEvent 라는 컴포를 사용하는 방법이져...

    이넘의 이벤트중에 OnMessage라는 이벤트가 있는데...이 이벤트는 현재 어플에서

    윈도우즈 메세지가 발생하면 이 이벤트 프로시져가 구동을 하져.....

    더 자세한것은 직접 찾아 보시면서 체험 하시구여

    글구 걍 복잡하게 구현 해볼라믄....쓰레드 하나 구현 하시구여....

    아톰을 이용 하던지...세마를 이용하던지...암튼 전역변수 하나 설정 하시공....

    쓰레드는 전역변수의 값을 계속 체크 하시공......

    글구 버튼클릭이벤트가 발생 했을때 그 전역변수의 값을 바꾸시면

    쓰레드가 체크 하겠져........그러면 체크 됐을때 전역변수는 원래 값으로 바꿔

    놓으시공.......하고 싶은 처리를 거기서 하면 되겠져........

    글구 다른 방법두 많겠져.....임의의 윈도우즈 메세지를 정의 해서리...

    버튼 클릭이 발생 했을때 그 임의의 윈도우즈 메세지를 발생 시키공......

    그 메세지를 처리 하는 메세지프로시져 하나 만드시고........그 담에

    그 메세지프로시져에서 하고싶은 처리를 하셔두 되공...........

    암튼 방법은 무쟈게 많을거 같슴다.........자세히 구현에 대해 알고 싶으시면

    윈도우즈 메세지에 관련하여 찾아 보시면 여기 Q&A에 많이 있을겁니다.....

    맘에 드시는 코드를 살짝 배끼셔두 좋을듯 하네여...^^



    초보돌이 wrote:

    > 그게 아니라 다른 이벤트가 발생하고 있는 상태에서 '버튼1이 클릭됐을때'를 표현하고자 합니다. procedure button1Click(Sender: TObject)을 이용하는 것이 아니라 다른 프로시저에서 button1이 클릭되었을 때 위 프로시져를 호출하는 뭐 그런거지요.

    >

    > if (button1이 눌려졌을때)----------- 이부분 어떻게 나타내나요?

    > then

    > ............

    > ............

    >

    > 다시한번 답변주시면 감사하겠습니다.

    >

    >

    >

    > /(-.ㅡ)| wrote:

    > > Button에도 이벤트가 많죠? 거기서 onclick 즉 버튼을 눌렀을때의 이벤트에서 처리하시

    > >

    > > 면 될텐데요..

    > >

    > >

    > >

    > > 초보돌이 wrote:

    > > > Button1이 있는데

    > > >

    > > > 만약에 Button1을 클릭했를때 이벤트를 발생시키고 싶습니다.

    > > >

    > > > if (button1을 클릭했을때)----------- 이부분 어떻게 나타내나요?

    > > > then

    > > > (이벤트)

    > > >

    > > > 아직 초보라 모르는 것이 많네요.

    > > > 답변주시면 정말 감사하겠습니다.

    > > >

    > > >

    > > >