我正在开发一个自定义组件,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
属性会为用户提供一个选项来激活/启用或停用/禁用组件执行。该组件创建一个文件,所以在构造函数中我有这个,CreateATextFileProc
将在应用程序文件夹中创建文件。所以如果我检查构造函数ActivateZipper
是真还是假..
我有一个constructor
constructor TcomProj.Create(aOwner: TComponent);
begin
inherited;
if ActivateZipper then CreateATextFileProc;
end;
ActivateZipper
即使我在对象检查器中将其设置为 true,它也始终为 false 。如何禁止组件使用已发布的属性?