Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Abgeleitete Klasse korrekt aufrufen (https://www.delphipraxis.net/198319-abgeleitete-klasse-korrekt-aufrufen.html)

TiGü 24. Okt 2018 10:22

AW: Abgeleitete Klasse korrekt aufrufen
 
Zitat:

Zitat von jsp (Beitrag 1416496)
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
Delphi-Quellcode:
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
Delphi-Quellcode:
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.

jsp 24. Okt 2018 13:33

AW: Abgeleitete Klasse korrekt aufrufen
 
Meine fachliche Domäne war jahrelang im Bereich: Darstellung von 3D-Daten mittels OpenGL/DirectX...
Ich habe mir mal das zugehörige xml angeschaut, welches ich mir mit einem POST-request geholt habe. Es kann tatsächlich nur ein application_[0] geben.
Die Eingangswerte sind immer gleich, und auch die xml-Struktur ist immer gleich.
Mit den Speicherlecks hast Du natürlich recht.

Danke nochmals für die Hilfe.

Jörn

P.S. Die Dokumentation ist dürftig...


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:20 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz