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
TStrings.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];