Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Record in einem Array ?


PreMarT - Fr 18.09.09 10:38
Titel: Record in einem Array ?
Hi alle zusammen,

diesmal hab ich erst gesucht aber leider nicht gefunden was mir geholfen hat.

Ich hab folgendes Problem ich hab da ein "record" mit 15 unterschiedlichen variablen (entspricht den Spalten aus meiner Excel Tabelle) nun möchte ich aus der Excel Tabelle die einzelnen Spalten in das Record lesen, dafür brauch ich noch ein Array das sozusagen die Zeilen wiedergibt dann soll das Prog die Zeilen in das Array und Record schreiben so das ich später alle Zeilen und Spalten in dem Array hab.

Mir geht es darum das ich nicht weis wie ich das record in ein Array übergebe...Ich hoffe ich konnte mich klar ausdrücken...

wenn nicht einfach fragen :/

MFG PMT


Tastaro - Fr 18.09.09 10:48


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
type
   tmyrecord = record
                  Wert1: interger;
                  Wert2: integer;
               end;
   tarray_of_myrecord: array[0..99of tmyrecord;


Beste Grüße


PreMarT - Fr 18.09.09 10:55

Danke schonmal, nur wie sprech ich die einzelnen Felder von meinem Record in den einzelnen Arrays jetzt an?


Xentar - Fr 18.09.09 15:16

Meinst du das?

Delphi-Quelltext
1:
MyArrayOfRecord[23].Wert1 := 1337;                    


Hugo343 - Fr 18.09.09 16:16

Ich mach das eigentlich immer so:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
type
  TMeinArray = array[0..9of record
    Wert1:integer;
    Wert2:integer;
  end;

var
  MeinArray:TMeinArray;


^^


Tryer - Fr 18.09.09 16:19

Ungünstig, wenn man mal einen einzelnen Record als Parameter übergeben will. Den Recordtyp sollte man also besser einzeln deklarieren.


PreMarT - Fr 18.09.09 16:37

Also ich mein das z.B. so:



Quelltext
1:
edtAusgabe := MyRecord.Ort aus dem 5ten Array                    



Sorry ich hab noch nie Records benutzt :/


Xentar - Fr 18.09.09 20:24

user profile iconPreMarT hat folgendes geschrieben Zum zitierten Posting springen:
Also ich mein das z.B. so/


Äh ja, siehe oben. Nur, dass du halt nich den Wert reinschreibst, sondern ausliest.


PreMarT - Sa 19.09.09 12:30

Alles klar ich danke euch :)