Code: Alles auswählen
Procedure.q GetGadget()
Protected share.q
If GetGadgetState(7) = 0 : share = Val(GetGadgetText(5))
ElseIf GetGadgetState(7) = 1 : share = Val(GetGadgetText(5))*1024
ElseIf GetGadgetState(7) = 2 : share = Val(GetGadgetText(5))*1024*1024
Else : share = Val(GetGadgetText(5))*1024*1024*1024 : EndIf
ProcedureReturn share
EndProcedure
;...
If GetGadget() > Len("1234567890")
Debug "X > 10"
EndIf
End
Gadget 7 ist eine ComboBox. (0 ist ausgewählt)
Er müsste mir also X > 10 ausgeben...
Tut er aber nicht, warum?
Zum testen
Code: Alles auswählen
Procedure.q GetGadget()
Protected share.q
If 0 = 0 : share = 11
ElseIf 0 = 1 : share = 11*1024
ElseIf 0 = 2 : share = 11*1024*1024
Else : share = 11*1024*1024*1024 : EndIf
ProcedureReturn share
EndProcedure
If GetGadget() > Len("1234567890")
Debug "X > 10"
EndIf
End