| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 917 人关注过本帖
标题:求助,请问如果保留选择“否”的状态?
只看楼主 加入收藏
jrs123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:627
专家分:14
注 册:2006-9-5
结帖率:94.12%
收藏
已结贴  问题点数:20 回复次数:16 
求助,请问如果保留选择“否”的状态?
这是一个是否选择钮,“是”是初始状态,点击“是”后会换为“否”;
但软件关闭后,再次重新启动,又回到“是”状态。
请问如何保持关闭软件前的所选状态“否”?
图片附件: 游客没有浏览图片的权限,请 登录注册

原代码如下:
Private Sub Command2_Click()
WindowsMediaPlayer1.URL = App.Path + "/mp/29.mp3"
WindowsMediaPlayer1.settings.playCount = &H7FFFFFFF
    Command3.Visible = True '换钮
       Command2.Visible = False
End Sub
Private Sub Command3_Click()
WindowsMediaPlayer1.Close
Command3.Visible = False '换钮
       Command2.Visible = True
End Sub
搜索更多相关主题的帖子: 如何 False 软件 
2012-10-10 11:22
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:7 
那你要 记录状态到文件或其它位置。

你去研究一下 INI 文件的结构和读写。
或者只是求简单,可以使用 VB 里提供的 注册表 读写函数 。

1、退出时,保存状态。
2、运行时,读取状态,根据读到的数据,设置状态。

授人于鱼,不如授人于渔
早已停用QQ了
2012-10-10 12:29
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:0 
以下是引用jrs123在2012-10-10 11:22:35的发言:

这是一个是否选择钮,“是”是初始状态,点击“是”后会换为“否”;
但软件关闭后,再次重新启动,又回到“是”状态。
请问如何保持关闭软件前的所选状态“否”?
原代码如下:
Private Sub Command2_Click()
WindowsMediaPlayer1.URL = App.Path + "/mp/29.mp3"
WindowsMediaPlayer1.settings.playCount = &H7FFFFFFF
    Command3.Visible = True '换钮
       Command2.Visible = False
End Sub
Private Sub Command3_Click()
WindowsMediaPlayer1.Close
Command3.Visible = False '换钮
       Command2.Visible = True
End Sub

写文件可以保持关闭前状态。

无知
2012-10-10 12:35
jrs123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:627
专家分:14
注 册:2006-9-5
收藏
得分:0 
以下是引用风吹过b在2012-10-10 12:29:07的发言:

那你要 记录状态到文件或其它位置。
 
你去研究一下 INI 文件的结构和读写。
或者只是求简单,可以使用 VB 里提供的 注册表 读写函数 。
 
1、退出时,保存状态。
2、运行时,读取状态,根据读到的数据,设置状态。
谢谢您的建议,但页面上按钮太多了,能否有更简单的方法?
2012-10-10 15:36
jrs123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:627
专家分:14
注 册:2006-9-5
收藏
得分:0 
以下是引用Artless在2012-10-10 12:35:15的发言:

 
写文件可以保持关闭前状态。
谢谢您的建议,请问是否一个钮建立一个文件,还是所有钮可以共用一个文件?能用代码说明吗?
2012-10-10 15:39
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:7 
以下是引用jrs123在2012-10-10 15:39:46的发言:

谢谢您的建议,请问是否一个钮建立一个文件,还是所有钮可以共用一个文件?能用代码说明吗?

一个钮那家一个文件,如果钮多则文件也多。

无知
2012-10-10 18:12
jrs123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:627
专家分:14
注 册:2006-9-5
收藏
得分:0 
如果没有更简单的方法,就选择让电脑处于“睡眠”状态,不关机来保留选择状态。

2012-10-10 21:16
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:7 
假装关闭程式不行吗?
就是关闭后将程式缩到系统启动列
下次启动时程式判断程式已启动时
直接将页面在显示出来就好

不过我还是看不懂你要什么

不要選我當版主
2012-10-11 01:27
jrs123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:627
专家分:14
注 册:2006-9-5
收藏
得分:0 
以下是引用wube在2012-10-11 01:27:58的发言:

假装关闭程式不行吗?
就是关闭后将程式缩到系统启动列
下次启动时程式判断程式已启动时
直接将页面在显示出来就好
 
不过我还是看不懂你要什么
请问版主,假装关闭程式如何写?
我原图的意思就是软件初次启动,各钮全红;见初始图
经操盘后,为退出状态;见退出图;
关闭后再次启动,要求是退出图状态;见再开起状态图;
您的方法不知代码如何写?
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 jrs123 于 2012-10-12 20:08 编辑 ]
2012-10-12 20:03
jrs123
Rank: 2
等 级:论坛游民
威 望:1
帖 子:627
专家分:14
注 册:2006-9-5
收藏
得分:0 
这是收集到的一段代码,但如何用到实例中,不知具体代码如何写?
新建一个模块,复制下面的内容
Public inipath As String
Public Declare Function GetPrivateProfileString Lib _
"kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, _
lpKeyName As Any, ByVal lpDefault As String, ByVal lpretunedstring As String, ByVal nSize As Long, _
ByVal lpFileName As String) As Long
                                                                                '读INI文件
Public Declare Function WritePrivateProfileString Lib "kernel32" Alias _
"WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal _
lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long                '写INI文件
Public Function GetFromINI(Appname As String, Keyname As String, _
      Filename As String) As String
      Dim RetStr As String
      RetStr = String(255, Chr(0))
      GetFromINI = Left(RetStr, GetPrivateProfileString(Appname, ByVal Keyname, "", RetStr, Len(RetStr), Filename))
End Function
'**************************************************************
'                     读INI文件函数

Public Function WriteINI(inipath As String, Appname As String, Keyname As String, value As String)
Dim stemp As String
stemp = value
Call WritePrivateProfileString(Appname, Keyname, stemp, inipath)
End Function

'**************************************************************
'                     写INI文件函数

'以下为窗体中的内容,不要弄混乱了
On Error GoTo Cwcl
SerName = GetFromINI("RFYSER", "SERVER", App.Path & "\RFYPOS.ini")      '服务器名
UidName = GetFromINI("RFYSER", "UID", App.Path & "\RFYPOS.ini")         '用户名
DataName = GetFromINI("RFYSER", "DATASER", App.Path & "\RFYPOS.ini")            '数据库名
PwdName = GetFromINI("RFYSER", "PWD", App.Path & "\RFYPOS.ini")                 '密码
YongHuBianma = GetFromINI("RFYSER", "PER", App.Path & "\RFYPOS.ini")            '用户编号
Cwcl:
If Err.Number <> 0 Then
MsgBox Err.Description
End
End If
'说明:GetFromINI函数的用法,参照下面INI文件,文件名为RFYPOS.INI
2012-10-23 14:59
快速回复:求助,请问如果保留选择“否”的状态?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018761 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved