vb编的应用程序,可以在第一次执行时改变它的属性,以后再启动的时候就用新的属性?

比如说:combo控件,list下有1,2,3,4,5,5行内容,本来默认combo.text是1。程序执行中,想把text属性改为2,以后启动时候直接显示在combo控... 比如说:combo控件,list下有1,2,3,4,5,5行内容,本来默认combo.text是1。程序执行中,想把text属性改为2,以后启动时候直接显示在combo控件里。这个要怎么弄? 展开
 我来答
是小白啊2k
2013-04-07 · TA获得超过2566个赞
知道小有建树答主
回答量:1183
采纳率:0%
帮助的人:1172万
展开全部
要记住的项目少的话可以写到注册表里,下次取出就行。
多的话可以加个配置文件,从配置文件中取出
更多追问追答
追问
这个配置文件要怎么弄呢?
追答
把以下代码保存到模块中,就是bas文件,然后直接调用
Option Explicit

Declare Function GetPrivateProfileStringByKeyName& Lib "kernel32" Alias _
"GetPrivateProfileStringA" (ByVal lpApplicationName$, ByVal lpszKey$, ByVal lpszDefault$, ByVal lpszReturnBuffer$, ByVal cchReturnBuffer&, ByVal lpszFile$)
Declare Function WritePrivateProfileStringByKeyName& Lib "kernel32" Alias _
"WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpString As String, ByVal lplFileName As String)
Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" (ByVal DirPath As String) As Long
' @(f)
' 功能 : 读取配置文件
' 返回值 : 读取内容
' 参数 : ARG1 - 读取的段落
' : ARG2 - 读取的关键字
' : ARG3 - 读取的文件名
' 功能说明 : 从配置文件中读取指定内容。
' 备注 :
Function ReadIni(strFileSection As String, strKey As String, ByVal filePath As String) As String
Dim strValue As String
Dim lngRetLen As Long
Dim READ_BUFF As Long

READ_BUFF = 1000
strValue = String(READ_BUFF + 1, Space(1))
lngRetLen = GetPrivateProfileStringByKeyName(strFileSection, strKey, "", strValue, READ_BUFF, filePath)
If lngRetLen >= 1 Then
ReadIni = Left(strValue, lngRetLen)
Else
ReadIni = ""
End If
End Function
' @(f)
' 功能 : 写配置文件
' 返回值 : 是否写入
' 参数 : ARG1 - 写入的段落
' : ARG2 - 写入的关键字
' : ARG3 - 写入的内容
' : ARG4 - 写入的文件名
' 功能说明 : 向配置文件指定的位置写入内容。
' 备注 :
Public Function WriteIni(ByVal psection As String, ByVal pkey As String, ByVal pvalue As String, ByVal filePath As String) As Integer
Dim ret As Long
Dim Buff As String * 128
Dim i As Integer

Buff = pvalue + Chr(0)
ret = WritePrivateProfileStringByKeyName(psection, pkey, Buff, filePath)
WriteIni = ret
End Function
网海1书生
科技发烧友

2013-04-07 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26232

向TA提问 私信TA
展开全部

在第一次执行并修改属性后,把修改后的值保存到文本文件、INI文件、注册表或网络中。然后在再次启动时读取这个值并赋值给控件即可。下面是利用注册表的例子:


Private Sub Form_Load()   '程序启动时调入参数
Combo1.ListIndex = Val(GetSetting(App.Title, "setup", "Combo1", 0))
End Sub
Private Sub Form_Unload(Cancel As Integer) '程序退出时保存参数
SaveSetting App.Title, "setup", "Combo1", CStr(Combo1.ListIndex)
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bdb9803
2013-04-07 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
每次退出程序时,保存combo控件的选择结果,保存到一个文件,下次运行时先读取文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chinaboyzyq
2013-04-07 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3329万
展开全部
最简单的办法是写入文本文件,然后读取。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式