Seite 1 von 1

Bug oder Absicht ?

Verfasst: 26.04.2007 18:58
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

Verfasst: 26.04.2007 19:15
von Kaeru Gaman
you're right, it should produce an error for the undefined image....

Verfasst: 26.04.2007 19:35
von Green Snake
Nö, muss er nicht, da die Übergabe ein Handle ist :wink:

Verfasst: 26.04.2007 19:52
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...)

Verfasst: 29.04.2007 22:41
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