Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: einen Datensatzmitgliedsnamen dynamisch zuweisen

  Alt 7. Jul 2022, 00:28
Das ist was Anderes.

Über "diesen" Index kann man für mehrere Property den selben Getter/Setter verwenden.

Delphi-Quellcode:
property IrgendwasA: TSonstwas index 1 read GetItgendwas ...
property IrgendwasB: TSonstwas index 2 read GetItgendwas ...
property IrgendwasC: TSonstwas index 3 read GetItgendwas ...
Man kann den Index einfach einfach nur zur Verwendung der Erkennung welches Irgendwas# gemeint ist nutzen,
oder man kann diese 32 Bit auch verwende, u darin was zu Kodieren.

z.B. Property für den Zugriff auf einen/mehrere Bits (Bismaske) und darin codieren welche/wieviele Bits jeweils gemeint sind.
Oder man kann auch jeden anderen Ordinalen Typen dort angeben (z.B. Konstanten/Enums)

Delphi-Quellcode:
const cA = 1; // = Ord('A');
property IrgendwasA: TSonstwas index cA read GetItgendwas ...
property IrgendwasB: TSonstwas index cB read GetItgendwas ...

type TIrgendwasEnum = (iwA, iwB);
property IrgendwasA: TSonstwas index Ord(iwA) read GetItgendwas ...
property IrgendwasB: TSonstwas index Ord(iwB) read GetItgendwas ...
z.B. im Getter/Setter mit Index "rechnen",
das als Index für eine Array/Liste-Variable verwenden
oder für ein CASE index OF bzw. CASE TIrgendwasEnum(index) OF oder ...
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat