Autor Beitrag
DelphiUnfreak
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Mi 06.04.05 21:31 
Ich habe eine Fehlermeldung und weiß absolut nicht, was daran falsch sein soll. Quelltext und Fehlermeldung habe ich mal hier reinkopiert.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
type troulette=record
  Vorname:string;
  Name:string;
  Punkte:string;
  end;

var
  Form4: TForm4;
  roulette:troulette;
  liste:array[1..10]of troulette;
  f: file of troulette;



Fehlermeldung:
TYP "TROULETTE" BENÖTIGT FINALIZATION-NICHT IM DATEITYP ERLAUBT

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt.
Moderiert von user profile iconChristian S.: Topic aus Sonstiges verschoben am Do 14.04.2005 um 18:32


Zuletzt bearbeitet von DelphiUnfreak am Do 07.04.05 17:13, insgesamt 1-mal bearbeitet
raziel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2453

Arch Linux
JS (WebStorm), C#, C++/CLI, C++ (VS2013)
BeitragVerfasst: Do 07.04.05 09:12 
Hallo,

Bitte ändere den Titel des Topics da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Delphi-Forum.de Richtlinien:
Richtlinien:

1.1 Beiträge
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]


Einfach oben bei deinem ersten Beitrag auf "Edit" klicken und den Titel ändern. Dank Dir!

Gruß,
raziel

_________________
JSXGraph
demo88
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 160

Ubuntu 6.04, Win XP
Delphi 7
BeitragVerfasst: Do 14.04.05 17:29 
den gleiche fehler hab ich auch, weiß aber nicht woran es liegt :(

_________________
"Das ist kein Bug, das ist ein Feature..."
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 14.04.05 17:32 
Hallo!

Records, welche Du in einem File Of TMyRecord speichern willst, müssen eine feste Größe besitzen. Da Dein Record aber Strings enthält, ist die Größe nicht fest. Lösen kannst Du das Problem so, dass Du Deine Daten über einen Suche in: Delphi-Forum, Delphi-Library FILESTREAM speicherst, oder die Länge der Strings festlegst (also z.B. String[255]).

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
demo88
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 160

Ubuntu 6.04, Win XP
Delphi 7
BeitragVerfasst: Do 14.04.05 19:09 
Hab ich jetzt gemacht, klappt aber trotzdem nicht :cry:

ausblenden volle Höhe Delphi-Quelltext
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:
type
  TUserRecord = record
    a, b, c, d, e: string[255];
  end;

type
  TStatus = record
    Registered: boolean;
    SOperator: boolean;
    Serveradmin: boolean;
  end;

type
  TUser = record
    Status: TStatus;
    UserName: string[255];
    Passwort: string[255];
  end;

procedure TForm1.SaveUser(User: TUser);
var
  f: File of TUserRecord;
  i: integer;
  a: TUserRecord;
begin
  a.a:=User.UserName;
  a.b:=User.Passwort;
  a.c:=BoolToStr(User.Status.Registered);
  a.d:=BoolToStr(User.Status.SOperator);
  a.e:=BoolToStr(User.Status.Serveradmin);
  try
    AssignFile(f, ExeDir+'user\'+User.UserName+'.dat');
    Reset(f);
    write(f, a);
    CloseFile(f);
  except
  end;
end;

_________________
"Das ist kein Bug, das ist ein Feature..."