Zitat:
es sind doch arrays?
Deine Property Chanel[idx: integer] ist eine Array-Eigenschaft, aber kein Array selbst
- Sie gibt ein PChanell zurück.
Wenn Du
chans[0].someproc
schreibst, wird der Delphi Compiler
chans.GetChannel(0).someproc
daraus machen.
Und
for i := low(chan.channels) to high(chan.channels) do
funktioniert nicht, weil, wie bereits gesagt, das Property Channel kein Array ist.
for i := low(chan) to high(chan) do
Ist auch nicht richtig, da Chan die Klasse selbst ist.
Du musst also eine neue Funktion oder Eigenschaft für die Anzahl der Array Elemente schreiben.
mfG
mirage228