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

[AU3基础] [已解决]恳请指点--终于参照版主大人的帖子实现了ini文件内容的读取,但遇到了问题

[复制链接]
发表于 2020-11-29 08:58:09 | 显示全部楼层
anythinging 发表于 2020-11-28 22:37
可行,正在一点一点笨方法接近成功。感谢!

现在不能熬夜了。早上想了一下,不用改配置文件格式,不然又要更改读取方式。
你参考一下:
Func _Save()
        $dira = @ScriptDir & "\test3.ini"
        Local $cont = _GUICtrlListView_GetItemCount($ListView1);取得数组的行列数
        $h1 = ""
        For $id = 0 To $cont - 1
                $str = _GUICtrlListView_GetItemTextArray($ListView1, $id)
                $ha = "00" & $id + 1
                $h2 = $str[2]
                $h3 = $str[3]
                $h4 = $str[4]
                $h5 = $str[5]
                If $h4 = '男' Then
                        $Mode = 1
                Else
                        $Mode = 0
                EndIf
                If $h5 = '可以修改' Then;
                        $PW = 1
                Else
                        $PW = 0
                EndIf
                ;MsgBox(0, "提示", $h2)
                IniWrite($dira, $ha, "UserName", $h2)
                IniWrite($dira, $ha, "PassWord", $h3)
                IniWrite($dira, $ha, "PwMode", $Mode)
                IniWrite($dira, $ha, "UserMode", $PW)
        Next
EndFunc   ;==>_Save

 楼主| 发表于 2020-11-29 10:17:58 | 显示全部楼层
chzj589 发表于 2020-11-29 08:58
现在不能熬夜了。早上想了一下,不用改配置文件格式,不然又要更改读取方式。
你参考一下:
Func _Save ...

感谢指点,昨晚按你的思路已基本实现,稍后再整理完善下发上来供大家参考指正。
 楼主| 发表于 2020-11-29 21:10:07 | 显示全部楼层
感谢版主和chzj589的指点,总算实现了大部份功能。
完成如下:
1、实现了对指定指定字段跳过读取、保存内容。
2、解决了序号跳过字段后左侧序号缺失的问题
3、增加了新增条目

遇到的问题:
1、原本是保存的时候调用刷新,但发现有点小问题,没解决就单独做了个刷新,请问这样刷新对吗?(遇到的问题是如果下拉列表没确认修改完成,保存和刷新的时候那个下拉列表还一直存在)
2、借用了A版大人的回车功能,直接闪退,解决不了
3、可能用户名的修改处,使用_GUICtrlEdit_Create 可能更适合,版主能否给个_GUICtrlEdit_Create 和input的例子。
代码已更新在1楼
 楼主| 发表于 2020-11-29 21:50:54 | 显示全部楼层
afan 发表于 2020-11-28 22:19
不需要创建ini文件,程序会自动生成
双击第2列可编辑输入框;双击第3列可选择下拉框;单击第4列可删除;任 ...

版主您这段代码中双击部份用的就是GUICtrlCreateInput吧?
能否再给个edit的例子?感谢!
发表于 2020-11-29 21:58:12 | 显示全部楼层
anythinging 发表于 2020-11-29 21:50
版主您这段代码中双击部份用的就是GUICtrlCreateInput吧?
能否再给个edit的例子?感谢!

Input 也是 Edit 的一种,只是不能多行数据而已,如果只用于单行,Input 的样式更适合。
发表于 2020-11-30 09:20:31 | 显示全部楼层
本帖最后由 chzj589 于 2020-11-30 09:29 编辑
anythinging 发表于 2020-11-29 21:10
感谢版主和chzj589的指点,总算实现了大部份功能。
完成如下:
1、实现了对指定指定字段跳过读取、保存内 ...

4种方式可用:
Input编辑框,Combo下拉组合框,Menu下拉组合框,ComboBoxEx_Create组合框
但要用在什么用途上,需要选择合适的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2020-11-30 10:38:06 | 显示全部楼层
chzj589 发表于 2020-11-30 09:20
4种方式可用:
Input编辑框,Combo下拉组合框,Menu下拉组合框,ComboBoxEx_Create组合框
但要用在什么 ...

感谢!这个太给力了!都想学习下,能否提供下代码?
发表于 2020-11-30 11:55:12 | 显示全部楼层
anythinging 发表于 2020-11-30 10:38
感谢!这个太给力了!都想学习下,能否提供下代码?

