type StructFichier = record var1 : integer; var2 : string; ... end; VAR : MonFIC : file of StructFichier; DATA : StructFichier; Sauvegarde : DATA.var1 := xxxx; DATA.var2 := yyyy; assignfile(monFIC,'SVG.bin'): Rewrite(monFIC); Write(monFIC,DATA); CloseFile(monFIC); puis pour récupérer, dans l'autre sens AssignFile(MonFIC,'SVG.bin'); Reset(MonFIC); Read(MonFIC,DATA); CloseFile(MonFIC); ensuite : xxxx := DATA.var1; yyyy := DATA.var1; ;;;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questiontype StructFichier = record var1 : integer; var2 : string[255]; // <- par exemple ... end;
procedure SauverInterface; begin WriteComponentResFile(ChangeFileExt(Application.ExeName,'.dat'),MonPanel); end; procedure ChargerInterface; begin if FileExists(ChangeFileExt(Application.ExeName,'.dat')) then begin ReadComponentResFile(ChangeFileExt(Application.ExeName,'.dat'),MonPanel); MonPanel.Parent:=self; //NB: ne se fait pas automatiquement après le chargement end; end;non testé cause fainéantise
procedure MoveOwner(AComp,AFrom,ATo : TComponent); begin if not (AComp is TControl) then begin AFrom.RemoveComponent(AComp); ATo.InsertComponent(AComp); end; end;
for i:=MonPanel.ComponentCount-1 Downto 0 do MonPanel.Components[i].Free;
ED1 := Tedit.Create(MonPanel); ED1.Parent := MonPanel; ED1.Left := 10; ED1.Top := 10; MM1 := Tmemo.Create(MonPanel); MM1.Parent := MonPanel; MM1.Left := 10; MM1.Top := 50;
procedure TForm1.SAUVERClick(Sender: TObject); begin WriteComponentResFile(ChangeFileExt(Application.ExeName,'.dat'),MonPanel); end; procedure TForm1.CHARGERClick(Sender: TObject); var i:integer; begin for i:=MonPanel.ComponentCount-1 Downto 0 do MonPanel.Components[i].Free; if FileExists('essais.dat') then begin ReadComponentResFile('essais.dat',MonPanel); MonPanel.Parent:=Form1; //NB: ne se fait pas automatiquement après le chargement end; end;
UNIT Unit1; INTERFACE uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls; type TForm1 = class(TForm) Panel1: TPanel; procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); end; var Form1 : TForm1; MonMemo : TMemo; IMPLEMENTATION {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin if FileExists(ChangeFileExt(Application.ExeName,'.dat')) then begin ReadComponentResFile(ChangeFileExt(Application.ExeName,'.dat') ,Panel1); Panel1.Parent:=self; end else begin MonMemo := TMemo.Create(Panel1); MonMemo.BoundsRect := Rect(5,5,250,150); MonMemo.Parent := Panel1; end; end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin WriteComponentResFile(ChangeFileExt(Application.ExeName,'.dat'), Panel1); end; INITIALIZATION RegisterClass(TMemo); // !!! Sinon message "Class TMemo non trouvé" !!! END.