Foxtable(狐表)用户栏目专家坐堂 → [求助]请教保存用户名代码是否正确?


  共有2226人关注过本帖树形打印复制链接

主题:[求助]请教保存用户名代码是否正确?

帅哥哟,离线,有人找我吗?
13865161910
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:396 积分:3297 威望:0 精华:0 注册:2014/12/13 14:35:00
[求助]请教保存用户名代码是否正确?  发帖心情 Post By:2016/3/11 12:02:00 [只看该作者]

问题一、

If e.Form.Controls("CheckBox1").Checked = True Then
SaveConfigValue("最后用户", _UserAccount & Vbcrlf & GetConfigValue("最后用户", "").Replace(_UserAccount,""))
Else
SaveConfigValue("最后用户", GetConfigValue("最后用户", "").Replace(_UserAccount,""))
End If

 

但是发现,当我第二次登录不选择checkbox,即属性为false,用户名为空

请问需要作何修改吗?!

需求应该是,当第一次保存用户名后,除非第二次有变更,重新勾选保存,也就是替换了saveconfigvalue的值,第二次登录正常,单不勾选保存,第三次登录就为空值了

是不是因为第二次登录的时候,由于未保存,此时记录的“最后用户”为null导致的?!

 

问题二:

设置了窗口透明,窗口背景色选择Lavender

代码如下:

e.Form.BaseForm().TransparencyKey = Color.Lavender
e.form.baseform.Opacity = 0.9 '窗口透明度(0.1-??)

forms("用户登录").baseform.ShowInTaskBar = True
e.Form.BaseForm.FormBorderStyle = Windows.Forms.FormBorderStyle.None '消除窗口的边框
myform = e.Form.BaseForm
Dim WS_SYSMENU As Integer = &H00080000
Dim Min As Integer = &H00020000
Dim windowLong As Integer = GetWindowLong(new HandleRef(e.Form.Baseform, e.Form.Baseform.Handle), -16)
SetWindowLong(new HandleRef(e.Form.Baseform, e.Form.Baseform.Handle), -16, windowLong Or WS_SYSMENU Or min)

 

WIN7/WIN8/WIN10测试透明效果正常,但在XP系统下,背景色没有变成透明,是何原因呢?

 

[此贴子已经被作者于2016/3/11 12:05:17编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/11 13:19:00 [只看该作者]

1、保存是否勾选,打开窗口的时候,自动勾选一下

 

If e.Form.Controls("CheckBox1").Checked = True Then
    SaveConfigValue("最后用户", _UserAccount & Vbcrlf & GetConfigValue("最后用户", "").Replace(_UserAccount,""))

    SaveConfigValue("勾选", true)
Else
    SaveConfigValue("最后用户", GetConfigValue("最后用户", "").Replace(_UserAccount,""))

    SaveConfigValue("勾选", false)
End If


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/11 13:20:00 [只看该作者]

2、 TransparencyKey

 

该特性只被XP以上的Windows系统支持


 回到顶部
帅哥哟,离线,有人找我吗?
13865161910
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:396 积分:3297 威望:0 精华:0 注册:2014/12/13 14:35:00
回复:(大红袍)1、保存是否勾选,打开窗口的时候,自...  发帖心情 Post By:2016/3/11 14:29:00 [只看该作者]

保存已勾选,我的想法是,第一次登陆,写入用户名,密码,点击勾选,登陆;第二次登录,用户名已经成功显示,不勾选;第三次登录,用户名依然显示,但问题就出现在,第三次登录,用户名就为空了!

 

您刚刚增加的代码SaveConfigValue("勾选", True)   “勾选”应该是保存名称,true为值,但这个代码应该并没有给e.Form.Controls("CheckBox1").Checked这个控件赋值吧?!另外,如果默认勾选,感觉有点本末倒置了,一般的都默认不勾选,需要保存的话,才将其保存,以备下次调用。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/11 15:31:00 [只看该作者]

汗。登陆的时候,没有勾选,就会清空用户名啊。不这样勾选一次以后,就一直显示么?怎么取消?


 回到顶部