vb一道题 快回快解决

来源:百度知道 编辑:UC知道 时间:2024/05/13 19:34:16
在窗体上画一个命令按钮和一个文本框,然后编写命令按钮的Click事件过程。程序运行后,在文本框中输入一串英文字母(不区分大小写),单击命令按钮,程序可找出未在文本框中输入的其他所有英文字母,并以大写方式降序显示到Text1中。例如,若在Text1中输入的是abDfdb,则单击Command1按钮后Text1中显示的字符串是ZYXWVUTSRQPONMLKJIHGEC。请填空。
Private Sub Command1_Click( )
Dim str As String, s As String, c As String
str = UCase(Text1)
s = ""
c = "Z"
While c >= "A"
If InStr(str, c) = 0 Then
s = 【7】
End If
c = Chr$(Asc(c) 【8】 )
Wend
If s <> "" Then
Text1 = s
End If
End Sub
7和8空那添什么? 为什么?

【7】c
当 Instr(str, c) = 0 时,说明str中不包含c这个字母,c为所求的字母之一。
【8】-1
c的值是从"Z"到"A"逐个遍历的,将c的ASCII码(Asc(c))减1再转换为字符就可以遍历到下一个字母。