Bug oder Absicht ?

Fragen und Bugreports zur PureBasic 4.0-Beta.
Glow
Beiträge: 45
Registriert: 31.01.2005 01:36

Bug oder Absicht ?

Beitrag von Glow »

Hi

Ich war grad ein bissel am rumspielen mit verschiednen Codes, und bin über etwas lustiges gestolpert. Vieleicht ist es ja auch schon bekannt, aber gebt mal folgenden Code ein, und klickt dann einfach ein paar mal auf den Button. Da erscheinen dann recht lustige Dinge ^^

Code: Alles auswählen

Procedure Open_MAIN()
  If OpenWindow(1, 216, 0, 200, 200, "Test",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
    If CreateGadgetList(WindowID(1))     
      ImageGadget(3, 60, 20, 80, 82, Image3, #PB_Image_Border )   
      ButtonGadget(1, 60, 150, 80, 40, "Click Me")
    EndIf
  EndIf
EndProcedure

Open_MAIN()

Repeat
 
Event = WaitWindowEvent()

Select Event
  Case #PB_Event_Gadget
    Select EventGadget()

    Case 1
      GR.l = Random(20) + 1
      SetGadgetState(3, Image + GR)    
    
    EndSelect  
EndSelect
  
Until Event= #PB_Event_CloseWindow
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

you're right, it should produce an error for the undefined image....
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Beitrag von Green Snake »

Nö, muss er nicht, da die Übergabe ein Handle ist :wink:
Zuletzt geändert von Green Snake am 26.04.2007 20:08, insgesamt 1-mal geändert.
-.-"
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

argl.. hast recht... mein fehler.

eigentlich muss es ja ImageID(Nr) heißen.

wenn man wie der wilde watz fremde handles übergibt, ist kein wunder, dass kein fehler rauskommt.

(hab ich da vorhin in englisch gepostet? gute güte, hab ich nicht schnell genug umgeschaltet... war vorher im englischen forum unterwegs...)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Beitrag von PMV »

Woher soll der PureBasic-Debugger wissen, welche Handles im
Betriebssystem existieren, oder nicht? :wink:

Das ist also kein Bug von PB sondern ein Fehler des Programmierers.

Kaeru Gaman, das Alter? Oder war die Nacht zu lang? :mrgreen:

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Gesperrt