Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#15

Re: "Array" mit Strings als Indizes (Zuordnungstab

  Alt 18. Mär 2009, 00:51
Kennst du schon die Array-Properties?
Damit kann man die Sache sehr elegant lösen:
Delphi-Quellcode:
TEasyObjectManager = class(TObject)
private
  function GetValues(const Name: string): TObject;
  procedure SetValues(const Name: string; Value: TObject);
public
  ...
  // das ist ein Array-Property
  // interessant ist, das der Datentyp des Index auch string oder ein beliebiger anderer Datentyp sein darf
  // auch mehrdimensionale Indizes sind möglich
  property Values[const Name:string]:TObject read GetValues write SetValue;
end;
Ein bekanntes Array-Property ist z.B. Pixel[] der Klasse TCanvas.
Die Deklaration sieht ungefähr so aus:
property Pixel[x,y:Integer]:TColor read GetPixel write SetPixel; Wenn man unsicher ist, wie die Get- und Set-Methoden aussehen sollen, dann schreibt
das Array-Property einfach hin und drückt dann Strg+Shift+C und die IDE erzeugt dann automatisch die richtigen Methodenkörper.
  Mit Zitat antworten Zitat