gadgets.
Let's say you have 20 x ButtonGadgets... compare the code:
Code: Select all
; WITHOUT #PB_ANY
If OpenWindow(1,200,150,600,450,#PB_Window_SystemMenu,"Window")
CreateGadgetList(WindowID())
#gid1=1 : n+1 : ButtonGadget(#gid1,n*20,n*20,30,25,Str(n))
#gid2=2 : n+1 : ButtonGadget(#gid2,n*20,n*20,30,25,Str(n))
#gid3=3 : n+1 : ButtonGadget(#gid3,n*20,n*20,30,25,Str(n))
#gid4=4 : n+1 : ButtonGadget(#gid4,n*20,n*20,30,25,Str(n))
#gid5=5 : n+1 : ButtonGadget(#gid5,n*20,n*20,30,25,Str(n))
#gid6=6 : n+1 : ButtonGadget(#gid6,n*20,n*20,30,25,Str(n))
#gid7=7 : n+1 : ButtonGadget(#gid7,n*20,n*20,30,25,Str(n))
#gid8=8 : n+1 : ButtonGadget(#gid8,n*20,n*20,30,25,Str(n))
#gid9=9 : n+1 : ButtonGadget(#gid9,n*20,n*20,30,25,Str(n))
#gid10=10 : n+1 : ButtonGadget(#gid10,n*20,n*20,30,25,Str(n))
#gid11=11 : n+1 : ButtonGadget(#gid11,n*20,n*20,30,25,Str(n))
#gid12=12 : n+1 : ButtonGadget(#gid12,n*20,n*20,30,25,Str(n))
#gid13=13 : n+1 : ButtonGadget(#gid13,n*20,n*20,30,25,Str(n))
#gid14=14 : n+1 : ButtonGadget(#gid14,n*20,n*20,30,25,Str(n))
#gid15=15 : n+1 : ButtonGadget(#gid15,n*20,n*20,30,25,Str(n))
#gid16=16 : n+1 : ButtonGadget(#gid16,n*20,n*20,30,25,Str(n))
#gid17=17 : n+1 : ButtonGadget(#gid17,n*20,n*20,30,25,Str(n))
#gid18=18 : n+1 : ButtonGadget(#gid18,n*20,n*20,30,25,Str(n))
#gid19=19 : n+1 : ButtonGadget(#gid19,n*20,n*20,30,25,Str(n))
#gid20=20 : n+1 : ButtonGadget(#gid20,n*20,n*20,30,25,Str(n))
Repeat
ev=WaitWindowEvent()
If ev=#PB_Event_Gadget
Select EventGadgetID()
Case #gid1 : Debug "1"
Case #gid2 : Debug "2"
Case #gid3 : Debug "3"
Case #gid4 : Debug "4"
Case #gid5 : Debug "5"
Case #gid6 : Debug "6"
Case #gid7 : Debug "7"
Case #gid8 : Debug "8"
Case #gid9 : Debug "9"
Case #gid10 : Debug "10"
Case #gid11 : Debug "11"
Case #gid12 : Debug "12"
Case #gid13 : Debug "13"
Case #gid14 : Debug "14"
Case #gid15 : Debug "15"
Case #gid16 : Debug "16"
Case #gid17 : Debug "17"
Case #gid18 : Debug "18"
Case #gid19 : Debug "19"
Case #gid20 : Debug "20"
EndSelect
EndIf
Until ev=#PB_EventCloseWindow
EndIf