|
아 OnClick 의 의미를 잘못 이해했군요. 감사합니다.
조대현.Clau 님이 쓰신 글 :
: 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버튼을 처리하더라고요
: :
: : 어떻게 구분시킬수 있나요?
|