다른 컴포넌트나 라이브러리의 클래스를 사용 할때 기존 소스코드의 변형없이 편하게 기능을 추가 할때 helper 클래스를 사용해왔는데 기작성된 메쏘드, 속성이 private에 있으면 사용이 안된다...
하지만...! 약간의 삽질 결과 아주 간단하게 해결됨..!! -ㅁ-)/
private 의 메쏘드와 속성을 사용할때 앞에 자신을 가리켜 주면된다.("Self.")
type
...
...
// 원래 클래스 형태
TCustomEdit = class(TWinControl)
private
..
FMaxLength: Integer;
..
..
// helper 작성
TTCustomEditHelper = class helper for TCustomEdit
public
procedure SetDefMaxLen;
..
implementation
procedure TTCustomEditHelper.SetDefMaxLen;
begin
Self.FMaxLength := 100; // 요렇게
end;
- Posted
- Filed under Development/Delphi