Probleme mit modalen Fenstern und FindDialog

  • Hallo

    bei einer MDI-Anwendung gibt es im Hauptfenster mehrere Unter (MDI) Fenster, welche alle ein WPRichtext besitzen.

    Das Hauptformular ruft bei Klick auf den Menüeintrag "Suchen" in einem MDI-Fenster das WPRichText.FindDialog auf, der Suchen-Dialog erscheint...

    Wird nun im Suchen-Dialog "Abbrechen" geklickt, verschwindet die gesamte Anwendung hinter allen anderen offenen Fenstern (z.B. hinter dem Explorer oder hinter Chrome) und verliert den Focus.

    Im Netz habe ich gefunden, dass das ein "bekanntes Problem" ist, Im OnFindClose müsste das WPRichText wieder den Focus bekommen

    In der WPCTRRich habe ich gefunden und die markierte Zeile ergänzt:

    Code
    procedure TWPCustomRichText.OnFindClose(Sender: TObject);
    begin
      IgnoreMouse;
      Self.Setfocus; // <------------
    end;

    Kann das woanders Probleme bereiten bzw. wenn nein, kann das in folgende Versionen ergänzt werden, wenn man mal die Komponente updatet?

    Ciao

    Stefan

    2 Mal editiert, zuletzt von skoschke (8. Februar 2019 um 08:39)