Einzelnen Beitrag anzeigen

Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Verschachtelte array of record Initialisierung

  Alt 26. Sep 2018, 13:05
AFAIK kann man für dynamische Arrays keine Konstanten definieren.
Hmmm... Das hier klappt aber:
Delphi-Quellcode:
type
  TheItemKind = (ikNone, ikCheckBox, ikCheckListBox, ikComboBox, ikEdit, ikGroupBox, ikIPAddress, ikSpinEdit);

  TheControlItemDef = record
    Caption: string;
    Kind: TheItemKind;
    KonfigPath: string;
    Childs: array of TheControlItemDef;
  end;

const
  ITEMDEFS: array[0..1] of TheControlItemDef = (
    (Caption: 'Edit1'; Kind: ikEdit; KonfigPath: 'Edit1'),
    (Caption: 'Spin1'; Kind: ikSpinEdit; KonfigPath: 'Spin1')
  );

procedure TuWas(MyArray: array of TheControlItemDef);

implementation

procedure TForm1.Button1Click(Sender: TObject);
begin
  TuWas(ITEMDEFS);
end;

procedure TuWas(MyArray: array of TheControlItemDef);
var
  LItem: TheControlItemDef;
begin
  for LItem in MyArray do {...};
end;
Ich mache grundsätzlich keine Screenshots. Schießen auf Bildschirme gibt nämlich hässliche Pixelfehler und schadet der Gesundheit vom Kollegen gegenüber. I und E zu vertauschen hätte den selben negativen Effekt, würde aber eher dem Betriebsklima schaden
  Mit Zitat antworten Zitat