设为首页 收藏本站

NSIS中文论坛

查看: 206|回复: 3

[讨论] 多个自定义页面来回跳转如何保存所有页面上的设定不改变

[复制链接]
  • TA的每日心情

    2018-3-29 18:51
  • 签到天数: 54 天

    [LV.5]常住居民I

    24

    主题

    80

    帖子

    806

    积分

    积分
    806
    发表于 2018-1-19 20:54:27 | 显示全部楼层 |阅读模式
    多个自定义页面来回跳转如何保存所有页面上的设定不改变

    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    127

    帖子

    663

    积分

    积分
    663

    NSIS元老

    发表于 2018-1-20 23:45:30 | 显示全部楼层
    当界面创建时,使用对应变量初始化该控件的内容。
    当用户对控件内容进行更改时,即时将最新值储存到变量。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2018-3-29 18:51
  • 签到天数: 54 天

    [LV.5]常住居民I

    24

    主题

    80

    帖子

    806

    积分

    积分
    806
     楼主| 发表于 2018-2-6 04:00:15 | 显示全部楼层
    jiake 发表于 2018-1-20 23:45
    当界面创建时,使用对应变量初始化该控件的内容。
    当用户对控件内容进行更改时,即时将最新值储存到变量。 ...

    谢谢答复!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    127

    帖子

    663

    积分

    积分
    663

    NSIS元老

    发表于 2018-2-11 17:03:05 | 显示全部楼层
    本帖最后由 jiake 于 2018-2-11 17:04 编辑

    简单例子如下:
    1. Name CustomPageExample
    2. OutFile CustomPageExample.exe

    3. Page custom CreateCustomPage

    4. Var customPageDir

    5. # 如果你想赋一个初始值的话,加入 .onInit。
    6. # 也可以留空,第一次进入该页面时为空。
    7. Function .onInit
    8.         StrCpy $customPageDir "$APPDATA\MyApp"
    9. FunctionEnd

    10. Function CreateCustomPage
    11.         nsDialogs::Create 1018
    12.         Pop $0
    13.         ${NSD_CreateText} 0 0 100% 8u "$customPageDir"
    14.         Pop $0
    15.         GetFunctionAddress $R0 OnCustomPageTextChange
    16.         nsDialogs::OnClick $0 $R0
    17.         nsDialogs::Show
    18. FunctionEnd

    19. # 内容改变时,立刻储存起来。
    20. Function OnCustomPageTextChange
    21.         Exch $R0
    22.         ${NSD_GetText} $R0 $customPageDir
    23.         Pop $R0
    24. FunctionEnd
    复制代码
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|联系我们|NSIS中文论坛    

    GMT+8, 2018-6-19 08:27 , Processed in 0.022318 second(s), 17 queries , MemCache On.

    Powered by Discuz!X3.3

    © 2015-2017 NSISFANS.COM

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