1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81:
| unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, Mask, ComCtrls;
type TSpeichern = record a, z: string[10] TForm1 = class(TForm) Edit1: TEdit; Memo1: TMemo; OpenDialog1: TOpenDialog; SaveDialog1: TSaveDialog; procedure BTNSpeichernClick(Sender: TObject); procedure BTNLadenClick(Sender: TObject); private Speichern: TSpeichern; procedure Schreibe; procedure Lese; procedure Schreiben(datei_name: string); procedure Lesen(datei_name: string); public end;
procedure TForm1.BTNLadenClick(Sender: TObject); begin Opendialog1.Execute; if FileExists(OpenDialog1.FileName) then begin Lesen(OpenDialog1.Filename); end else ShowMessage('Keine datei zum Laden gefunden!'); end;
procedure TForm1.BTNSpeichernClick(Sender: TObject); begin SaveDialog1.Execute; Schreiben(SaveDialog1.FileName); ShowMessage(Format('Datensatz in %s gespeichert!', [Savedialog1.FileName])); end;
procedure TForm1.Lese; begin with Speichern do begin Edit1.Text:=z; Memo1.Text:=a; end; end;
procedure TForm1.Schreibe; begin with Speichern do begin z:=Edit1.Text; a:=Memo1.Text; end; end;
procedure TForm1.Schreiben(datei_name: string); var Strom: TFileStream; begin Schreibe; Strom := TFileStream.Create(datei_name, fmCreate); Strom.Write(Speichern, sizeof(TAdresse)); Strom.Free; end;
procedure TForm1.Lesen(datei_name: string); var Strom: TStream; begin Strom:= TFileStream.Create(datei_name, fmOpenRead); Strom.Read(Speichern, sizeof(TAdresse)); Lese; Strom.Free; end;
end. |