So, hab mich mal etwas gespielt. Die angehängte Version von uSchleier reagiert nun auf (Doppel)Klicks auf den Schleier.
Hier im Detail:
- Schleierhelper mittels DEFINE ein/ausschaltbar (ich will das Ding nur dort haben, wo ich es auch wirklich brauch)
- Schleierform reagiert nun auf Mausklicks. Erreicht wird da durch die Prüfung, ob beim FormAktivate der Cursor über der aktiven Schleierform ist. Wenn ja, dann wird der Fokus nicht wieder auf das ursprüngliche Control zurückgesetzt. Keine optimale Lösung, aber was Besseres ist mir nicht eingefallen und für meine Zwecke tut's das
- Das Neu-Positionieren des Schleiers kann nun von Aussen aufgerufen werden. Der Hintergrund dafür ist: ich hab den Schleier an ein Tabsheet gebunden und beim Maximize/Restore der Form ist die Größe nicht korrekt bestimmt worden, da die ClientWidth/Height des Sheets noch nicht angepaßt waren. Aber über das externe Positionieren kann ich das dann nachträglich lösen.
Alles in allem zwar etwas Gefrickel, aber wenn's hilft ...
Grüße,
Ulrich