Q&A

  • 만들어진 콤포넌트를 (Sender As TALed).Name 사용하면...
만들어져있는 TALed라는 콤포넌트를 사용하고 있습니다.
TALed콤포넌트를 클릭하면 다른 프로시져에 변수를 넘겨줄려고 합니다
그래서
procedure TfEqu_5ESM.l1Click(Sender: TObject);
begin
   pImgClick((Sender As TALed).Name);
end;
이렇게 쓸려고 하는데
Operator not applicable to this operand type라는 에러가 나네요.
뭐가 문젠지 모르겠네요.

3  COMMENTS
  • Profile
    박수영 2004.04.08 00:48


    pImgClick( Sender );

    만 하셔도 원하는 결과를 얻을수 있을듯 합니다.

    이름을 넘기는 것이 아니라 Object 자체를 넘겨야 합니다.
  • Profile
    손창호 2004.04.08 01:01


    Object는 필요없고 이름만 쓸려고 하거든요.
    그리고 Sender를 넘겨두
    pImgClick 프로세서안에서 (Sender As TALed)를 써야되잖아요.
  • Profile
    [ROOKIE] 2004.04.08 09:18
    pImgClick 프로시저,혹은 펑션의 파라메터가 무엇인지 확인해 보셔야 하겠네요.

    이름을 보아하니 이미지컴퍼넌트의 클릭이벤트인 것 같은데...
    procedure pImgClick(Sender: TObject);

    이렇게 구현되어 있기 때문에 파라메터로 TObject 타입을 넘겨 주셔야 합니다.
    단순이 이름만 넘기면 이름(Name)은 String 타입이기 때문에..
    타입이 달라서 해당 프로시져를 호출할 수 없습니다.

    먼저 pImgClick를 어떻게 정의하셨는지 확인해 보시죠...