Hallo,
ich hätte da eine Frage an hartgesottene Experten: ich habe mit Delphi 7 Pro eine ActiveXForm-Anwendung geschrieben, die (nach vielen, vielen Iterationen) auch recht zuverlässig lief. Bis kürzlich MS den IE7 rausbrachte. Im IE 6 läuft alles okay.
Im IE 7 gibt's massive Probleme, und zwar mit temporären Kindfenstern des Hauptformulars der
ActiveX-Anwendung. Diese werden für Benutzereingaben verwendet. Sie werden on the fly erstellt, angezeigt, benutzt, die Daten werden von Methoden des Hauptformulars ausgelesen und die Fenster selber danach gleich wieder entsorgt. Im IE 6 verhalten Sie sich wie erwartet, d.h. (fast) wie Kindfenster eines "normalen"
Win32-Programms. Im IE 7 wird ein solches Fenster ziemlich transparent dargestellt, und seine Komponenten sind weitgehend funktionslos. Z.B. lässt sich das Fenster nicht mehr über einen "Schließen"-Button schließen. Nachrichtenübermittlung von einer Komponente zur Nachbar-Komponente (z.B. zwischen 2 Editfeldern beim Fokuswechsel) funktionieren ebenfalls nicht mehr.
Weiß jemand, worauf dieses traurige Verhalten zurückzuführen ist? Fast hat man den Eindruck, dass MS selber den Leuten den Ausstieg aus
ActiveX nahelegen will. Könnte das sein?
Und die wichtigste Frage: weiß jemand, wie man die ursprüngliche Funktionalität (die ja offenbar korrekt implementiert ist) auch im IE 7 wieder realisieren kann?
Mit freundlichem Gruß
McLing.