Ich würde gerne meinen Code dadurch besser lesbar machen, indem ich eine integer variable durch konstante
Strings ersetze.
Ich habe zwei Varianten zur Auswahl, beide funktionieren aber nicht vollständig.
Originalcode (es geht um die variable modus):
Code: Alles auswählen
var modus : integer; // 1 : Rennen, 2: Verfolgung
procedure TForm1.Button2Click(Sender: TObject);
var parameter : array[1..10] of integer;
begin
modus := 1;
case modus of
1 : debugln('Rennen');
2 : debugln('Verfolgung');
end;
parameter[1] := 4;
end;
Code: Alles auswählen
const
RENNEN : integer = 1;
VERFOLGUNG :integer = 2;
procedure TForm1.Button2Click(Sender: TObject);
var modus : integer;
parameter : array[1..10] of integer;
begin
modus := RENNEN;
case modus of
RENNEN : debugln('Rennen');
VERFOLGUNG : debugln('Verfolgung');
end;
parameter[RENNEN] := 4;
end;
Code: Alles auswählen
Type
TModus = ( RENNEN,VERFOLGUNG);
procedure TForm1.Button2Click(Sender: TObject);
var modus : TModus;
parameter : array[1..10] of integer;
begin
modus := RENNEN;
case modus of
RENNEN : debugln('Rennen');
VERFOLGUNG : debugln('Verfolgung');
end;
parameter[RENNEN] := 4;
end;
Habt ihr eine Idee, wie ich es anstellen kann, dass 'case' und 'parameter[...]' mit Strings funktionieren ?
Eb