Es hat mir keine Ruhe gelassen. Und jetzt habe ich's gefunden.
die
IDE mag kein "array of record".
Mit folgendem Code kann ich's reproduzieren.
Delphi-Quellcode:
unit test3_u3_a;
interface
type
TMyClass1 =
class(TObject)
private
protected
public
constructor Create;
destructor Destroy;
override;
published
end;
TMyArray =
array [1..10]
of
record
x:
string;
y:
string;
end;
TMyClass2 =
class(TObject)
private
protected
public
fMyArray:TMyArray;
constructor Create;
destructor Destroy;
override;
published
end;
implementation
{ TMyClass1 }
constructor TMyClass1.Create;
begin
end;
destructor TMyClass1.Destroy;
begin
inherited;
end;
{ TMyClass2 }
constructor TMyClass2.Create;
begin
end;
destructor TMyClass2.Destroy;
begin
inherited;
end;
end.
Mir ist's aufgefallen, weil ab der Definition von TMyArray auch das Codefolding nicht mehr funktioniert.
Kann jemand mal dies testen. Würde ich interessieren, ob's nur bei mir so ist. Würde mich auch interessieren, ob der Fehler auch in Delphi2007 vorhanden ist.
Gerd