[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/privacyprotection/cron/task/anonymize_ip.php on line 83: A non-numeric value encountered
Inoffizielles deutsches Xbase-Forum • Reihenfolge beim Schließen eines modalen Fensters
Seite 1 von 1

Reihenfolge beim Schließen eines modalen Fensters

Verfasst: Mo, 05. Jul 2021 9:34
von Klaus Schuster
Moin,

gibt es eine empfohlene, oder gar zwingende Reihenfolge der Befehle? Derzeit mache ich es so:

Code: Alles auswählen

   nEvent := xbe_None

   DO WHILE ( nEvent := AppEvent( @mp1, @mp2, @oXbp )) <> xbeP_Close
      oXbp:handleEvent( nEvent, mp1, mp2 )

   ENDDO

   // Fenster schliessen

   oDlg:setModalState( XBP_DISP_MODELESS )
   setAppFocus( oAltFocus )
   oDlg:Destroy()

Re: Reihenfolge beim Schließen eines modalen Fensters

Verfasst: Mo, 05. Jul 2021 9:42
von Tom
Du musst die Modalität vor dem Zerstören des Fensters nicht ändern. Und ich mache - wo nötig - das SetAppFocus() nach dem Destroy(), weil es aus einem modalen Fenster nicht möglich wäre, einem anderen Fenster in derselben ChildList den Fokus zu geben. Also:

Code: Alles auswählen

oDlg:Destroy()
SetAppFocus(oAltFocus)
Fertig.

Re: Reihenfolge beim Schließen eines modalen Fensters

Verfasst: Mo, 05. Jul 2021 9:50
von Klaus Schuster
Danke Tom!

Re: Reihenfolge beim Schließen eines modalen Fensters

Verfasst: Mo, 05. Jul 2021 10:04
von Tom
Gerne! :)

Re: Reihenfolge beim Schließen eines modalen Fensters

Verfasst: Mi, 14. Jul 2021 9:35
von Klaus Schuster
Moin Tom,

mir ist aufgefallen, dass es durch Deine kürzere Version (mit Fokuswechsel nach dem :destroy() ) zu einem unruhigeren Wechsel der Fenster gekommen ist; kurzeitig wird ein externes Fenster, welches hinter der XBase-App auf dem Desktop liegt, sichtbar. Nur zu Info.