Seite 1 von 1

Bug?

Verfasst: 26.12.2008 21:39
von kiki
Habe ich mit diesem Code ein PB Bug erkennt:

Code: Alles auswählen

Procedure Fenster(dyffr.l)
If OpenWindow(4, 216, 0, 483, 98, "test",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
      TextGadget(1, 10, 15, 90, 20, "test:")
      EndIf 
       Repeat
        EventIDD = WaitWindowEvent(1)
        If EventIDD = #PB_Event_Gadget
         Select EventGadget()
         EndSelect
        EndIf 
       Until EventIDD = #PB_Event_CloseWindow
EndProcedure

#WindowWidth  = 390
#WindowHeight = 350

If OpenWindow(0, 100, 200, #WindowWidth, #WindowHeight, "PureBasic - Gadget Demonstration", #PB_Window_MinimizeGadget)
  ButtonGadget(1, 223, 6,  72, 20, "Play")
  Repeat
    EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget
      Select EventGadget()  
        Case 1 
          CodeThread = CreateThread(@Fenster(), 77)
     EndSelect 
  EndIf 
  Until EventID = #PB_Event_CloseWindow
EndIf 
Bitte XP-Skin und Thread-Safe einschalten!

Der Debugger meldet EventID = Invalid Memory Accesss

Ich habe gedacht, man man mehrere Fenster in PB öffnen.

Re: Bug?

Verfasst: 26.12.2008 21:51
von Kiffi
kiki hat geschrieben:Habe ich mit diesem Code ein PB Bug erkennt:
möp, nein, setzen.

Wenn Du unterschiedliche Nummern für TextGadget und ButtonGadget
vergibst, dann funktioniert es auch. ;-)

Grüße ... Kiffi

Verfasst: 26.12.2008 21:53
von STARGÅTE
oder gleich den Thread weglässt, und einfach nach dem Buttonklick das Fenster öffnest, und beide Eventschleifen kombinierst ...

Verfasst: 26.12.2008 21:53
von kiki
Achso, also kann ich in Procedure und Root-Code keine gleichen Nummern vergeben....

Ist ja auch klar, weil die Nummern Global sind..... /:->

Verfasst: 26.12.2008 21:56
von kiki
STARGÅTE hat geschrieben:oder gleich den Thread weglässt, und einfach nach dem Buttonklick das Fenster öffnest, und beide Eventschleifen kombinierst ...
Ok, Danke

In meinem Code muss ich aber aufjedenfall 2 Fenster offen lassen.

Der Code oben ist mal schnell zusammengesetzt....

Verfasst: 26.12.2008 22:00
von Kiffi
kiki hat geschrieben:In meinem Code muss ich aber aufjedenfall 2 Fenster offen lassen.
das geht auch mit der von STARGÅTE erwähnten Methode.

Grüße ... Kiffi

Verfasst: 26.12.2008 22:01
von Kaeru Gaman