myxomatosii Posted March 10, 2009 Posted March 10, 2009 Yea, I didn't see it coming. It made 423 windows while I frantically clicked to make it stop. How can I make a gui which contains the time and refreshes if any of the numbers change? Without the gui window actually changing or flickering. Func time() GuiCreate("Timer",200,50) GuiSetState(@sw_show) Local $h=@hour,$m=@min,$s=@sec GuiCtrlCreateLabel("The current time is "&$h&":"&$m&":"&$s&".",10,10) EndFunc while 1 time() wend
Moderators Melba23 Posted March 10, 2009 Moderators Posted March 10, 2009 myxomatosii,Create the GUI once at the beginning (if you create a GUI for each call of time() you will get a LOT of GUIS - as you discovered!).Then use a flag to see if the fastest changing macro (@SEC) has changed value. Only then do you update the label. If you update the label every time you call time() you get flickering - as you have also discovered.Global $nCheck GuiCreate("Timer",200,50) $hLabel = GuiCtrlCreateLabel("", 10, 10, 180, 20) GuiSetState() While 1 time() If GUIGetMsg() = -3 Then Exit WEnd Func time() If @SEC <> $nCheck Then GUICtrlSetData($hLabel, "The current time is " & @HOUR & ":" & @MIN & ":" & @SEC & ".") $nCheck = @SEC EndIf EndFuncM23 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
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