Seite 1 von 1

XbpCrt always on top

Verfasst: Sa, 27. Sep 2014 19:33
von Bernd Reinhardt
Hallo.
Ich arbeite mit GET und SLE somit mit XbpCrt.
In der Appsys erzeuge ich mir ein xbpCrt-Fenster. Die Größe in Abhängigkeit von der Bildschirmauflösung und Größe.
So habe ich immer "fast" Vollbild.
Nun löse ich im Programm (extra Thread) im Hintergrund einen Ausdruck über Access aus. Das Problem ist nun das
Access kurz eine Meldung bringt: "Drucken" was beim weiteren bearbeiten der Maske aber stört. (Focus weg ).
Access konnte ich leider nicht dazu bringen ohne Meldung zu drucken.
Also nächster Versuch das CRT-Fenster als "alwaysontop" damit die Accessmeldung im Hintergrund bleibt.
Bei xbpDlg gibt es die Eigenschaft und da geht es einfach.

Hat jemand eine Idee wie ich mein crt-Fenster in der Appsys auf alwaysontop setzen kann.

Code: Alles auswählen

oCrt            := XbpCrt():new(NIL ,NIL ,;
                    aPos , DEF_ROWS, DEF_COLS, ;
                    " Mein Titel " )
oCrt:FontHeight := loc_fontheight   // fonthöhe je nach Auflösung
oCrt:FontWidth  := loc_fontwidth   // fontbreite je nach Auflösung
oCrt:FontName   := "Courier New Fett"
oCrt:Icon       := 1000
// oCrt:alwaysOnTop := .t.          // Versuch ob neue Meldungen von ACCESS nicht mehr erscheinen. Geht wohl nur bei xbpdlg 
oCrt:Create()

// Presentation Space initialisieren
oCrt:PresSpace()
// XbpCrt wird aktives Fenster und Ausgabegerõt
SetAppWindow ( oCrt )
Ich hoffe, wenn ich mein CRT-Fenster always on to habe, das damit dann die Meldung von Access im Hintergrund bleibt.

Gruß
Bernd

Re: XbpCrt always on top

Verfasst: So, 28. Sep 2014 3:06
von AUGE_OHR
du kannst ja mal das probieren

Code: Alles auswählen

oCrt:killDisplayFocus := {| u1, u2, oSelf | SetAppWindow(oCrt),SetAppFocus(oCrt)) }

Re: XbpCrt always on top

Verfasst: Mi, 01. Okt 2014 22:38
von Bernd Reinhardt
Hallo Jimmy

Danke für die Antwort. Geht leider nicht, Access drückt trotzdem durch, und wenn ich noch andere Fenster
anzeige (über dem oCrt) dann bekommen die nicht so einfach den Fokus.
Vielleicht finde ich noch eine Lösung.

Danke
Gruß
Bernd

Re: XbpCrt always on top

Verfasst: Mi, 01. Okt 2014 22:43
von AUGE_OHR
TRunProcess.zip
(3.95 KiB) 231-mal heruntergeladen
Bernd Reinhardt hat geschrieben:Geht leider nicht, Access drückt trotzdem durch, und wenn ich noch andere Fenster anzeige (über dem oCrt) dann bekommen die nicht so einfach den Fokus.
dann solltest du die CLASS TRunProcess von Pablo ausprobieren. Damit startest du "kontrolliert" einen neuen Process.