找回密码
 加入
搜索
楼主: dnvplj

[AU3基础] [已解决]保存输入框信息到INI文件如有相同字段时如何有个提示

 火.. [复制链接]
发表于 2016-11-27 14:42:38 | 显示全部楼层
回复  chzj589
读取+判断=2个动作,如何把他俩合在一起,变:提示?上代码吧,谢谢了。
dnvplj 发表于 2016-11-27 14:30


要学会查看帮助文件:

#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>

Example()

Func Example()
    ; 创建局部恒定变量保存供读取/写入的文件路径.
    Local Const $sFilePath = _WinAPI_GetTempFileName(@TempDir)

    ; 创建 INI 字段结构.
    Local $sSection = "标题=AutoIt" & @LF & "版本=" & @AutoItVersion & @LF & "操作系统=" & @OSVersion

    ; 字符串写入 '常规' 字段.
    IniWriteSection($sFilePath, "常规", $sSection)

    ; 读取 ini 文件中 '常规' 字段. 这将返回一个 2 维数组.
    Local $aArray = IniReadSection($sFilePath, "常规")

    ; 检查是否发生错误.
    If Not @error Then
        ; 枚举显示数组中关键字及其各自的值.
        For $i = 1 To $aArray[0][0]
            MsgBox($MB_SYSTEMMODAL, "", "关键字: " & $aArray[$i][0] & @CRLF & "值: " & $aArray[$i][1])
        Next
    EndIf

    ; 删除 INI 文件.
    FileDelete($sFilePath)
EndFunc   ;==>Example


 楼主| 发表于 2016-11-27 14:50:16 | 显示全部楼层
回复 16# chzj589
朋友您忘了一楼求助的内容了吧,提示!提示!
发表于 2016-11-27 15:14:15 | 显示全部楼层
回复  chzj589
朋友您忘了一楼求助的内容了吧,提示!提示!
dnvplj 发表于 2016-11-27 14:50

读取file.ini字段名函数:
IniReadSection
见16楼
判断 $Section1 = GUICtrlRead($Input1)是否=字段名:
If $Section1 = “字段名”  Then
 MsgBox(48, '提示', "文件己有这个字段名" )
 Else
 MsgBox(0, "", "INI文件没有这个字段名")
EndIf

评分

参与人数 1金钱 +10 收起 理由
dnvplj + 10 谢谢帮忙

查看全部评分

发表于 2016-11-28 02:21:28 | 显示全部楼层
回复 1# dnvplj


    你可以选读取,有就提示,如果没有再写入!
 楼主| 发表于 2016-11-28 10:02:07 | 显示全部楼层
本帖最后由 dnvplj 于 2016-11-28 10:03 编辑

回复 19# f4李文杨
一楼以给出了基础代码,现在过程序很清楚了,关键是上代码,越详细越好,谢谢了。
发表于 2016-11-28 21:46:30 | 显示全部楼层
IniWrite ( "文件名", "字段名", "键名", "值" )

楼主到底想写哪个???
发表于 2016-11-29 02:06:26 | 显示全部楼层
回复 6# Alam

這位仁兄  回復的中肯  簡單 卻是 最有效率的做法......
发表于 2016-11-29 02:08:43 | 显示全部楼层
回复 19# f4李文杨

正確答案~~~
发表于 2016-11-29 02:11:32 | 显示全部楼层
回复 21# 邪恶海盗
    題目說了

如果有相同“字段名”时如何有个提示,即:1、覆盖、2、退出

樓主的目的 就是 想寫入 字段名 鍵名  跟 值

但是又怕重複  所以 才在找尋問   呵呵
发表于 2016-11-29 09:27:49 | 显示全部楼层
本帖最后由 chzj589 于 2016-11-29 16:16 编辑

回复 24# kk_lee69

兄弟:这个可以这样,但是比对却要循环,
如果INI里的数据有一百条,那就要循环一百次。
所以1楼要这样做,不是好思路?
发表于 2016-11-29 09:57:44 | 显示全部楼层
回复 25# chzj589

https://www.autoitscript.com/for ... ns/#comment-1132229

這個呢  有沒有興趣 研究看看??
发表于 2016-11-29 10:12:38 | 显示全部楼层
回复 26# kk_lee69

有时间就学习学习
发表于 2016-11-29 10:21:41 | 显示全部楼层
回复 14# chzj589


    直接上代码吧!我也学习学习。
发表于 2016-11-29 12:03:19 | 显示全部楼层
回复 26# kk_lee69


    确实 先读取有没有对应的值再判断是否写入或者覆盖可行,   另外你这个官方的是不是就是Afan的 _ini.au3  UDF呢?
发表于 2016-11-29 12:08:05 | 显示全部楼层
回复 29# heroxianf

不一樣吧  看看 函數的功能就知道
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-27 09:04 , Processed in 0.076518 second(s), 18 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表