Sign in to follow this  
Followers 0
am632

help 'formatting' an edit box

3 posts in this topic

#1 ·  Posted (edited)

Hi,

I have a small gui with an edit box and a few buttons, the buttons are '0.2' '0.5' & '1'.

So when I click 0.2 it will display 0.2 in the edit box, if I click it again it will add another 0.2 and display 0.4 in the edit box etc.

This is working fine, here is my main function so you can see...

Func _Function()
$ReadEnteredControl = GuiCtrlRead($INPUT_ENTERED)
$Add20toEntered = ($ReadEnteredControl +"0.20")
GUICtrlSetData($INPUT_ENTERED, $Add20toEntered)
EndFunc

where $INPUT_ENTERED is the variable name of my edit box.

This works fine but how can I format the edit box to display 0.20 (so 2 decimal places instead of 1) as at the moment it only shows 1 digit after the .

Thanks

Edited by am632

Share this post


Link to post
Share on other sites



am632,

Firstly, I strongly recommend that you convert the current content of the edit to, and write the value to be added in, number format when performing the addition - use Number to do this. Letting AutoIt decide the conversion for itself when carrying out mathematical operations can cause problems - particularly comparisons. ;)

Then when you rewrite the result, use StringFormat with the following "format control":

$ReadEnteredControl = GuiCtrlRead($INPUT_ENTERED)
$Add20toEntered = Number($ReadEnteredControl) + 0.20)
GUICtrlSetData($INPUT_ENTERED, StringFormat("%.2f", $Add20toEntered))
That way you always get 2 decimal places. :)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites

#3 ·  Posted (edited)

Thats excellent thanks, works perfectly -  I had to remove the ) after the 0.20 though 'cos I got a bracket error as there wasno opening bracket for it.

Thanks a lot

Edited by am632

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0