-2
なぜComponentState
郵便番号からそれはCollectionItem
クラスの下でDelphiによって認識されません。CollectionItemの下に宣言されていない識別子 "ComponentState"
備考:TMyComp
の方法が機能しています。
uses
System.Classes, ...
type
TMyComp = class(TComponent)
...
TColumnsItem = class(TCollectionItem)
private
FWidth: Integer;
procedure SetWidth(const Value: Integer);
protected
function GetDisplayName: String; override;
procedure SetIndex(Value: Integer); override;
public
constructor Create(Collection: TCollection); override;
destructor Destroy; override;
procedure Assign(Source: TPersistent); override;
published
property Width: Integer read FWidth write SetWidth default 90;
end;
procedure TColumnsItem.SetWidth(const Value: Integer);
begin
if FWidth <> Value then
begin
FWidth:= Value;
if csDesigning in ComponentState then //Undeclared identifier 'ComponentState' ???
begin
//do something...
end;
Changed(False);
end;
end;
うわー!どうしたらいいですか? – REALSOFO
[OK]を、私は答えを見つけた!私はこの例のように、所有者を使うべきです:もしそうでなければ(Owner.Header.Treeview.ComponentStateのcsLoading) ' – REALSOFO