Code: Select all
For x = 1 To 8
menu$ = "MENU_"+Str(x)
DisableMenuItem(menu$,1)
Next xThanks

Code: Select all
For x = 1 To 8
menu$ = "MENU_"+Str(x)
DisableMenuItem(menu$,1)
Next x

But you can do thisdbwisc wrote:Is something like this allowed?
I know this doesn't work, but is there a way to address multiple constants with variables?Code: Select all
For x = 1 To 8 menu$ = "MENU_"+Str(x) DisableMenuItem(menu$,1) Next x
Thanks
Code: Select all
#menu1=1
#menu2=2
#menu3=3
For x = 1 To 3 ; or whatever number interval defined for menu's
DisableMenuItem(x,1)
Next x


Assuming all your menu constants are enumerated in one block, try something like this..dbwisc wrote:Right, I see. But I don't know the constant values in this case because it is enumerated in a separate file
Code: Select all
Enumeration
 #Menu_Start
 #Menu_1=#Menu_Start
 #Menu_2
  .. blah blah...
 #Menu_666
 #Menu_End
EndEnumeration
For a = #Menu_Start To #Menu_End-1
  DisableMenuItem(a,1)
Next

Code: Select all
Constants_To_Array:
Array(0,0) = #Reverse_Gear_Input
Array(0,1) = #Reverse_Gear_Output
Array(0,2) = #Reverse_Gear_Overall
Array(0,3) = #Reverse_Gear_Text
Array(1,0) = #First_Gear_Input
Array(1,1) = #First_Gear_Output
Array(1,2) = #First_Gear_Overall
Array(1,3) = #First_Gear_Text
Array(2,0) = #Second_Gear_Input
Array(2,1) = #Second_Gear_Output
Array(2,2) = #Second_Gear_Overall
Array(2,3) = #Second_Gear_Text
Array(3,0) = #Third_Gear_Input
Array(3,1) = #Third_Gear_Output
Array(3,2) = #Third_Gear_Overall
Array(3,3) = #Third_Gear_Text
; etc...
Return
Code: Select all
For I = 0 To Speeds
  Gear$=GetGadgetText(Array(I,0)) : Gear = ValF(Gear$) : Gears(I) = Gear
  SetGadgetText(Array(I,2),StrF(Final_Drive*Gear,2))
  Gosub Top_Speed ; returns MPH
  SetGadgetText(Array(I,1),StrF(MPH,2))
Next
Return
