Einzelnen Beitrag anzeigen

Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#7

Re: Property mit mehreren Eigenschaften gleichzeit??

  Alt 13. Okt 2003, 07:01
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.
Gruß
Hansa
  Mit Zitat antworten Zitat