다른 사이트에도 유사한 질문을 올렸는데요, 도저히 조급해서 기다리질 못하겠습니다.
전 델파이의 IDE 환경자체보다는 Object Pascal에 관심이 더많습니다.
델파이에서 버튼을 폼에 하나 만들고 클릭하면...
클래스에는
Button1: TButton;
procedure Button1Click(Sender: TObject);
그리고 프로시져는 다음과 같이...
procedure TForm1.Button1Click(Sender: TObject);
생성이 되더군요.
C#을 예로 든다면
Button1.Click += new EventHandler( Button1Click );
와 같이 Click를 오버라이드 하죠..(보다정확히는 이벤트에 델리게이트를 연결해야 한다고 해야하나? ^^;)
전 Button에서 프로시져를 연결해주는 문장을 소스에서 찾아해매었습니다.
그런데 델파이 소스 어디를 보아도 이와 같은 문장을 발견할 수 없었습니다.
그런데 pascal소스라고 생각되지 않던 *.dfm에 서 다음과 같은 것을 발견했습니다.
OnClick = Button1Click
근데 이게 외 DFM에 있는것인지..
*.pas에 정의되고 구현되어 있어야 하는것 아닌가요?
*.pas에서 OnClick = Button1Click 을 해줄수는 없는건가요?
아니면 *.DFM 역시 파스칼소스인데, IDE에서 프로퍼티만을 관리를 쉽게 하기위한 "분리된 파스칼소스" 인지
넘 궁금합니다.
친절한 답변 목빼고 기다리겠습니다.
|