AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

File of eigener Typ

Ein Thema von eragon123 · begonnen am 25. Mai 2010 · letzter Beitrag vom 26. Mai 2010
 
eragon123

Registriert seit: 6. Mär 2010
53 Beiträge
 
#6

Re: File of eigener Typ

  Alt 25. Mai 2010, 20:30
Ja das ist so deklariert. Das mit dem setlength merk ich mir danke . Hier einfach mal der gesamt bisherige Text.

Delphi-Quellcode:
unit mMain;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TNote = 1..6;

  buch = record
  Titel: string[50];
  Autor: string[50];
  Erscheinungsjahr: TDate;
  DatumEintrag: TDate;
  ISBN: Integer;
  Bewertung: TNote;
  Kommentar: string[100];
  Privat: Boolean;
  end;

  TBuecherliste = array of buch;

  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
    procedure datenladen;
    procedure datenspeichern;
    procedure datenzeigen(SortiertNach: string);
    procedure encrypt(schluessel: string);
    procedure decrypt(schluessel: string);
    procedure neuerWert;
    procedure WertLoeschen;
    procedure WertAendern();
    function benutzer: Boolean;
    function passwort: Boolean;
    function speicherort: Boolean;

  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  Buecher: array of buch;
  passwort: string;
  benutzer: string;
  speicherort: string;
  Datei: file of buch;

implementation

{$R *.dfm}



procedure TForm1.datenladen; // Alle Daten aus der Datei einlesen
var I: Integer;
begin
  AssignFile(Datei,speicherort); // Datei anlegen // FEHLER hier
  Reset(Datei);
  SetLength(Buecher,0); // Bücher zurücksetzen
  i := 0;

  while not Eof(Datei) do // Daten einlesen
  begin
    SetLength(Buecher,Length(Buecher)+1);
    Read(Datei,Buecher[i]);
    Inc(i);
  end;

  CloseFile(Datei);
end;

procedure TForm1.datenspeichern; // Alle Daten speichern
var I: Integer;
begin
  AssignFile(Datei,speicherort); // Datei anlegen // FEHLER HIER
  Rewrite(Datei);
  i := 0;

  while not Eof(Datei) do // Daten schreiben
  begin
    Writeln(Datei,Buecher[i]); // FEHLER HIER
    Inc(i);
  end;

  CloseFile(Datei);
end;

procedure TForm1.datenzeigen(SortiertNach: string);
begin

end;

procedure TForm1.decrypt(schluessel: string);
begin

end;

procedure TForm1.encrypt(schluessel: string);
begin

end;

procedure TForm1.FormCreate(Sender: TObject);
var clickedok: Boolean;
begin
  // Sachen abfragen
end;


procedure TForm1.neuerWert;
begin

end;

function TForm1.passwort: Boolean; // Passwort erfragen
begin
  Result := InputQuery('Eingabe','Benutzernamen eingeben',passwort); // Wenn ok gedrückt wird = true; bei abbrechen false
end;

function TForm1.speicherort: Boolean; // Speicherort erfragen
begin
  Result := InputQuery('Eingabe','Benutzernamen eingeben',speicherort);
end;

function TForm1.benutzer: Boolean; // Benutzer erfragen
begin
  Result := InputQuery('Eingabe','Benutzernamen eingeben',benutzer);
end;

procedure TForm1.WertAendern;
begin

end;

procedure TForm1.WertLoeschen;
begin

end;

end.
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz