Seite 1 von 1

Ausgabe auf ein gezielte Fenster

Verfasst: 05.11.2012 13:03
von marcelx
Hallo,

ich verwende 2 Fenstern mit OpenWindow (#Window_0 und #Window_1).
Wie steuere ich die Ausgabe (wie z.B. mit TextGadget) auf #Window_0 oder #Window_1 ?

Ich vermutte, dass es ganz einfach ist und ich habe es leider nicht hinbekommen.

Danke

Re: Ausgabe auf ein gezielte Fenster

Verfasst: 05.11.2012 13:11
von ts-soft
Die Ausgabe erfolgt auf dem Fenster, wo sich das TextGadget befindet, insofern ist Deine Frage etwas
unklar. Ein Beispielsource könnte helfen.

Gruß
Thomas

Re: Ausgabe auf ein gezielte Fenster

Verfasst: 05.11.2012 13:22
von man-in-black
moin,

ich vermute mal, dass du bereits 2 Fenster offen hast und nun noch ein paar Gadgets auf diesen verteilen willst,
aber einfach nicht auf Fenster1 zurück kommst. (fragt sich bloß, ob nachträgliche Gadgets sinnvoll sind)

Ergebnis = UseGadgetList(WindowID)

MFG
MIB

Re: Ausgabe auf ein gezielte Fenster

Verfasst: 05.11.2012 13:23
von marcelx
So mein Beispiel Code:

Code: Alles auswählen

Enumeration
  #Window_1
  #Window_2
  #Txt_1
  #Txt_2
  #Txt_1a
  #Txt_2a
EndEnumeration  


If OpenWindow(#Window_1, 0, 0, 200,100, "Window_1",  #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_TitleBar )
    TextGadget(#Txt_1, 10, 10, 50, 20, "Text 1")
EndIf


If OpenWindow(#Window_2, 0, 0, 100, 200, "Window_2",  #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_TitleBar )
    TextGadget(#Txt_2, 10, 10, 50, 20, "Text 2")
EndIf

; diese neue Gadget auf #Window_1
TextGadget(#Txt_1a, 10, 30, 50, 20, "Text 1a")
; diese neue Gadget auf #Window_2
TextGadget(#Txt_2a, 10, 30, 50, 20, "Text 2a")

Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
 

Re: Ausgabe auf ein gezielte Fenster

Verfasst: 05.11.2012 13:26
von marcelx
ich vermute mal, dass du bereits 2 Fenster offen hast und nun noch ein paar Gadgets auf diesen verteilen willst,
aber einfach nicht auf Fenster1 zurück kommst.
Ganz richtig.

Gruß
MarcelX

Re: Ausgabe auf ein gezielte Fenster

Verfasst: 05.11.2012 13:28
von ts-soft

Code: Alles auswählen

Enumeration
  #Window_1
  #Window_2
EndEnumeration

Enumeration
  #Txt_1
  #Txt_2
  #Txt_1a
  #Txt_2a
EndEnumeration

If OpenWindow(#Window_1, 0, 0, 200,100, "Window_1",  #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_TitleBar )
    TextGadget(#Txt_1, 10, 10, 50, 20, "Text 1")
EndIf


If OpenWindow(#Window_2, 0, 0, 100, 200, "Window_2",  #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_TitleBar )
    TextGadget(#Txt_2, 10, 10, 50, 20, "Text 2")
EndIf

; diese neue Gadget auf #Window_1
UseGadgetList(WindowID(#Window_1))
TextGadget(#Txt_1a, 10, 30, 50, 20, "Text 1a")
; diese neue Gadget auf #Window_2
UseGadgetList(WindowID(#Window_2))
TextGadget(#Txt_2a, 10, 30, 50, 20, "Text 2a")

Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
  
Hab auch gleich die Enumeration geändert, es ist sinnvoller für jeden Objekttype eine eigene Enumeration zu nutzen, also
in diesem Falle sind es Fenster und Gadgets.

Re: Ausgabe auf ein gezielte Fenster

Verfasst: 05.11.2012 13:33
von marcelx
Wunderbar und danke.
Ich habe was neues gelernt (UseGadgetList).
In den HTML-Hilfe ist UseGadgetList unter "PureBasic - Window" nicht vorhanden.

Gruß
MarcelX

Re: Ausgabe auf ein gezielte Fenster

Verfasst: 05.11.2012 13:42
von ts-soft
Stimmt, ist aber vorhanden: UseGadgetList()
Gehört auch zu den Gadgets :wink:

Re: Ausgabe auf ein gezielte Fenster

Verfasst: 05.11.2012 13:42
von Kiffi
marcelx hat geschrieben:In den HTML-Hilfe ist UseGadgetList unter "PureBasic - Window" nicht vorhanden.
UseGadgetList() befindet sich in der Gadget-Lib: PureBasic - Gadget

Grüße ... Kiffi