Q&A

  • Sender As TMenuItem
Sender As TMenuItem 이란 것은 type cast를 하는 것이 아닌가요?

근데 언제 쓰는 건지 모르겠습니다. 아무데나 쓰면 EInvalid Typecast라고 하더라구요

1  COMMENTS
  • Profile
    류종택 2000.04.10 21:42
    이벤트가 발생했을 때..

    이벤트 핸들러를 부르게 되는 것은 알지요??

    procedure TForm1.FormCreate(Sender: TObject);

    와 같은 이벤트 핸들러를 보시면 Sender라는 것은..

    각 핸들러를 호출한 오브젝트가 인자로 넘어 옴니다..

    그러니까 핸들러를 호출한 오브젝트를 알고 싶을 때 사용합니다..

    버턴을 여러개 올리시고..

    각 버턴의 이벤트 핸들러를 아래와 같이 한 곳으로 연결하시고..

    실행해서 버턴을 눌러 보세요..



    procedure TForm1.Button1Click(Sender: TObject);

    begin

    ShowMessage((Sender as TButton).Caption);

    // 간략하게는

    // ShowMessage(TButton(Sender).Caption);

    end;





    From 류..



    hee wrote:

    > Sender As TMenuItem 이란 것은 type cast를 하는 것이 아닌가요?

    > 근데 언제 쓰는 건지 모르겠습니다. 아무데나 쓰면 EInvalid Typecast라고 하더라구요