C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[66713] Re:버튼 클릭 관련 질문이요
조대현.Clau [casanebula] 767 읽음    2012-03-23 01:05
1. 일단  if(Form2->Button1->OnClick) 이 문장을 잘못 이해하고 쓰신거 같습니다.

OnClick이 되었느냐?라는 행동에 대한 True, False를 알지 못합니다.

저 문장은 OnClick에 값이 있는냐? 즉, 이벤트가 연결 되있을때 True를 반환합니다.

그러므로 현재 상황에서는 항상 True를 반환하므로 Form2 If문에만 걸리게 됩니다.



2. 원하시는 것은 VCL에서 알수 없습니다.
별도로 코딩 하셔야 합니다.

예를 들면 다음과 같습니다.


/////////////////////////
Form2에서

void Button1_OnClick(Sender)
{
  Button1->Tag = 1; // 버튼 눌림
}

/////////////////////////
Form3에서

void Button1_OnClick(Sender)
{
  Button1->Tag = 1; // 버튼 눌림
}

/////////////////////////
Form1에서 판단

if(Form2->Button1->Tag == 1)
{
    Form2->Button1->Tag = 0; // 클릭 안됨
         //...........
}else if(Form3->Button1->Tag == 1)
{
    Form3->Button1->Tag = 0; // 클릭 안됨
       //............
}


축구 님이 쓰신 글 :
: Form1 에서 Form2의 버튼이 눌렸을때 Form3의 버튼이 눌렸을때 이벤트를 처리해주고 싶은데요
:
: Form1에서
:
: if(Form2->Button1->OnClick)
: {
:          //...........
: }else if(Form3->Button1->OnClick)
: {
:        //............
: }
:
: 했는데 무조건 구분안하고 Form3의 버튼을 눌러도 그냥 Fomr2버튼을 처리하더라고요
:
: 어떻게 구분시킬수 있나요?

+ -

관련 글 리스트
66706 버튼 클릭 관련 질문이요 축구 829 2012/03/21
66713     Re:버튼 클릭 관련 질문이요 조대현.Clau 767 2012/03/23
66715         Re:Re:버튼 클릭 관련 질문이요 축구 775 2012/03/23
66707     Re:버튼 클릭 관련 질문이요 Lyn 838 2012/03/21
66708         Re:Re:버튼 클릭 관련 질문이요 축구 800 2012/03/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.