LISTVIEW 原地編輯其实没有多大的实际用途,玩玩可以。
使用LISTVIEW列表,就要读取数据。
数据小还可以用LISTVIEW 原地編輯。如果数据大,原地编辑后要修改、保存都很麻烦。
有了Combo下拉组合框的原地编辑代码,其它就好办。举一反三,灵活应用。这才是学习。
如有了直接代码,那就是套用。不用学习了。
你说对不?

发表于 2020-11-30 13:04:32 | 显示全部楼层
chzj589 老哥热力不减,看来对列表是真爱哦~ 不过,在老哥的推波助澜下,LZ在弯路上溜达越走越远……
当然,可能用实际行动来验证我多次提醒LZ的那句话(如20#),也是一个探索过程
本以为用我27#的例子,花几分钟修改就可以达到LZ的所有目的,没想到剧情的发展总是辣么意外
发表于 2020-11-30 13:12:22 | 显示全部楼层
afan 发表于 2020-11-30 13:04
chzj589 老哥热力不减,看来对列表是真爱哦~ 不过,在老哥的推波助澜下,LZ在弯路上溜达越走越远……
当然 ...

不敢当,只是提醒。我以为LZ是在玩玩,因用配置INI当数据库,是可用原地编辑LISTVIEW列表的。
但现在LZ好象不是这样。
 楼主| 发表于 2020-11-30 15:37:43 | 显示全部楼层
本帖最后由 anythinging 于 2020-11-30 15:52 编辑
afan 发表于 2020-11-28 22:19
不需要创建ini文件,程序会自动生成
双击第2列可编辑输入框;双击第3列可选择下拉框;单击第4列可删除;任 ...

花了1天,总算大致明白了input部份的代码

请教版主,
1、GUICtrlSetPos($aItem[2], $aRect[0] + 4, $aRect[1] + 22, $aRect[2] - $aRect[0])
修正的数值22是怎么得出来的,是需要根据实际效果,一点一点慢慢调整看效果吗?
2、还有1个问题,就是GUICtrlSetPos后面是否还有一个高度的参数,我加了高度的数值但没效果(想解决输入框比表格的高度上矮,好象在com上也没作用)。
3、Dim $aItem[3] = [$iIndex, $iSub, $iInput]
我用 _ArrayDisplay($aItem)  会假死,显示不出来
而用MsgBox(0,'',$aItem[0] &'  '&$aItem[1]&'  '&$aItem[2])却是正常的




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2020-11-30 15:43:25 | 显示全部楼层
chzj589 发表于 2020-11-30 11:55
LISTVIEW 原地編輯其实没有多大的实际用途,玩玩可以。
使用LISTVIEW列表,就要读取数据。
数据小还可 ...

感谢指点,惭愧啊,现在套用都得有难度,其实如果能达到随意套用并根据需要修改些小的地方就已经很满足了。
现在正一行一行的学习。
我是相中了这个图的效果,输入内容的框和原来的框大小一致重合,外观非常好。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2020-11-30 16:00:20 | 显示全部楼层
afan 发表于 2020-11-30 13:04
chzj589 老哥热力不减,看来对列表是真爱哦~ 不过,在老哥的推波助澜下,LZ在弯路上溜达越走越远……
当然 ...

二位的代码都非常好用,一个简洁实用,一个美观大气。
只是自己还没掌握的不好,套用成功了吧,又想美观,学无止境
能向2位学习实属幸事,没有二位的指也许早就放弃了。
 楼主| 发表于 2020-11-30 16:13:14 | 显示全部楼层
chzj589 发表于 2020-11-30 13:12
不敢当,只是提醒。我以为LZ是在玩玩,因用配置INI当数据库,是可用原地编辑LISTVIEW列表的。
但现在LZ ...

数据库的操作目前实在不敢奢望,打算把ini文件的操作有一定的了解后,再去接触数据库。

由于没代码,看您发那个动图,感觉
第1列是Input编辑框,
第2、4列是Menu下拉组合框
第3列是Combo下拉组合框
第5列ComboBoxEx_Create组合框
对吗?
发表于 2020-11-30 16:14:40 | 显示全部楼层
anythinging 发表于 2020-11-30 15:43
感谢指点,惭愧啊,现在套用都得有难度,其实如果能达到随意套用并根据需要修改些小的地方就已经很满足了 ...

你不是看过帖子<ListView 子项目原地编辑复制修改导入数据库>
里面的代码己有这种效果,不是我的代码。是水木子的代码。
没认真看帖子?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-24 11:49 , Processed in 0.071901 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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