Sign in to follow this  
Followers 0
cyanidemonkey

How to get value for Check Box from .ini

5 posts in this topic

Below is the code I've used to add and retreive a vaule to a .ini file for a radio button, and it saves a value to the .ini, (saves checked as 1, unchecked as 4) but does not display the checkbox as ticked next time I open the GUI when is is saved as 1 in the .ini file.

I've used the same method for text fields in the same script and works fine. Do I have to do something different to handle checkbox data?

Get value from .ini if there (at top of script):

Global $PromoteSwitch = IniRead("settings.ini","promote","PromoteSwitch","")

Create check box with saved .ini setting:

$PromoteSwitch = GUICtrlCreateCheckbox ("", 32, 42, 10,10)
GUICtrlSetState($PromoteSwitch,$GUI_ACCEPTFILES)
GUICtrlSetData($PromoteSwitch,IniRead("settings.ini","promote","PromoteSwitch",""))

Write to .ini file (in a function near bottom of script)

IniWrite("settings.ini","promote","PromoteSwitch",GUICtrlRead($PromoteSwitch))

This is what gets written to the .ini file (checked)

PromoteSwitch=1

My AutoIt Scripts.- AutoHost and Password Enabler for Delta Force 2 Demo.| Caffine for Winamp 2.9x and WRS 2.0 | mp3 directory cleaner | CRAP DJ | A:B:J Radio Automation Software | FFMPEG batch conversion automator

Share this post


Link to post
Share on other sites



Try using :

GUICtrlSetState($PromoteSwitch,IniRead("settings.ini","promote","PromoteSwitch",""))

Visit the SciTE4AutoIt3 Download page for the latest versions        Beta files                                                          Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites

#3 ·  Posted (edited)

Sweet! thanks JdeB, that works fine!

I'm now having some trouble getting a combobox to do the same thing, as before it is writing to the .ini file but I'm not sure how to handle the combo box...

get data from .ini

Global $PromoteTime = IniRead("settings.ini","promote","PromoteTime","")

write combo... (at this stage just has a default set as I'm not sure how to get the combo box to display data from ini)

$PromoteTime =GUICtrlCreateCombo ("", 480,80,80,40)
GUICtrlSetData(-1,"1 Minute|5 Minutes|10 Minutes|15 Minutes|20 Minutes|25 Minutes|30 Minutes|35 Minutes|40 Minutes|45 Minutes|50 Minutes|55 Minutes|60 Minutes", "30 Minutes")
Edited by cyanidemonkey

My AutoIt Scripts.- AutoHost and Password Enabler for Delta Force 2 Demo.| Caffine for Winamp 2.9x and WRS 2.0 | mp3 directory cleaner | CRAP DJ | A:B:J Radio Automation Software | FFMPEG batch conversion automator

Share this post


Link to post
Share on other sites

Sweet! thanks JdeB, that works fine!

I'm now having some trouble getting a combobox to do the same thing, as before it is writing to the .ini file but I'm not sure how to handle the combo box...

get data from .ini

Global $PromoteTime = IniRead("settings.ini","promote","PromoteTime","")

write combo... (at this stage just has a default set as I'm not sure how to get the combo box to display data from ini)

$PromoteTime =GUICtrlCreateCombo ("", 480,80,80,40)
GUICtrlSetData(-1,"1 Minute|5 Minutes|10 Minutes|15 Minutes|20 Minutes|25 Minutes|30 Minutes|35 Minutes|40 Minutes|45 Minutes|50 Minutes|55 Minutes|60 Minutes", "30 Minutes")
Change the , "30 Minutes") to the value in the INI.....

Visit the SciTE4AutoIt3 Download page for the latest versions        Beta files                                                          Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites

Thanks JdeB,

I thought it might be something like that, but when first replaced the default string with a .ini varible I broke it, got there in the end, still getting the hang of the AutoIt syntax...

Cheers for the help.


My AutoIt Scripts.- AutoHost and Password Enabler for Delta Force 2 Demo.| Caffine for Winamp 2.9x and WRS 2.0 | mp3 directory cleaner | CRAP DJ | A:B:J Radio Automation Software | FFMPEG batch conversion automator

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