Falscher Bildschirm [ERLEDIGT]
Moderator: Moderatoren
Falscher Bildschirm [ERLEDIGT]
Moin,
ganz kurz: Wenn ich ein neues Fenster aus dem Programm heraus öffne, öffnet es sich auf dem anderem Bildschirm. Soll sich aber da öffnen von wo es auch aufgerufen wurde bzw. da wo das Parentfenster ist.
Für alle Tipps offen.
Kann mir vorstellen ist sehr einfach zu lösen nur will bei mir irgendwie nicht klappen.
Danke im voraus,
Alex
ganz kurz: Wenn ich ein neues Fenster aus dem Programm heraus öffne, öffnet es sich auf dem anderem Bildschirm. Soll sich aber da öffnen von wo es auch aufgerufen wurde bzw. da wo das Parentfenster ist.
Für alle Tipps offen.
Kann mir vorstellen ist sehr einfach zu lösen nur will bei mir irgendwie nicht klappen.
Danke im voraus,
Alex
Zuletzt geändert von RUzZlacK am Do, 28. Apr 2016 16:06, insgesamt 1-mal geändert.
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2832
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 98 Mal
- Danksagung erhalten: 13 Mal
Re: Falscher Bildschirm
Hallo, Alex -
wie erzeugst Du das Fenster? Ein wenig Code ist immer hilfreich.
wie erzeugst Du das Fenster? Ein wenig Code ist immer hilfreich.
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Re: Falscher Bildschirm
georg hat geschrieben:Ein wenig Code ist immer hilfreich.
Code: Alles auswählen
PROCEDURE proc_main_chatkundenversion(oDlg)
LOCAL oDlg_chatkundenversion
SET CHARSET TO ANSI
SET DATE TO GERMAN
oDlg_chatkundenversion:= chatkundenversion():New(,oDlg)
oDlg_chatkundenversion:title:= "Chat"
oDlg_chatkundenversion:maxSize:={648,413}
oDlg_chatkundenversion:minSize:={648,413}
oDlg_chatkundenversion:Create()
//CenterControl(oDlg_chatkundenversion)
SetAppFocus(oDlg_chatkundenversion)
oDlg_chatkundenversion:close:= {||oDlg_chatkundenversion:Destroy()}
oDlg_chatkundenversion:buttonErweitert:Activate:= {|| proc_showAdvancedConfig(oDlg_chatkundenversion)}
RETURN
Erstellt mit dem Formdesigner
- brandelh
- Foren-Moderator
- Beiträge: 15707
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 71 Mal
- Danksagung erhalten: 38 Mal
- Kontaktdaten:
Re: Falscher Bildschirm
ein neues Fenster wird durch aPos posioniert. Normal ist das recht klein und somit auf dem ersten Monitor.
Wenn du beim parent abfragst wo er steht, kannst du die Werte vor der Anzeige anpassen.
Wenn du beim parent abfragst wo er steht, kannst du die Werte vor der Anzeige anpassen.
Gruß
Hubert
Hubert
- Herbert
- Der Entwickler von "Deep Thought"
- Beiträge: 1991
- Registriert: Do, 14. Aug 2008 0:22
- Wohnort: Gmunden am Traunsee, Österreich
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Falscher Bildschirm
...oder setzt die Ecke relativ zum Parent.
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
Re: Falscher Bildschirm
brandelh hat geschrieben:ein neues Fenster wird durch aPos posioniert. Normal ist das recht klein und somit auf dem ersten Monitor.
Wenn du beim parent abfragst wo er steht, kannst du die Werte vor der Anzeige anpassen.
Wie kann ich den abfragen wo er steht? Also nicht nur x und yPos.
Ja, aPos Positioniert, aber wie soll das den dann auf den anderen Bildschirm hinpositioniert werden?
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2832
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 98 Mal
- Danksagung erhalten: 13 Mal
Re: Falscher Bildschirm
Leider zeigt Dein Code nur, wie Du Dein Objekt erstellst, nicht jedoch den XbpDialog(). Dieser Code wäre noch interessanter (und es war dieser Code, auf den ich mich zuerst bezog). In dem Code hier übergibst Du weder Position noch Grösse. Laut Dokumentation ist die Position {0, 0}, wenn keine vorgegeben wird, und die Grösse ist ebenfalls {0, 0}, wenn keine vorgegeben wird.
Da ein Fenster erscheint, musst Du zumindest die Grösse und (höchstwahrscheinlich) auch die Position vorgeben. Und da liegt der Knackpunkt: wie sieht dieser Code aus?
Da ein Fenster erscheint, musst Du zumindest die Grösse und (höchstwahrscheinlich) auch die Position vorgeben. Und da liegt der Knackpunkt: wie sieht dieser Code aus?
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Re: Falscher Bildschirm
Super danke! Hab´s herausgefunden. Das war der Suchansatz den ich gebraucht habe.georg hat geschrieben:Leider zeigt Dein Code nur, wie Du Dein Objekt erstellst, nicht jedoch den XbpDialog(). Dieser Code wäre noch interessanter (und es war dieser Code, auf den ich mich zuerst bezog). In dem Code hier übergibst Du weder Position noch Grösse. Laut Dokumentation ist die Position {0, 0}, wenn keine vorgegeben wird, und die Grösse ist ebenfalls {0, 0}, wenn keine vorgegeben wird.
Da ein Fenster erscheint, musst Du zumindest die Grösse und (höchstwahrscheinlich) auch die Position vorgeben. Und da liegt der Knackpunkt: wie sieht dieser Code aus?
Code: Alles auswählen
METHOD _chatkundenversion:init( oParent, oOwner, aPos, aSize, aPP, lVisible )
DEFAULT oParent TO AppDesktop(), ;
aPos TO {-1178,500}, ;
lVisible TO .F.
Jedenfalls vielen Dank!
EDIT:
Gelöst hab ich das Problem so:
Code: Alles auswählen
memPosODlg := oDlg:currentPos()
IF memPosODlg[1] >= 0
CenterControl(oDlg_chatkundenversion)
ENDIF