pieeater Posted April 16, 2011 Share Posted April 16, 2011 im trying to make a script that takes a lable and moves it back and forth but on of my functions isnt responding rite. ive got it to go back and forth but it wont start over and just stops at 0,0 heres my code so far expandcollapse popup#include <GUIConstantsEx.au3> $x=1 $y=1 $gui=GUICreate("haha funny:)") $lable=GUICtrlCreateLabel("0",$x,$y,10,15) GUISetState() AdlibRegister("_moveLable",1) AdlibRegister("moveLable",1) AdlibRegister("fromzero",1) While 1 Sleep(10) $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd Func _moveLable() If $x And $y >= 300 Then AdlibUnRegister("moveLable") AdlibRegister("back",1) $x=$x-1 $y=$y-1 ControlMove($gui,"",$lable,$x,$y) EndIf EndFunc Func moveLable() If $x And $y < 300 Then $x=$x+1 $y=$y+1 ControlMove($gui,"",$lable,$x,$y) EndIf EndFunc Func fromzero() If $x And $y <= 0 Then AdlibUnRegister("back") AdlibRegister("moveLable",1) EndIf EndFunc Func back() If $x And $y < 300 Then $x=$x-1 $y=$y-1 ControlMove($gui,"",$lable,$x,$y) EndIf EndFunc [spoiler]My UDFs: Login UDF[/spoiler] Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted April 16, 2011 Moderators Share Posted April 16, 2011 pieeater, I think you were overcomplicating that a bit: #include <GUIConstantsEx.au3> $iX = 1 $iY = 1 $iDelta = 1 $hGui = GUICreate("haha funny:)") $hLabel = GUICtrlCreateLabel("0", $iX, $iY, 10, 15) GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit EndSwitch ; Change the coordinates $iX += $iDelta $iY += $iDelta ; Toggle the delta at the ends of the run If $iX = 300 Then $iDelta = -1 ElseIf $iX = 0 Then $iDelta = 1 EndIf ; Move the label ControlMove($hGUI, "", $hLabel, $iX, $iY) Sleep(10) ; This is only here to slow the label move - normally you do not need a Sleep in a GUIGetMsg loop WEnd M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
pieeater Posted April 16, 2011 Author Share Posted April 16, 2011 oh yah that helped alot thanks [spoiler]My UDFs: Login UDF[/spoiler] Link to comment Share on other sites More sharing options...
pieeater Posted April 16, 2011 Author Share Posted April 16, 2011 btw is $iY += $iDelta the same as $iY = $iY + $iDelta ?? [spoiler]My UDFs: Login UDF[/spoiler] Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted April 16, 2011 Moderators Share Posted April 16, 2011 pieeater,Certainly is! And if you look at the <Language Reference - Operators> section of the Help file, you will see that there are a number of other shorthand operators you can use as well. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
pieeater Posted April 16, 2011 Author Share Posted April 16, 2011 thanks it really helped [spoiler]My UDFs: Login UDF[/spoiler] Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now