So, nu müsste eigentlich alles funktionieren, aber wie zu erwarten, tut es das nicht. Ich will das Tool testweise starten, aber jetzt hängt er sich am letzten "end." auf und sagt folgendes:
"Bezeichner redefiniert: 'Finalization'". Was zum Teufel heißt das? Ich hau hier mal den Code der Unit1 rein:
Code:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, StdCtrls, ExtCtrls, Project1_Typen;
type
TForm1 = class(TForm)
TabControl1: TTabControl;
Panel1: TPanel;
levorname: TLabeledEdit;
lenachname: TLabeledEdit;
btnDSspeichern: TButton;
btnNeuerDS: TButton;
btnNaechsterDS: TButton;
btnVorherigerDS: TButton;
Panel2: TPanel;
GroupBox2: TGroupBox;
leWF2: TLabeledEdit;
leWF3: TLabeledEdit;
leWF4: TLabeledEdit;
leWF5: TLabeledEdit;
leWF6: TLabeledEdit;
leWF7: TLabeledEdit;
leWF1: TLabeledEdit;
Panel3: TPanel;
GroupBox1: TGroupBox;
leDoppel1: TLabeledEdit;
leDoppel2: TLabeledEdit;
leFach4: TLabeledEdit;
leFach5: TLabeledEdit;
leFach3: TLabeledEdit;
procedure TabControl1Change(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private-Deklarationen }
public
pupils:array of TPerson;
end;
var
Form1: TForm1;
end
implementation
{$R *.dfm}
procedure TForm1.TabControl1Change(Sender: TObject);
begin
if tabcontrol1.TabIndex=0 then begin
panel1.show;
panel2.Hide;
panel3.Hide;
end
else if tabcontrol1.TabIndex=1 then begin
panel2.Show;
panel1.hide;
panel3.Hide;
end
else if tabcontrol1.tabindex=2 then begin
panel3.Show;
panel2.Hide;
panel1.Hide;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
tabcontrol1.TabIndex:=0;
panel2.Hide;
panel1.show;
setlength(pupils,1);
end;
end.
Und hier mal den der Unit Project1_Typen:
Code:
unit Project1_Typen;
interface
type
TPerson = record
vorname,name,dfach1,dfach2,fach3,fach4,fach5:string[30];
punkte:array[1..12,1..4] of integer;
end;
implementation
end.
Noch ne Frage: Kann ich eigentlich beim array punkte den integer auf 2 Stellen beschränken? Zwecks Speicherreduzierung.