Reihenfolge beim Schließen eines modalen Fensters

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 366
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Reihenfolge beim Schließen eines modalen Fensters

Beitrag 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()
Gruß Klaus
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Reihenfolge beim Schließen eines modalen Fensters

Beitrag 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.
Herzlich,
Tom
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 366
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Re: Reihenfolge beim Schließen eines modalen Fensters

Beitrag von Klaus Schuster »

Danke Tom!
Gruß Klaus
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Reihenfolge beim Schließen eines modalen Fensters

Beitrag von Tom »

Gerne! :)
Herzlich,
Tom
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 366
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Re: Reihenfolge beim Schließen eines modalen Fensters

Beitrag 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.
Gruß Klaus
Antworten