![]() |
Record kann nicht in benutzerdefinierte Datei geschrieben
Hallo,
ich habe in meinem Programm ein Record vereinbart:
Delphi-Quellcode:
und will jetzt eine Datei mit dem "File of Table" definieren:
table = record
AnzahlGruppe: integer; Gruppen:array[1..20] of gruppe; Anzahljahre:integer; JahresFarben:array[1..10,0..366,1..30]of tcolor; JahresSelect:array[1..10] of select; AnzahlSelect:array[1..10] of integer; end;
Delphi-Quellcode:
jedoch kommt dann die fehlermeldung:
var datei:file of table;
-> Typ "table" benötigt finalization - nicht im Dateitype erlaubt <- Weiss jemand warum diese Meldung kommt und wo ich was umändern muss, damit ich eine Datei mit dem Typ "table" schreiben kann? Schöne Grüße Adrian Klinger |
Re: Record kann nicht in benutzerdefinierte Datei geschriebe
Von was für einen Typ ist gruppe und select?
|
Re: Record kann nicht in benutzerdefinierte Datei geschriebe
Delphi-Quellcode:
gruppe= record
personen:array[1..30] of string; name:string; anzahl:integer; end; select = record marcs:array[1..50] of tgridrect; scolor:array[1..50] of tcolor; sfontcolor:array[1..50] of tcolor; stext:array[1..50] of string; end; |
Re: Record kann nicht in benutzerdefinierte Datei geschriebe
Du darfst keinen String verwenden.
Nimm einen Shortstring oder überdenke deine Dateistruktur (Klassen verwenden/XML-Streaming/etc.) |
Re: Record kann nicht in benutzerdefinierte Datei geschriebe
danke schön :-D
|
Re: Record kann nicht in benutzerdefinierte Datei geschriebe
Oder wenn du Strings verwendest, dann mit fixer Länge:
Delphi-Quellcode:
gruppe= record
personen:array[1..30] of string[50]; name:string; anzahl:integer; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:20 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