S : Array[0..2] of TButton;
하고 어떤이벤트에서
S[0]:= TButton.Create(Self);
몇가 프로퍼티설정...
이렇게 하고 다른 이벤트에서 다시
S[0]:= TButton.Create(Self);
(위치를 다르게 해서..)
즉 S[0] 라는 이름의 버튼이 2개가 생겼는데,
문제는 이렇게 생긴 버튼의 프로퍼티를 바꿀려고 하니 나중에 생긴것만 바뀌네요
동시에 바꾸는 방법이나 앞의 것을 바꾸는 방법 알려주시면 감사하겠습니다
예) S[0].Caption := 'test';
라고 하면 나중에 생긴 버튼의 Caption 만 바뀜.
당연 나중에 할당된 값이 저장되겠지요..?
마찬가지고 TButton 타입의 변수를 선언해서
두개의 서로 다른 이벤트에서 버튼을 생성시키면
당연 나중에 생성된 버튼이 할당되고
먼저 생성된 버튼은 메모리에 붕 떠버리지요..
가장 쉬우면서 효과적인 방법은
변수를 두개 선언하는것이 아닐까요..?
서경철 께서 말씀하시기를...
> S : Array[0..2] of TButton;
> 하고 어떤이벤트에서
> S[0]:= TButton.Create(Self);
> 몇가 프로퍼티설정...
>
> 이렇게 하고 다른 이벤트에서 다시
> S[0]:= TButton.Create(Self);
> (위치를 다르게 해서..)
>
> 즉 S[0] 라는 이름의 버튼이 2개가 생겼는데,
> 문제는 이렇게 생긴 버튼의 프로퍼티를 바꿀려고 하니 나중에 생긴것만 바뀌네요
> 동시에 바꾸는 방법이나 앞의 것을 바꾸는 방법 알려주시면 감사하겠습니다
>
> 예) S[0].Caption := 'test';
> 라고 하면 나중에 생긴 버튼의 Caption 만 바뀜.