窗体上建立一个简单的组合框,在组合框的文本框的文本框输入数字字符,按回车键后加入到组合框的列表框内

 我来答
欧联科技
2011-04-17 · TA获得超过117个赞
知道小有建树答主
回答量:253
采纳率:100%
帮助的人:126万
展开全部
一楼回答不错,但我想这个应用一般是要去掉重复数据的。因为我这台电脑没有装VB,去重复你的那个For循环可能有点错误,具体需要您在VB环境下调试下。

Private Sub Combo1_KeyPress(KeyAscii As Integer)
dim K as long
If KeyAscii = 13 Then
If IsNumeric(Combo1.Text) Then
for k=0 to combo1.listcount -1
if clng(combo1.list(k))=clng(combo1.text) then exit for
next
if k>= combo1.lsitcount then Combo1.AddItem Combo1.Text
Else
MsgBox Combo1.Text & " 不是数字!"
End If
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tian_yf
2011-04-17 · TA获得超过599个赞
知道小有建树答主
回答量:365
采纳率:100%
帮助的人:470万
展开全部
Private Sub Combo1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If IsNumeric(Combo1.Text) Then
Combo1.AddItem Combo1.Text
Else
MsgBox Combo1.Text & " 不是数字!"
End If
End If
End Sub
追问
窗体上建立一个简单的组合框,在组合框的文本框的文本框输入数字字符,按回车键后加入到组合框的列表框内;单击“交换”按钮,将列表框中最小值项目和第0个项目交换;最大值项目与最后项目交换。能把这个也写一下么?
追答
Private Sub Combo1_KeyPress(KeyAscii As Integer)
Dim i As Integer
If KeyAscii = 13 Then
If IsNumeric(Combo1.Text) Then
For i = 0 To Combo1.ListCount - 1
If Combo1.List(i) = Combo1.Text Then Exit For '判断是否在combo1中已存在
Next
If i = Combo1.ListCount Then '如果i=combo1.listcount,则在combo1中不存在,需要添加
Combo1.AddItem Combo1.Text
Combo1.Text = ""
End If
Else
MsgBox Combo1.Text & " 不是数字!"
End If
End If
End Sub

Private Sub Command2_Click()
Dim i As Integer, min As Double, max As Double, oo As String, j As Integer, k As Integer
min = 999999 '因不知道输入到combo1中的数字能不能为小数或负数,所以取min和max都是double型
max = -999999 'min初始取可能的最大值,max初始取可能的最小值。
For i = 0 To Combo1.ListCount - 1
If Val(Combo1.List(i)) max Then max = Val(Combo1.List(i)): k = i
Next
oo = Combo1.List(0) '以下三行为最小值和第0行交换
Combo1.List(0) = min
Combo1.List(j) = oo
If k = 0 Then k = j '若最大值在第0行,经最小值和第0行交换后,最大值已到第j行
oo = Combo1.List(Combo1.ListCount - 1) '以下三行为最大值和最后一行交换
Combo1.List(Combo1.ListCount - 1) = max
Combo1.List(k) = oo
End Sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式