Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.323 Beiträge
 
Delphi XE2 Professional
 
#1

Record als Property übergeben

  Alt 7. Okt 2006, 22:17
Hallo,

ich habe eine Mainform in der ich ein Record habe:

Delphi-Quellcode:
type
  //Record für Verwaltung
  Verwaltung_Rec = record
    Name : String[255];
    OrdnerID: String[50];
  end;
In der MainForm hab ich eine Variable die so definiert ist:
  Liste_Sprachen = Array of Verwaltung_Rec; so - so weit so gut.

Ich habe eine zweite Form (EinstellungenForm) in der ich Properties definiert habe.
Die Variable "Liste_Sprachen" möchte ich nun an diese Form übergeben.

In der EinstellungenForm hab ich folgendes programmiert:
Delphi-Quellcode:
type
  //Record für Verwaltung
  Verwaltung_Rec = record
    Name : String[255];
    OrdnerID: String[50];
  end;

  private

    FListe_Sprachen : Verwaltung_Rec;

  published
    { Published-Deklarationen }
    property Liste_Sprachen: Verwaltung_Rec read FListe_Sprachen write FListe_Sprachen;
Wenn ich aber nun in der MainForm
Delphi-Quellcode:
  with EinstellungenForm do
    begin
      Liste_Sprachen := Array_Sprachen;
    end;
mache, dann bekomm ich folgende Meldung:
Zitat:
[Fehler] Main.pas(741): Inkompatible Typen: 'Verwaltung_Rec' und 'dynamic array'
Was ja eigentlich auch ok ist, dann in der MainForm ist es ein Array und in EinstellungenForm ein Record.

Nur kann ich ja nicht in EinstellungenForm bei den property
    property Liste_Sprachen: Array of Verwaltung_Rec read FListe_Sprachen write FListe_Sprachen; Denn dann bekomm ich die Meldung:
Zitat:
[Fehler] Einstellungen.pas(85): Bezeichner erwartet, aber 'ARRAY' gefunden
Nur, wie bekomm ich es nun hin, dass ich das Record als Property übergeben kann?
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat