Q&A

  • [q] VCL의 property 변화를 알 수 있는 방법...???


code에서 특정 control의 어떤 property의 값을 바꿨다고 할 때 바뀔때마다



특정 function 이 호출된다던지 등의 작업이 가능합니까...???







1  COMMENTS
  • Profile
    최용일 2001.11.08 03:02
    안녕하세요. 최용일입니다.



    가능하고요... VCL에서 전반적으로 널리 쓰이는 방법입니다...



    VCL자체에 있는 속성에는 자기에게 필요한 함수를 호출하지만, 님이 만든 함수를



    호출하는 기능은 없으므로 여기에서 상속을 받아서 사용하셔야 합니다.



    type

    TForm1 = class(...)

    FMyProperty: string;

    procedure SetMyProperty(const Value: string);

    ...

    property MyProperty: string read FMyProperty write SetMyProperty;

    end;



    implementation



    procedure TForm1.SetMyProperty(cosnt Value: string);

    begin

    if (Value <> FMyProperty) then

    begin

    FMyProperty := Value;

    SomeFunc; // 특정함수호출...

    end;

    end;



    ^^ 항상 즐코하세요...



    완전 초보 wrote:

    >

    > code에서 특정 control의 어떤 property의 값을 바꿨다고 할 때 바뀔때마다

    >

    > 특정 function 이 호출된다던지 등의 작업이 가능합니까...???

    >

    >

    >