AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Gibt es sowas wie einen String-Index bei Propertys?
Thema durchsuchen
Ansicht
Themen-Optionen

Gibt es sowas wie einen String-Index bei Propertys?

Ein Thema von Jumpy · begonnen am 26. Okt 2012 · letzter Beitrag vom 26. Okt 2012
 
Benutzerbild von himitsu
himitsu

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

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

  Alt 26. Okt 2012, 17: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];
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz