Sauvegarde de tous composants

Contenu du snippet

Routines unique pour sauvegarder les composants sur disque.

Source / Exemple :


{---------------------------------------------------
Sauvegarde de n'importe quel composant.
Le fichier prend le nom du composant avec l'extension '.dat' si FileName
est omis.
{---------------------------------------------------}
procedure SaveComponent(Cmpnt:TComponent;FileName:string='');
var F : TFileStream;
begin
  if FileName='' then FileName:=(Cmpnt as TComponent).Name +'.dat';
  F := TFileStream.Create(FileName, fmCreate);
  try
    F.WriteComponent(Cmpnt);
  finally
    F.destroy;
  end;
end;
{---------------------------------------------------
Chargement de n'importe quel composant.
Le fichier prend le nom du composant avec l'extension '.dat' si FileName
est omis.
{---------------------------------------------------}
procedure LoadComponent(Cmpnt:TComponent;FileName:string='');
var F : TFileStream;
begin
  if FileName='' then FileName:=(Cmpnt as TComponent).Name +'.dat';
  if FileExists(FileName) then begin
    F := TFileStream.Create(FileName, fmOpenRead);
    try
      Cmpnt := F.ReadComponent(Cmpnt) as TComponent;
    finally
      F.destroy;
    end;
  end;
end;
{---------------------------------------------------}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.