nalor, irgendwie sehe ich hier kein Sinn.
Erst erstellst du eine Variable Test vom Typ als "String", dann die Gleiche als "Zahl".
Kann es sein, das du Werte aus ein Stringgadget auslesen willst und damit weiterrechnen?
Vielleicht helfen dir diese Beispiele aus der Hilfe von PB:
Code: Alles auswählen
c$ = "Test"
a$ = Left(c$,1)
a$ = Mid(c$,3, 1)
a.l = Val("-121212")
MessageRequester("PureBasic", "Welcome: "+Mid(Str(a),2,3)+" "+a$, 0)
Code: Alles auswählen
value.q = 100000000000000001
Debug "Ergebnis: " + Str(value)
....und ein komplettes Beispiel:
Code: Alles auswählen
If OpenWindow(0, 0, 0, 322, 205, "StringGadget Flags", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
StringGadget(0, 8, 10, 306, 20, "40")
StringGadget(1, 8, 35, 306, 20, "10", #PB_String_Numeric)
StringGadget(2, 8, 60, 306, 20, "", #PB_String_Numeric)
test.i=Val(GetGadgetText(0)) + Val(GetGadgetText(1))
SetGadgetText(2,Str(test))
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf