Zitat von
runger:
das ist alles längst gegessen. Es ist ein modales Fenster. Den Button auf cancel setzen ist in meinem Prog realisiert. Ich will dass das Ganze mit dem Demoprogramm funktioniert und zwar auf einfache Weise. Es gibt überhaupt keinen Grund warum sich das Ganze anders verhält je nachdem ob ich cancel drücke oder ESC.
Ok, ich habe gesehen, das sich das Demo tatsächlich seltsam verhält.
Du machst aber versch. Fehler in deinem Demo.
1.) Du hast ModalResult bei deinem Buttons nicht gesetzt
2.) Du erzeugst das Formular nicht jedesmal neu, wie von mir gezeigt
3.) der Datenfluss ist falsch!!!!
in deinem Demo
holt sich das modale Formular die Variable a,b,c von Unit1.
Es muss genau umgekehrt laufen:
Deine Anwendung schreibt die Daten auf modale Formular und holt die Ergebnisse ab, wenn ModalResult = mrOK war.
Das modale Formular sollte so designt werden, dass keine Abhängigkeiten zu anderen Units in der Anwendung bestehen.
Schau dir meinen Delphicode nochmals an, dann siehst du dass diese Vorgehensweise 100% wasserdicht ist.