Q&A

  • 동적으로 생성한 컴포넌트를 접근하는 좋은 방법
유치찬란하지만 제가 만든 컴포넌트를 파라독스db의 정보를 읽어와서 동적으로 생성하게 했습니다.컴포넌트가 레코드수만큼 생성되게요. 그런데 프로그램상에서 이 컴포넌트들을 접근하는데 지금까지 전역변수를 선언해서 쓰고 있습니다.



var

CurrentCompo: TMyCompo;



procedure TForm1.MyCompoClick(Sender:TObject);

begin

CurrentCompo:= TMyCompo(Sender);

//.......

end;



이런식으로 클릭한 컴포넌트를 받아서 다른 프로시져에서 처리하고 있습니다. 전역변수를 많이 선언하지 않는 것이 좋은 코딩습관이라고 생각하는데, 전역변수의 선언없이

클릭한 컴포넌트를 알아내려면 어떻게 해야 합니까?

1  COMMENTS
  • Profile
    이정욱 1999.12.08 00:51
    제 생각에는 전역변수로 선언해서 사용하는것이 맞는것 같군요.





    통신초보 wrote:

    > 유치찬란하지만 제가 만든 컴포넌트를 파라독스db의 정보를 읽어와서 동적으로 생성하게 했습니다.컴포넌트가 레코드수만큼 생성되게요. 그런데 프로그램상에서 이 컴포넌트들을 접근하는데 지금까지 전역변수를 선언해서 쓰고 있습니다.

    >

    > var

    > CurrentCompo: TMyCompo;

    >

    > procedure TForm1.MyCompoClick(Sender:TObject);

    > begin

    > CurrentCompo:= TMyCompo(Sender);

    > //.......

    > end;

    >

    > 이런식으로 클릭한 컴포넌트를 받아서 다른 프로시져에서 처리하고 있습니다. 전역변수를 많이 선언하지 않는 것이 좋은 코딩습관이라고 생각하는데, 전역변수의 선언없이

    > 클릭한 컴포넌트를 알아내려면 어떻게 해야 합니까?