Hallo Programmierer,
nun, die Lösung die ich schon, aufgrund der freundlichen Hinweise die ich hier bekommen habe, angestrebt habe ist recht einfach…
1.) Bei Schließen des Formulars merke ich mir die Anzahl der zuletzt verwendeten Monitore.
2.) Bei Öffnen des Formulars untersuche ich die Anzahl der Monitore und falls diese kleiner ist, als die zuletzt verwendete verschiebe ich gnadenlos meine Anwendung auf der ersten Monitor (if FMain1.Left > Screen.Width then).
Eine Tastenkombination würde hier versagen, da meine kleine Anwendung besteht aus ca. 200 Formulare (von denen viele, je nach Einstellung, beim Start des Programms geöffnet werden) und darüber hinaus müsste die Anwendung (bzw. HauptForm) für eine Tastenkombination aktiv sein. Klickt ein ungeduldiger Anwender auf etwas anderes (z.B. Desktop-Icon), dann ist mit der Tastenkombination vorbei.
Die Praxis wird zeigen, ob es ausreicht…
Falls nicht, dann sage ich hier Bescheid
Viele Grüße
Paul Jr.