Danke, BlackJack, für die Hinweise,
ich habe deshalb noch mal den Code überprüft.
Die Instanz der Hauptklasse wurde erstellt.
Device := TDevice.Create
Der Fehler kommt auch, wenn ich die Unterklasse
Instanz vor die einzelnen Variablen und Objekte setze
und die with-Anweisung weglasse.
Allerdings ist mir beim Testen etwas anderes aufgefallen
Wenn ich im obigen Source Fkt(x,y,z) ersetze durch den
konstanten Wert 2.6267, dann gibt es kein Problem.
Also dürfte der Fehler wohl in der Funktion Fkt liegen.
Das Komische ist nur, dass bei der Berechnung des Wertes
durch die Funktion Fkt kein Fehler auftaucht und in dWert2
wirklich der richtige berechnete Wert zu finden ist.
Vielleicht noch zur Info: Fkt ist eine Funktion
aus einer Sammlung von selbstgeschriebenen mathematischen
Funktion in einer eigenen
Unit.