안녕하세요... 댁스터입니다...
질문하시는 요지가 무엇인지 잘 파악이 되질 않는군요...
일단, Edit의 Visible속성을 False로 놓았기 때문에 외부에서 Edit의 값을
변화시키지 않는한 OnChange 이벤트는 발생하지 않습니다...
왜냐하면 Edit가 보이지 않기 때문에 외부에서 Edit의 값을 변화 시키지 않는한
Edit자체에서 값을 변화시킬 수 없다는 얘기죠...
제가 나름대로 질문을 파악한 것은 Edit와 Button을 폼에 떨구고...
Edit의 Visible속성을 False로 놓고, Edit의 OnChange 이벤트 헨들러에
다음과 같이 코딩을 함다...
if (Edit1.Text = 'hello') then
ShowMessage('');
그리고 Button의 OnClick 이벤트 헨들러에 Edit의 값을 'hello'로 넣어 줍니다..
즉,
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text := 'hello';
end;
위와같이 하는 코딩을 합니다...
그런데 여기서 Edit의 visible속성을 false로 놓으면 메시지 박스가 나오지 않는다
는 얘기 아닌가요?
저는 나름대로 이런 질문이라고 생각하고 답변을 씁니다...
결론은 메시지 박스가 나옵니다...Edit의 Visible속성이 False라고 해도
버튼을 누르면 Edit의 값이 'hello'로 되고 Edit는 값이 변했기 때문에
OnChange 이벤트가 발생하여 OnChange의 이벤트 헨들러에 의해서 메시지 박스가
나오죠....
제가 질문을 잘못 이해했다면 다시 한번 질문을 구체적으로 해주세요...
그럼....
THEXDER
|