Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

AW: Gibt es sowas wie einen String-Index bei Propertys?

  Alt 26. Okt 2012, 18:32
fMSG und fID würde ich dennoch in Private drin lassen.

Nja,
private = nur für micht
protected = auch für meine Nachfahren
public = für jeden
publisched = für die Serialisierung und Co. (z.B. für den FormDesigner/PropertyEditor)

Für Code innerhalb einier Unit ist aber für jeden alles wie public, drum wurde inzwischen (neuere Delphis) strict private und strict protected eingeführt.



Das Selbe nutzen z.B. TStringList ... siehe Delphi-Referenz durchsuchenTStrings.Values.
Und die Anzahl oder Art der Array-IndizeParameter ist nicht beschränkt.


PS: Nur bei den Default-Property muß man aufpassen, den der Zusatz "Default" ist doppelt belegt.


Delphi-Quellcode:
property Index: Integer read x write x default 132; // der FormDesigner speichert den Wert nur dann in der DFM, wenn er nicht 123 ist.

property Irgendwas[idx: Integer]: string read x write x; default; // hier kann man auch ohne Namen drauf zugreifen ... siehe TStrings.Strings

var
  SL: TStringList;

SL.Strings[123] := SL[123];
$2B or not $2B
  Mit Zitat antworten Zitat