Mensch, das war ein Krampf. Ich weiß jetzt warum es nicht ging. Oder sagen wir: Ich kenne die Ursache. Es gibt standardmäßig (
Edit-PS: Na ja, wohl eher nicht? ) eine nicht dokumentierte Compileroption
Delphi-Quelltext
im Quelltext der Unit. In der Hilfe steht nichts dazu, aber
GOOGLE brachte mich u.a. auf diese
Seite, wo folgendes steht:
Zitat: |
In the {$AUTOBOX ON} state, a simple type is compatible with that simple type, and TObject itself. Also, in a call to a procedure with an interface type parameter, an object is compatible with only any interface types it implements, provided that the declared procedure is not overloaded. |
Na ja, warum auch immer: Aber diese Option hat in meinem Projekt gefehlt. Und wenn sie fehlt, dann erhält man die Fehlermeldung, mit der ich zu kämpfen hatte. Stutzig geworden bin ich nämlich, weil ich ein völlig neues WinForms-Projekt gestartet und deinen Quellcode ausprobiert habe, @Peter. Und der funktionierte auf einmal.
Damit wäre bewiesen, dass ich a)
nicht zu dumm bin, Code per Copy&Paste zu übernehmen, sondern dass ich b) sogar eigenständig denken kann.
Edit-PS: Als Tipp, ihr solltet mal eure Quelltexte dahin gehend überprüfen. Ich weiß nämlich 100%, dass ich nichts am Unitcode geändert sondern eben nur meine Prozeduren usw. hinzugefügt habe. Womit die Frage offen bleibt, warum besagte Option mal vorhanden ist, und dann wieder nicht.