Q&A

  • 동적컨트롤의 이벤트는 어떻게 하나요??
또 다시 질문 이네요..-_-;
왜 이리도 모르는게 많은건지...-_-;

동적으로 생성된 컨트롤의 이벤트는 어떻게 하나요??

보통 그냥 일반 컨트롤의 경우..
버튼이 클릭되면...

Procedure TForm1.Button1Click(Sender: TObject);
Begin

End;

에서 Begin과 End 사이에 코드를 넣으면 되지만...

동적 생성된 컨트롤의 이벤트는 어떻게 해야 되나요??
3  COMMENTS
  • Profile
    최용일 2002.04.20 12:23
    안녕하세요. 최용일입니다.

    이벤트 코딩은 버튼클릭해서 하시는 것과 똑같습니다. 단지 선언부분을 델파이가 하는게 아니라 님께서 해주셔야 합니다...

    type
        TForm1 = class(TForm)
              ......
             procedure Image1Click(Sender: TObject);
             ......
        end;

    procedure TForm1.Button1Click(Sender: TObject);
    begin
        ......// 이벤트 코딩...
    end;

    이벤트 연결...
        Image1.OnClick := Image1Click;

    이벤트형식은 델파이도움말 보시면 나옵니다. 참조하셔서 파라매터 형식만 맞추어 주시면 됩니다...

    ^^ 항상 즐코하세요...

  • Profile
    이철희 2002.04.20 18:02


    안녕하세요.  전 delphi를 처음하는 완전 초보입니다. 위의 질문과 답에서
    많은 것을 배웠읍니다. 감사해요..^^ 그런데 하나 궁금한게 있는데요.
    동적 생성 컨트롤의 이벤트 핸들러 작성시에
      이벤트 연결...
          Image1.OnClick := Image1Click;
    라는 부분이 있던데 정적 생성시에 위 구문은 form 의 Coding 부분에 위치 하던데 이런 경우에는 위의 문장을 어디에 위치 시켜야 하나요?
    귀찮으시겠지만 답변부탁드립니다...^^; 그럼 이만요..

  • Profile
    김도형 2002.04.20 19:04
    보통 동적 컨트롤의 이벤트는

    그 컨트롤을 생성시킬때나...

    아니면 그 이벤트가 씌여지기 전에 이벤으를 넣어 주시면 됩니다...