DCGETOPTIONS und NOMINBUTTON NOMAXBUTTON

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

DCGETOPTIONS und NOMINBUTTON NOMAXBUTTON

Beitrag von Manfred »

Hi,

wann greift diese Option eigentlich, bzw. wann greift sie nicht. Ich habe bei DCGETOPTION beides angegeben, aber sie sind trotzdem da.
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!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9357
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DCGETOPTIONS und NOMINBUTTON NOMAXBUTTON

Beitrag von Tom »

Bei nichtmodalen Fenstern sind diese Optionen obsolet.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DCGETOPTIONS und NOMINBUTTON NOMAXBUTTON

Beitrag von Manfred »

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!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9357
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DCGETOPTIONS und NOMINBUTTON NOMAXBUTTON

Beitrag von Tom »

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.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DCGETOPTIONS und NOMINBUTTON NOMAXBUTTON

Beitrag von Manfred »

Jou,

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!!
Antworten