Zitat von
silent:
...ich habe mich mal gefragt was "set of" bewirkt, wieso muss man ein "TSeiten"-set machen? kann man nicht direkt "TSeite" benutzen?
Was das Set of bewirken soll, verstehe ich jetzt auch nicht. Handelt es sich um einen reinen Aufzählungstyp, so erscheint kein +. Z.B. bei so was :
Delphi-Quellcode:
type
TLabelPosition = (lpFree, lpAbove, lpBelow, lpLeft, lpRight);
...
TRealLabel = class(TCustomLabel)
...
published
property Position: TLabelPosition read FPosition write SetPosition;
end;
Hier würde eine Property "Position" im
OI erscheinen, mit einer simplen Combobox. Und bei so was:
Delphi-Quellcode:
TLabeledRealEdit = class(TEdit)
...
published
property RealLabel: TLabel read FLabel;
end;
wäre eine neue property namens RealLabel vorhanden mit einem +, ganz einfach weil es sich nicht um einen einfachen Typ handelt, sondern um ein Objekt, das von einem abgeleitet wird, das selber eigene properties hat. Tja, das wars schon. Man vergleiche mal TColor und TFont. Vielleicht ist das auch einfacher. TColor hat kein + weil :
Delphi-Quellcode:
type
PColor = ^TColor;
TColor = -$7FFFFFFF-1..$7FFFFFFF;
const
clScrollBar = TColor(COLOR_SCROLLBAR or $80000000);
clBackground = TColor(COLOR_BACKGROUND or $80000000);
Das ist also ein Aufzählungstyp. TFont hat auch eine Eigenschaft TColor, aber zusätzlich noch die Schriftart, die Größe usw. deshalb dort ein +. Und genau deshalb ist bei der Property Color von TFont kein + mehr.