Q&A

  • 버튼클릭시 다른 버튼이 안눌러지게 하는 방법을 알고 싶습니다
델파이를 공부를 이제 시작한 초보입니다
버튼1을 눌렀을때
다른 버튼을 눌러도 동작이 되지 않게 하는 방법을 알고
싶어서 이렇게 글을 올립니다
그리고 다시 버튼 1을 누르게 되면
다른 버튼들이 눌러서 동작하게 하는 방법을 알고 싶습니다^^
아시는분은
답변 부탁드리겠습니다
3  COMMENTS
  • Profile
    윤수아 2003.07.22 00:18
    버튼 A가 있고 버튼 B, 버튼 C가 있는데
    버튼 A를 한번 누르면 버튼B, 버튼C가 동작이 안되게 하고
    다시 한번 누르면     버튼B, 버튼C가 동작이 되게 하고 싶다는 말씀이신가요?
    토글 버튼 같이럼 만들고 싶다는 걸로 이해하고...설명 드립니다.

    procedure TForm1.ButtonAClick(Sender: TObject);
    begin
      if ButtonA.Tag = 0 then ButtonA.Tag := 1
      else                    ButtonA.Tag := 0;
      ButtonB.Enabled := (ButtonA.Tag = 0);
      ButtonC.Enabled := (ButtonA.Tag = 0);
    end;

    일케 하면 됩니다.
    디폴트로 ButtonA의 Tag는 0입니다. (프로퍼티에서 찾아보세요)
    그럼 버튼을 한번 눌렀을 때.. tag가 1로 바뀌겠죠...?
    그럼 ButtonB.Enabled 과 ButtonC.Enabled 는 False 값을 갖게 됩니다.
    다음에 눌렀을 때 tag가 1이니까 else 문장을 탈것고 그럼 tag가 0으로 바뀌
    겠죠? 그럼 ButtonB.Enabled 과 ButtonC.Enabled 는 True 값을 갖게 됩니다.
    또 한번 누르면 다시 tag가 1로 바뀌고..false...또 누르면 0으로 바뀌고 True..

    제가 질문을 잘 이해했는지 모르겠네요



  • Profile
    이건우 2003.07.22 03:07
    없어여
  • Profile
    박상기 2003.07.21 12:53


    아래와 같이 합니다.


    Button1.Enable := Not Button1.Enable;