TSampleVCL = class(TCustomControl)
private
FIntegerVal:integer;
published
property IntegerVal: integer read FIntegerVal write FIntegerVal;
컴포넌트 속성을 만들려고 하는데 (IntegerVal) 속성을 만드는데..
integer read FIntegerVal write FIntegerVal; 이거는 무슨뜻인가요..?
그리고 위 property 에는 TCustomControl 자신이나 부모가 가질수 있는
메소드나 속성이 오는게 아닌가요.. IntegerVal 속성은 없는걸로 알고 있는데..
따라서 그냥 property 없이 아래와 같이 Published에 넣으면 않되나요..?
TSampleVCL = class(TCustomControl)
private
published
IntegerVal : integer;
꼭 좀 자세한 설명 부탁드립니다.
( property 사용해서 코드 인스펙트에 나타내기 위해서 그런것같은데..음....)
즐푸하세요..^^;
부모 컴포넌트에 속성이 없다면 새로 정의를 하셔야죠...
published
property IntegerVal: integer read FIntegerVal write FIntegerVal;
read, write부분은 속성을 읽을때 어떻게 읽는가 하는 방법을 나타냅니다.
그러니까 위의 IntegerVal이라는 속성은 fIntegerVal에다가 값을 저장하고 또,
거기에서 읽어온다는 말이죠...
부모 컴포넌트에 있는 속성중에서 public, protected등에 있어서 속성창에 안
나타나는것은 published절에 재정의 해주시면 됩니다.
published
property Enabled;
^^ 항상 즐코하세요...