안녕하세요
최용일님이 작성하신 ctrlsize를 받아서 작업을 하고 있습니다.
그것을 Timage에 적용하여 쓰고 있는데
ctrlsize 소스를 보니까 onexit에서 Tcontrolsize가 free가 되던데요
저는 어떤 특정한 버튼을 누르면 이미지의 콘트롤 속성이
free가 되고 싶습니다.
Tcontrolsize의 인스턴트 핸들러등을 써보는등 아무리 해도 실력이 되지 않아서 이렇게 문의드립니다.
소스를 어떻게 고쳐야 그렇게 될까요??
바쁘시겠지만 조금만 지도해주시면 감사하겠습니다.
이것을 하는 이유는 일반 어플리케이션에서는 문제가 없는데 activeform에서 Timage등 콘트롤성격으로 되어있는 상태에서 프로그램 종료때 치명적인 에러발생이나 combobox등이 드롭다운이 잘되지 않는등 문제가 발생하더군요
근데 free하지 않고 다루니 잘됩니다.
따라서 필요할때만 free를 하고 싶은데 어떻게 해야 하는지 답변 주시면 감사하겠습니다.
객체 인스턴스를 하나 만들어서 그것을 해제하니 되는군요
var
resize_obj:TcontrolSizer
begin
resize_obj:=TControlSizer.Create(Self, sender as TControl);
end;
이렇게 생성한것을
resize_obj.free 해버리니 콘트롤 속성이 없어져 버리는 군요
(이런것도 모르는제가 한심--:)
권영택 wrote:
> 안녕하세요
> 최용일님이 작성하신 ctrlsize를 받아서 작업을 하고 있습니다.
> 그것을 Timage에 적용하여 쓰고 있는데
> ctrlsize 소스를 보니까 onexit에서 Tcontrolsize가 free가 되던데요
> 저는 어떤 특정한 버튼을 누르면 이미지의 콘트롤 속성이
> free가 되고 싶습니다.
> Tcontrolsize의 인스턴트 핸들러등을 써보는등 아무리 해도 실력이 되지 않아서 이렇게 문의드립니다.
> 소스를 어떻게 고쳐야 그렇게 될까요??
> 바쁘시겠지만 조금만 지도해주시면 감사하겠습니다.
> 이것을 하는 이유는 일반 어플리케이션에서는 문제가 없는데 activeform에서 Timage등 콘트롤성격으로 되어있는 상태에서 프로그램 종료때 치명적인 에러발생이나 combobox등이 드롭다운이 잘되지 않는등 문제가 발생하더군요
> 근데 free하지 않고 다루니 잘됩니다.
> 따라서 필요할때만 free를 하고 싶은데 어떻게 해야 하는지 답변 주시면 감사하겠습니다.