Bug?

Anfängerfragen zum Programmieren mit PureBasic.
kiki
Beiträge: 155
Registriert: 06.05.2006 17:54

Bug?

Beitrag 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.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Bug?

Beitrag 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
a²+b²=mc²
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

oder gleich den Thread weglässt, und einfach nach dem Buttonklick das Fenster öffnest, und beide Eventschleifen kombinierst ...
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
kiki
Beiträge: 155
Registriert: 06.05.2006 17:54

Beitrag von kiki »

Achso, also kann ich in Procedure und Root-Code keine gleichen Nummern vergeben....

Ist ja auch klar, weil die Nummern Global sind..... /:->
kiki
Beiträge: 155
Registriert: 06.05.2006 17:54

Beitrag 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....
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag 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
a²+b²=mc²
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten