Combobox控件如何让它保存选择后的值。

Combobox列表框中有一些值,希望在选中某值后,该窗口会保存这个值,应该如何操作谢谢!... Combobox列表框中有一些值,希望在选中某值后,该窗口会保存这个值,应该如何操作谢谢! 展开
 我来答
网海1书生
科技发烧友

推荐于2016-10-13 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部

选中某值后,把它储存到某个自己觉得方便的地方,如文本文件、INI文件、注册表、数据库、网络等;下次再载入窗体时,再从中读取出这个值赋值给ComboBox控件。VB是不会自动帮你保存的,必须自己做。

下面是使用注册表的例子:

Private Sub Form_Unload(Cancel As Integer)   '窗体退出时保存Combo1当前值到注册表
SaveSetting App.Title, "setup", "combo1", Combo1.ListIndex
End Sub

Private Sub Form_Load()  '窗体打开时读取Combo1当前值,如果是首次使用则设为第一项
Combo1.ListIndex = Val(GetSetting(App.Title, "setup", "combo1", 0))
End Sub
syx54
2014-04-26 · TA获得超过7379个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2761万
展开全部
选中它的一个值,如果不去改动它(重新选择其他值),这个值本身就一直保持的。
可以通过引用 它的Text 属性,得到它。
例如:Messagebox.show(Combobox1.text)
追问

但是通常切换窗口时,框中显示的数据就变了?我希望如果切回窗口时框中显示的还是之前选择的值。

如两幅图所示,我希望第二次依然显示1500,而不是800。麻烦了,谢谢!

追答
一,你的这个问题,应该这样理解,显然,你列出的4个数据互相不是孤立的吧?
二,解决的方法有2个:
方法1,肯定是有代码改变了它,找出这代码。
方法2,稍微麻烦点:
1),添加一个模块
2),在模块里声明一个全局变量
3),当你选择该控件的值,就把它保存到该全局变量
4),每当切回到该窗口,让它等于该全局变量的值。
要注意:什么时候是切回状态,需要用该全局变量的值;什么时候不是切回状态?还是要用代码来区别。

因为,你的问题很笼统,没有看到你的具体情况,只能说这些想法。在实际应用中,似乎不会有这样的纠结?

提醒,把combobox的初始化代码,不要放在Activated事件里!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96ffcf7
推荐于2016-05-21 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118725
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
  ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetWindowText(strTemp); //将获取的值存放到CString类型变量strTemp中。IDC_COMBO_CF是你控件的ID。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式