vb select case 问题

有两个控件 一个是check1 一个是combox1

Private Sub Combo1_Click()
If Check1.Value = 1 Then
Select Case Combo1.ListIndex
Case 0:
Me.WindowState = 1 '最小化
Case 1:
Me.Caption = "被我修改咯"
End If
End Sub

Private Sub Form_Load()
Combo1.AddItem "最小化"
Combo1.AddItem "修改标题"
Combo1.ListIndex = 0
End Sub

问题是:

当你在combox是选择"最小化"的时候然后打勾,它会变成最小化.取消打勾则会变回来, 而当你选择"修改标题"的时候打勾,则会把窗体的标题修改掉,取消打勾则会恢复. <=该怎么实现

明天上学了, 刚学的select case.. 睡觉 = = 希望高手解决下

第1个回答  2013-11-24
''
''
dim frmcaption as string ''定义变量保存原有caption
dim frmstat as integer ''保留最小化前状态
Private Sub Combo1_Click()
Select Case Combo1.ListIndex
Case 0:
if check1.value=1 then frmstat=me.windowstate
Me.WindowState=iif(check1.value=1, 1,frmstat) '最小化
Case 1:
Me.WindowState=iif(check1.value=1,"被我修改咯" ,frmcaption) End If
End Sub

Private Sub Form_Load()
frmcaption =me.caption
Combo1.AddItem "最小化"
Combo1.AddItem "修改标题"
Combo1.ListIndex = 0
End Sub
第2个回答  2013-11-24
问题是你把窗体最小化后就不能用checkbox来控制让他变回来了....(最小化你连窗体都看不到,怎么点里面的控件?)

Private Sub Combo1_Click()
If Check1.Value Then
Select Case Combo1.ListIndex
Case 0:
Me.WindowState = 1 '最小化
Case 1:
Me.Caption = "被我修改咯"
End Select 'select case...end select 语法注意!
Else '主要是这里用select case没意义,最小化后你控制不了checkbox
If Combo1.ListIndex = 1 Then Me.Caption = "变回原样"
End If
End Sub本回答被网友采纳
第3个回答  2013-11-24
If Check1.Value = 1 Then
Select Case Combo1.ListIndex
Case 0:
Me.WindowState = 1 '最小化
Case 1:
Me.Caption = "被我修改咯"
End Select
Check1.Value = 0
Else'添加Else
Check1.Value = 1
End If

vb中“select case”是什么意思?
根据表达式的值执行几组语句之一\\x0d\\x0aselect case a 意思就是判断a是什么内容。然后根据不同内容执行不同的代码。  \\x0d\\x0a VB里的Select语句的格式是这样的: \\x0d\\x0aSelect Case  '语句开始 \\x0d\\x0aCase ’判断条件\\x0d\\x0a?? ‘执行命令\\x0d\\x0aCase \\x0d\\...

vb中如何使用selectcase语句
1. 定义Select Case语句:首先,你需要使用`Select Case`关键字开始一个选择结构,并指定要评估的变量。这个变量可以是任何数据类型,如整数、字符串等。2. 使用Case语句:接下来,使用`Case`关键字指定要检查的值。你可以指定一个或多个值。当变量与某个Case中的值匹配时,将执行该Case后面的代码块。

VB的select case 的小问题
Select Case x Case Is > 0 Print x; Spc(x); "Sqr(x)=" & Sqr(x)Case Is = 0 Print x; 1.25 Case Is < 0 Print x; x * x End Select End Sub ---Spc(x); 可自己定义

vb的select语句问题、
一是Select Case语句语法错误,二是变量a的赋值来自Text1,而不是Text1的内容从变量a获得!(a的值只能恒为0了)Private Sub Command1_Click()Dim a As Integer Dim b As Integer a = Text1.Text '变量a的值从Text1获取 Select Case a Case 1000 Print "b = 10000"Case 2000 Print "b...

问一个VB里select case语句的很基础问题。。(内详)
case后面的IS只能执行一个范围,如IS>0,IS<60那么只会执行IS>0这个,所以你的代码就有问题了,效果不是你想要的,可以用To表示范围的,你改写成如下的代码就OK了。Private Sub Command1_Click()Dim A As Single A = Val(Text1.Text)Select Case A Case 0 To 60 MsgBox ("不及格")Case 60...

VB select case语句中遇到了问题,求教
第一,就是错误。17000 < L < 22999 不是vb的条件表达式。可以按照其他人的建议写,但对你目前的理解还是有点问题;我建议写成17000 to 23000。第二,是一种思路失误,不构成错误,但这样不是好习惯。就是HO = (L \/ 20) \/ 2 样式的语句反复出现。应该合并。综上,你的代码写成:Dim L As ...

VB的select case 语句问题。
Private sub From1_click()Dim y as single,x as single x=val(inputbox("请输入价钱"))Select Case x Case x >= 1000 And x < 2000 y = x * 0.9 Case x >= 2000 And x < 3000 y = x * 0.8 Case Is >= 3000 y = x * 0.7 End Select Print"所要付的钱为:"&y E...

vb Select Case 问题,求教高手
正确格式是这样的:Select Case a Case Is<=-60 lowt = a\/ 10 End Select 因为a 作为判断依据是不能在case子句出现的,必须用 is 来代替 如果a在case子句出现,只会被当作表达式的一部分,你的情况应该a=0时才会进入case子句,因为a=0时 (a<=-60)=false,VB里false跟0等价。

vb中SELECT CASE语法问题
Private Sub Command1_Click()A = 2: B = 3 F = InputBox("1+2-3*4\/5^")Select Case F Case 0, 1: C = A + B D = "+"Case 2: C = A - B D = "-"Case 3: C = A * B D = "*"Case 4: C = A \/ B D = "\/"Case 5, 6: C = A ^ B D = "^"Cas...

VB中SELECT CASE的问题
当K=1的时候,第一次循环,case1,则a=3,打印3 当k=2的时候,第二次循环,case2,则a=2,打印2 当k=3的时候,第三次循环,case3,则a=1,打印1 循环结束,这时k=3,打印最后一个,打印3

相似回答