Q&A

  • 새 procedure 생성시 값받는거 이렇게 하면 안되나요???
procedure TForm1.BitBtn1Click(Sender: TObject);

begin

personview(BitBtn1.Caption); <<--- 여기서 에러가 나요!!!

end;



procedure TForm1.BitBtn2Click(Sender: TObject);

begin

personview(BitBtn2.Caption);

end;



procedure TForm1.personview(var viewid : String);

begin

// viewid 에 해당하는 정보를 DB에서 읽어와 보여주는 코드...

end;







음.. 위와 같이.. 버튼 클릭시 해당 Caption을 변수에 보내서 작업시키고

싶은데..



값이 잘 안넘어 가고..



저기 위에 적어 놓은곳에서 에러가 납니다..



스트링 넘겨서 처리하는 procedure 저렇게 하는거 아닌가요???



2  COMMENTS
  • Profile
    문홍철 2000.03.30 22:31
    이수정 wrote:

    > procedure TForm1.BitBtn1Click(Sender: TObject);

    > begin

    > personview(BitBtn1.Caption); <<--- 여기서 에러가 나요!!!

    > end;

    >

    > procedure TForm1.BitBtn2Click(Sender: TObject);

    > begin

    > personview(BitBtn2.Caption);

    > end;

    >

    > procedure TForm1.personview(var viewid : String);

    > begin

    > // viewid 에 해당하는 정보를 DB에서 읽어와 보여주는 코드...

    > end;

    >

    >

    >

    > 음.. 위와 같이.. 버튼 클릭시 해당 Caption을 변수에 보내서 작업시키고

    > 싶은데..

    >

    > 값이 잘 안넘어 가고..

    >

    > 저기 위에 적어 놓은곳에서 에러가 납니다..

    >

    > 스트링 넘겨서 처리하는 procedure 저렇게 하는거 아닌가요???

    >



    객체를 넘겨주세요..

    넘겨주는 객체가 TBitbtn 클래스 한종류이면



    procedure TForm1.BitBtn2Click(Sender: TObject);

    begin

    1: personview(Sender);



    2: personview(Sender as TBitBtn);

    end;



    1;

    procedure TForm1.personview(Sender: TObject);

    begin

    // viewid 에 해당하는 정보를 DB에서 읽어와 보여주는 코드...

    (Sender as TBitBtn).Caption := 걸과값; 또는

    TBitbtn(Sender).Caption := 결과값으로 하시면 되고요

    end;



    2;

    procedure TForm1.personview(Sender: TBitBtn);

    begin

    // viewid 에 해당하는 정보를 DB에서 읽어와 보여주는 코드...

    Sender.Caption := 걸과값;

    end;



    위와 같이 두가지로 할수가 있고요 그외에 여러가지 방법이 있습니다.

    예로 여가가지 객체를 넘겨받을때 1번을 응용하면 되고요..







  • Profile
    최용일 2000.03.30 20:02
    프라퍼티는 var파라매터로 넘길수 없습니다...



    PersionView에서 var를 빼시거나 BitBtn1.Caption을 변수에 저장해서

    넘겨주시면 됩니다.



    이수정 wrote:

    > procedure TForm1.BitBtn1Click(Sender: TObject);

    > begin

    > personview(BitBtn1.Caption); <<--- 여기서 에러가 나요!!!

    > end;

    >

    > procedure TForm1.BitBtn2Click(Sender: TObject);

    > begin

    > personview(BitBtn2.Caption);

    > end;

    >

    > procedure TForm1.personview(var viewid : String);

    > begin

    > // viewid 에 해당하는 정보를 DB에서 읽어와 보여주는 코드...

    > end;

    >

    >

    >

    > 음.. 위와 같이.. 버튼 클릭시 해당 Caption을 변수에 보내서 작업시키고

    > 싶은데..

    >

    > 값이 잘 안넘어 가고..

    >

    > 저기 위에 적어 놓은곳에서 에러가 납니다..

    >

    > 스트링 넘겨서 처리하는 procedure 저렇게 하는거 아닌가요???

    >