|
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버튼을 처리하더라고요
:
: 어떻게 구분시킬수 있나요?
|