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?