Bei einem Projekt zum Treeview komm ich gerade leider nicht weiter.
Delphi-Quellcode:
type TS20 = String[20];
TS3 = String[3];
TS1 = String[1];
Tdatenzeiger=^TSchueler;
TSchueler = record
name, vorname:TS20;
klasse:TS3;
Note1,Note2,Note3,Note4,Note5:TS1;
end;
akt,aktkl,schule:TTreeNode;
datenzeiger : TDatenzeiger;
Schueler : TSchueler;
Einerseits gibt ein kleines Problem beim Löschen. Ich soll es wie folgt handhaben, damit der Speicher freigegeben wird aber es gibt "zu viele Parameter"
Delphi-Quellcode:
datenzeiger := akt.data;
free(datenzeiger);
Das größere Problem ist das Laden des gespeicherten Records (.txt file of Tschueler). Wie zerlege ich den einen langen String in seine Records und dann in seine einzelnen Bestandteile? Mit Memos hatte ich sowas in der Art schonmal gemacht, aber es soll hier ohne Memo funktionieren und die txt ist anders aufgebaut.
Code:
Bsp einer txt (ohne
ascii zeichen die hier fehln)
stein alex 5a 00000stein saskia 5a 00000weinn lisaia 5a 00000hagen günter 5b 00000meier josefr 5b 00000
Verdammt. Bei der Kontrolle gerade ziegt sich, dass etwas beim Speichern net stimmt, weil aus Lisa Lisaia wird... mal kuckn. Die Speicherschleife ruft die einzelnen Recordteile auf und weist Schueler diese jeweils zu, muss man nach dem Speichern des Schülers 1 das Schueler wieder auf "0" setzen? Wie macht man das elegant? Allen Teilen nen leeren string zuweisen würd gehn, aber naja :/
mfg nextname