유치찬란하지만 제가 만든 컴포넌트를 파라독스db의 정보를 읽어와서 동적으로 생성하게 했습니다.컴포넌트가 레코드수만큼 생성되게요. 그런데 프로그램상에서 이 컴포넌트들을 접근하는데 지금까지 전역변수를 선언해서 쓰고 있습니다.
var
CurrentCompo: TMyCompo;
procedure TForm1.MyCompoClick(Sender:TObject);
begin
CurrentCompo:= TMyCompo(Sender);
//.......
end;
이런식으로 클릭한 컴포넌트를 받아서 다른 프로시져에서 처리하고 있습니다. 전역변수를 많이 선언하지 않는 것이 좋은 코딩습관이라고 생각하는데, 전역변수의 선언없이
클릭한 컴포넌트를 알아내려면 어떻게 해야 합니까?
통신초보 wrote:
> 유치찬란하지만 제가 만든 컴포넌트를 파라독스db의 정보를 읽어와서 동적으로 생성하게 했습니다.컴포넌트가 레코드수만큼 생성되게요. 그런데 프로그램상에서 이 컴포넌트들을 접근하는데 지금까지 전역변수를 선언해서 쓰고 있습니다.
>
> var
> CurrentCompo: TMyCompo;
>
> procedure TForm1.MyCompoClick(Sender:TObject);
> begin
> CurrentCompo:= TMyCompo(Sender);
> //.......
> end;
>
> 이런식으로 클릭한 컴포넌트를 받아서 다른 프로시져에서 처리하고 있습니다. 전역변수를 많이 선언하지 않는 것이 좋은 코딩습관이라고 생각하는데, 전역변수의 선언없이
> 클릭한 컴포넌트를 알아내려면 어떻게 해야 합니까?