程序进程设定属性写法
有个问题不知如何下手:我现在写 小程序都是用 .ini配置文件,然后程序读取,感觉不是很好。我想:
1、通过图形化
2、图形上有确定或者应用按钮,press后,程序能根据修改立即生效。
有人做过的,希望给个简单的代码,给我些启发,,多谢大家。。
感谢。 楼主没正确表达自己意图?
数据修改了你的程序不能识别?
还是能识别但无法根据新数据重新配置程序?
如果是小程序,即使是反复读写INI配置文件也不会影响效率才是,为什么不好呢? 回复 2# user3000
呵呵,谢谢你了,我的意思是想用图形化“代替”,并不是说ini不好用
毕竟有时候写图形化的方式如果给别人用的话,会更加直观。 回复 3# leon460
那应该为设置也弄个图形化的界面就是了。 本帖最后由 骗子 于 2011-11-21 17:30 编辑
瞎写了一个,看看是不是你想要的
菜鸟,想了两个办法,一个是在程序中直接调用界面中控件的内容,另外一个是保存以后再重新读取(被注释了的部分)
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$zidingyi = IniRead("配置.ini", "配置", "Input1", "0");在配置文件中读取数据
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("窗体1", 176, 126, 304, 147)
$Input1 = GUICtrlCreateInput($zidingyi, 5, 5, 161, 21) ;在界面中显示出来读取的内容
$Button1 = GUICtrlCreateButton("保存", 40, 65, 75, 20)
GUICtrlSetOnEvent(-1, "baocunpeizhi")
$Button2 = GUICtrlCreateButton("运行", 40, 95, 75, 20)
GUICtrlSetOnEvent(-1, "yunxing")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
Sleep(100)
WEnd
Func baocunpeizhi() ;
IniWrite("配置.ini", "配置", "Input1", GUICtrlRead($Input1, 1)) ;保存
ToolTip ("配置已保存")
EndFunc
Func yunxing()
ToolTip ("配置项Input1目前的数据为:"&GUICtrlRead($Input1, 1));程序中调用的时候直接调用控件当前的数据
EndFunc
;~ Func baocunpeizhi()
;~ IniWrite("配置.ini", "配置", "Input1", GUICtrlRead($Input1, 1)) ;保存
;~ $zidingyi = IniRead("配置.ini", "配置", "Input1", "0") ;重新读取数据
;~ ToolTip ("配置已保存")
;~ EndFunc
;~ Func yunxing()
;~ ToolTip ("配置项Input1目前的数据为:"&$zidingyi);程序中调用的时候$zidingyi
;~ EndFunc
小程序如果要记住上次的设置,以待下次运行设置不变的话,就必须用ini来实现,如果不需要的话,当然只要在图形界面上设置就行了,这个有难度吗? This should easy
Step 1: Build option GUI
Step 2: Saving settings data to a file (like .ini)
Optional :
Run the method of Control.Update on the Main Form
Good luck 这个早就做过了,就是把按钮状态和数值直接写入INI文件即可,读出的时候也要一次,所以会有专门一个读和写的模块来设置GUI上的参数。
页:
[1]