本帖最后由 xyhqqaa 于 2012-5-2 08:41 编辑
,关于在文本内的写入与删除。。当我选择某项的时候,就自动在文本相应行内写入相应数据。当我去掉某项的时候,自动从文本内删除相应数据。但是现在遇到的问题是,文本为空,比如当我添加完第三项跟第四项,相应的,我删除第三跟四的时候却没删除,,主要原因估计是参数只能删除对应行,但是我写入的时候,却是没法根据行写入。。。。。说的有点乱、。。希望有大哥能看懂,,代码如下。。。测试有错#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <File.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 226, 251, 430, 206)
$Check1 = GUICtrlCreateCheckbox("Checkbox1", 80, 32, 97, 17)
$Check2 = GUICtrlCreateCheckbox("Checkbox2", 80, 64, 97, 17)
$Check3 = GUICtrlCreateCheckbox("Checkbox3", 80, 104, 97, 17)
$Check4 = GUICtrlCreateCheckbox("Checkbox4", 80, 136, 97, 17)
$Button1 = GUICtrlCreateButton("写入", 80, 176, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
_check()
EndSwitch
WEnd
Func _check()
If GUICtrlRead($check1) = $GUI_CHECKED Then
_FileWriteToLine("c:\test.txt", 1, "Checkbox1", 1)
ElseIf GUICtrlRead($check1) =$GUI_UNCHECKED Then
_FileWriteToLine("c:\test.txt", 1, "", 1)
EndIf
If GUICtrlRead($check2) = $GUI_CHECKED Then
_FileWriteToLine("c:\test.txt", 2, "Checkbox2", 1)
ElseIf GUICtrlRead($check2) = $GUI_UNCHECKED Then
_FileWriteToLine("c:\test.txt", 2, "", 1)
EndIf
If GUICtrlRead($check3) = $GUI_CHECKED Then
_FileWriteToLine("c:\test.txt", 3, "Checkbox3", 1)
ElseIf GUICtrlRead($check3) = $GUI_UNCHECKED Then
_FileWriteToLine("c:\test.txt", 3, "", 1)
EndIf
If GUICtrlRead($check4) = $GUI_CHECKED Then
_FileWriteToLine("c:\test.txt", 4, "Checkbox4", 1)
ElseIf GUICtrlRead($check4) = $GUI_UNCHECKED Then
_FileWriteToLine("c:\test.txt", 4, "", 1)
EndIf
EndFunc ;==>_check
|