Delphi -7
私はいくつかのpublished
プロパティを持っているカスタムコンポーネントに取り組んでいます
private
{ Private declarations }
FFolderzip ,Fimagezip,Ftextzip,FActivatezipComp : Boolean;
FMessagebo : string;
published
{ Published declarations }
{component Properties}
{#1.Folder Zip}
property ZipFolder : Boolean read FFolderzip write FFolderzip default False;
{#2.Send imagezip ?}
property ZipImage : Boolean read Fimagezip write Fimagezip default False;
{#3.text files}
property ZipText : Boolean read Ftextzip write Ftextzip default False;
{#4.message}
property ZipMessage: String read FMessagebo write FMessagebo ;
{#5.Activate }
property ActivateZipper: Boolean read FActivatezipComp write FActivatezipComp Default false;
end;
ユーザーがコンポーネントをアプリケーションにドロップすると、ActivateZipper
プロパティは、コンポーネントの実行をアクティブ化/有効化または非アクティブ化/無効化するオプションを使用に提供します。コンポーネントはファイルを作成するので、コンストラクターでこれを使用すると、アプリケーションフォルダーにファイルが作成されます。したがって、コンストラクターをチェックインすると、がtrueかfalseCreateATextFileProc
かがわかります。ActivateZipper
私は持っていますconstructor
constructor TcomProj.Create(aOwner: TComponent);
begin
inherited;
if ActivateZipper then CreateATextFileProc;
end;
ActivateZipper
オブジェクトインスペクタでtrueに設定した場合でも、これは常にfalseです。コンポーネントが公開されたプロパティで機能するように無効にするにはどうすればよいですか?