[gelöst] array of array Lazarus 2.0.6

Für Fragen von Einsteigern und Programmieranfängern...

[gelöst] array of array Lazarus 2.0.6

Beitragvon sstvmaster » 25. Mär 2020, 13:40 [gelöst] array of array Lazarus 2.0.6

Hi,

das hier funktioniert leider nicht unter 2.0.6:
Code: Alles auswählen
 
type
  TAusgabeformate = array of array of String;
 
const
  Ausgabeformate: TAusgabeformate = (
  // Format, Zeichen, Beschreibung
    ('Typ A', '80', 'ohne Gebühreninformationen'),
    ('Typ B', '80', 'mit Gebühreninformationen'),
    ('Typ C', '120', 'mit Gebühreninformationen')
  )
 

Code: Alles auswählen
udata.pas(14,3) Fatal: Syntax error, "NIL" expected but "(" found


Unter fixes und trunk geht es.

Wie kann ich das unter 2.0.6 nutzen?

mfg Maik
Zuletzt geändert von sstvmaster am 25. Mär 2020, 14:37, insgesamt 1-mal geändert.
LG Maik
sstvmaster
 
Beiträge: 250
Registriert: 22. Okt 2016, 22:12
Wohnort: Dresden
OS, Lazarus, FPC: OS: Windows 10 | Lazarus: 2.0.6 + Trunk 32bit | 
CPU-Target: 32Bit
Nach oben

Beitragvon Socke » 25. Mär 2020, 14:20 Re: array of array 2.0.6

sstvmaster hat geschrieben:Wie kann ich das unter 2.0.6 nutzen?

Warum musst du denn noch eine so alte Version nutzen?

Falls du wirklich nicht auf eine neue Compilerversion umsteigen kannst, musst du den dynmaischen Array zur Laufzeit befüllen:
Code: Alles auswählen
type
  TAusgabeformate = array of array of String;
var
  Ausgabeformate: TAusgabeformate;
begin
  SetLength(Ausgabeformate, 3),
  SetLength(Ausgabeformate[0], 3);
  Ausgabeformate[0,0] := 'Typ A';
  Ausgabeformate[0,1] := '80';
  Ausgabeformate[0,2] := 'ohne Gebühreninformationen';
  // usw.
end.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Socke
Lazarusforum e. V.
 
Beiträge: 2683
Registriert: 22. Jul 2008, 18:27
Wohnort: Köln
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE | 
CPU-Target: 32bit x86 armhf
Nach oben

Beitragvon wp_xyz » 25. Mär 2020, 14:24 Re: array of array 2.0.6

Socke hat geschrieben:
sstvmaster hat geschrieben:Wie kann ich das unter 2.0.6 nutzen?

Warum musst du denn noch eine so alte Version nutzen?

Ich denke, das ist die Lazarus-Version, worauf es aber ankommt, das ist die FPC-Version, die Konstruktion geht mit fpc 3.04. tatsächlich nicht.

Aber mit einem statischen Array funktioniert es:
Code: Alles auswählen
type
  TAusgabeformate = array[0..2, 0..2] of String
Zuletzt geändert von wp_xyz am 25. Mär 2020, 16:00, insgesamt 1-mal geändert.
wp_xyz
 
Beiträge: 3123
Registriert: 8. Apr 2011, 08:01

Beitragvon sstvmaster » 25. Mär 2020, 14:37 Re: array of array 2.0.6

@Socke: Ein kleinen Moment lang wollte ich an mir zweifeln. Aber dann dachte ich mir "er hat sicherlich fpc 2.0.6 gemeint". Sorry ich meinte Lazarus 2.0.6/3.0.4.

@wp: Danke, funktioniert!
LG Maik
sstvmaster
 
Beiträge: 250
Registriert: 22. Okt 2016, 22:12
Wohnort: Dresden
OS, Lazarus, FPC: OS: Windows 10 | Lazarus: 2.0.6 + Trunk 32bit | 
CPU-Target: 32Bit
Nach oben

• Themenende •

Zurück zu Einsteigerfragen



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

porpoises-institution
accuracy-worried