Der Gag an meiner Variante ist die Kapselung in einer Klasse, die für sich den Kram macht und nur anhand der im Show/ShowModal übergebenen Parameter entscheidet, wo sie angezeigt werden soll. Dieser Code kann einfach wiederverwendet werden:
Unit einbinden, Variable der Klasse deklarieren und lost geht's (vorausgesetzt, es existiert ein passendes
DFM, denn sonst bekommt man nur die Fehlermeldung "Ressource nicht gefunden", wie ich erfahren musste
). Und die Klasse funktioniert auch für modale Aufrufe.
Deine Variante greift viel zu viel auf globale Variablen zurück (ja, ich weiß, alter Code und so
) und wird für ShowModal nicht funktionieren; das ist eben ein blockierender Funktionsaufruf.
Die Geschichte mit dem Anzeigen des Hauptformulars auf einem bestimmten Monitor hast du nicht mit drin, oder? Ich hab zwar testweise
askuser:= True;
gesetzt, das führt aber nicht zum Anzeigen des Hauptformulars auf dem zweiten Monitor.
MfG Dalai