Hi,
wann greift diese Option eigentlich, bzw. wann greift sie nicht. Ich habe bei DCGETOPTION beides angegeben, aber sie sind trotzdem da.
DCGETOPTIONS und NOMINBUTTON NOMAXBUTTON
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21189
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
DCGETOPTIONS und NOMINBUTTON NOMAXBUTTON
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9361
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: DCGETOPTIONS und NOMINBUTTON NOMAXBUTTON
Bei nichtmodalen Fenstern sind diese Optionen obsolet.
Herzlich,
Tom
Tom
- Manfred
- Foren-Administrator
- Beiträge: 21189
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCGETOPTIONS und NOMINBUTTON NOMAXBUTTON
also irgendwie bin ich bei express++ mit modal und nicht modal total daneben. Ich blicke überhaupt nicht durch, wann wie was geschaltet ist. Es kommt immer ein anderes Ergebnis, als ich erwarte.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9361
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: DCGETOPTIONS und NOMINBUTTON NOMAXBUTTON
Hallo, Manfred.
Es MUSS bei der Verwendung von eXpress++ (aber eigentlich grundsätzlich in Xbase++) einen (Haupt-)Dialog geben, der nichtmodal ist, meistens wird das das "Hauptfenster" der Applikation sein. Dieses Fenster sollte mit der DCREAD-Option "SETAPPWINDOW" (DCREAD ... SETAPPWINDOW) oder mit der entsprechenden Verwendung von SetAppWindow() (DCREAD ... EVAL {|o|SetAppWindow(o)}) als Applikationsfenster "gesetzt werden. MODALE Kinder eines Hauptfensters sollten auch über diese Option verfügen (DCREAD ... MODAL SETAPPWINDOW). Nach dem Verlassen eines solchen modalen Kindes setzt eXpress++ das Elternfenster automatisch wieder als AppWindow, sorgt also für das En-/Disablen des Parents.
Etwas komplizierter wird es, wenn man mit Multithreading und nichtmodalen "Kindern" (eigentlich: Geschwistern) des Hauptfensters arbeitet. Damit aufpoppende Kinderdialoge nicht "zum" Hauptfenster angezeigt werden, also nicht das Hauptfenster im Hintergrund aufblinkt, müssen auch nichtmodale Geschwister wie oben erläutert zum AppWindow gemacht werden. Dies sollte dann zusätzlich im Slot "SetDisplayFocus" geschehen: DCREAD ... EVAL {|o|SetAppWindow(o),o:SetDisplayFocus := {|o|SetAppWindow(o)}}. Für alle Kinder dieser Geschwister steht dann fest, dass ihr Parent dieses Geschwisterfenster des Hauptdialogs ist. Nur modale Kinder (egal, wie viele Ebenen das betrifft) können auf Min- oder Maxbuttons verzichten. Man kann das aber - unabhängig hiervon - grundsätzlich über "NOTITLEBAR" abschalten, dann sieht man aber auch keine Titlebar. Ein nichtmodales Fenster kann beliebig viele verschachtelte modale Kinder haben.
Es MUSS bei der Verwendung von eXpress++ (aber eigentlich grundsätzlich in Xbase++) einen (Haupt-)Dialog geben, der nichtmodal ist, meistens wird das das "Hauptfenster" der Applikation sein. Dieses Fenster sollte mit der DCREAD-Option "SETAPPWINDOW" (DCREAD ... SETAPPWINDOW) oder mit der entsprechenden Verwendung von SetAppWindow() (DCREAD ... EVAL {|o|SetAppWindow(o)}) als Applikationsfenster "gesetzt werden. MODALE Kinder eines Hauptfensters sollten auch über diese Option verfügen (DCREAD ... MODAL SETAPPWINDOW). Nach dem Verlassen eines solchen modalen Kindes setzt eXpress++ das Elternfenster automatisch wieder als AppWindow, sorgt also für das En-/Disablen des Parents.
Etwas komplizierter wird es, wenn man mit Multithreading und nichtmodalen "Kindern" (eigentlich: Geschwistern) des Hauptfensters arbeitet. Damit aufpoppende Kinderdialoge nicht "zum" Hauptfenster angezeigt werden, also nicht das Hauptfenster im Hintergrund aufblinkt, müssen auch nichtmodale Geschwister wie oben erläutert zum AppWindow gemacht werden. Dies sollte dann zusätzlich im Slot "SetDisplayFocus" geschehen: DCREAD ... EVAL {|o|SetAppWindow(o),o:SetDisplayFocus := {|o|SetAppWindow(o)}}. Für alle Kinder dieser Geschwister steht dann fest, dass ihr Parent dieses Geschwisterfenster des Hauptdialogs ist. Nur modale Kinder (egal, wie viele Ebenen das betrifft) können auf Min- oder Maxbuttons verzichten. Man kann das aber - unabhängig hiervon - grundsätzlich über "NOTITLEBAR" abschalten, dann sieht man aber auch keine Titlebar. Ein nichtmodales Fenster kann beliebig viele verschachtelte modale Kinder haben.
Herzlich,
Tom
Tom
- Manfred
- Foren-Administrator
- Beiträge: 21189
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: DCGETOPTIONS und NOMINBUTTON NOMAXBUTTON
Jou,
das mit dem NOTITLEBAR, das schwirrte mir im Kopf, aber der Name war weg.
das mit dem NOTITLEBAR, das schwirrte mir im Kopf, aber der Name war weg.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!