Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Record Problem bei Globaler Deklaration (https://www.delphipraxis.net/57405-record-problem-bei-globaler-deklaration.html)

Piro 20. Nov 2005 19:12


Record Problem bei Globaler Deklaration
 
Moin,

Situation: Ich fülle ein globales Array, dass aus Recordsätzen besteht. Auf dieses Array greifen dann bestimmte bzw. verschiedene Ereignisse zu.

Aufbau:

Code:
type
 TDaten = Record
 id  : string;
 name : string;
end;

type
 Tfrm_main = class(TForm)
 ..
end;

..

var
 frm_main: Tfrm_main;
 global : array[0..30000] of TDaten;

implementation
{$R +.DFM}

// ********* Hilfsfunktionen ***********
procedure einlesen(datei:string);
begin
 ...
 global[0].id  := '123';
 global[0].name := 'Mustermann';
 ...
end;
// ******* Ende Hilfsfunktion *********

// ******* Hauptprogramm **************

procedure Tfrm_main.btn_auswertenClick(sender: TObject);
begin
 with ListView1.Items.Add do
 begin
   Caption := global[0].id;       // Hier kommt der Fehler : Array-Typ erforderlich
   SubItems.Add(global[0].name;   // Hier kommt der Fehler : Array-Typ erforderlich
 end;
end;

end.
Warum kommt der Fehler bzw. warum kann ich nicht auf das Array zugreifen? Es ist doch global definiert?

Sven

himitsu 20. Nov 2005 19:25

Re: Record Problem bei Globaler Deklaration
 
Liste der Anhänge anzeigen (Anzahl: 1)
Verwende doch für Delphi-Code bitte das nächsate mal das Delphi-Tag ... so läßt es sich nicht gerade gut entziffern.
Und warum beim Code-Tag die Einrückungen mißhandelt werden, sollte wir mal mir Daniel klären, aber wenn wenigstens das Syntaxhigligthig fvorhanden wäre, dann wäre es schonmal etwas einfacher.


So, nun zum Problem:
Bist du dir sicher, das sich an der Stelle nicht eine andere NichArrayVariable mit dem selben Namen an dieser Position einmischt?
Halte doch mal deinen Mauszeiger drüber und schau nach was Delphi dir zu "global" sagt?

Piro 20. Nov 2005 19:45

Re: Record Problem bei Globaler Deklaration
 
habe denn fehler gefunden lag an einer anderen stelle.

danke für deine schnelle antwort.

Sven

SirThornberry 20. Nov 2005 20:50

Re: Record Problem bei Globaler Deklaration
 
warum verwendest du überhaupt ein globales Array und declarierst es nicht im Public? Hat das einen bestimmten Grund?


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz