Was mich verwirrt hat, ist, dass jeweils nur in NPK_Chapter.application_[0] Werte drin sind.
Das mit subNodes und NPK_Application muss ich halt rausfinden.
Es ging mir in erster Linie darum, ob mein Casting so in Ordnung ist.
Dies scheint zu funktionieren. Einen anderen Weg sehe ich im Moment nicht.
Danke erst mal für deine Hilfe TiGü!
Ich kenne deine fachliche Domäne nicht, aber vielleicht ist es einfach ein Standard-Fall, dass es nur ein Element gibt?
Also das es einfach kein
application_[1], application_[2]
usw. gibt.
Das kommt doch gewiss auch auf deine Eingangswerte drauf an?!
Die Dokumentation sollte da mehr zu wissen!
Noch mal: Nur weil die Objekte von TRemoteable abgeleitet sind, kannst du die nicht einfach fröhlich hin und her casten. Du kannst ja auch
nicht einfach sagen
TPanel(DasIstTEditVariable).Caption := 'Hello';
. Das funktioniert nicht.
Außerdem baust du dir - sollte der Quelltext in Beitrag Nr. 1 so verwendet werden - sehr viele Speicherlecks ein, wenn du erst Objekte erzeugst und dann ein anderes Objekt auf die Variable castest.