Jump to content

help 'formatting' an edit box


Recommended Posts

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
Link to comment
Share on other sites

  • Moderators

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

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png 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 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

 

Link to comment
Share on other sites

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
Link to comment
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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...