VB题,求高手解答

命令按钮Command1单击后,先将键盘上输入一个任意字符串按颠倒顺序显示,再统计该字符串是由那些不重复的字符组成的,共有几个字符。例如:输入“pragra”,程序运行结... 命令按钮Command1单击后,先将键盘上输入一个任意字符串按颠倒顺序显示,再统计该字符串是由那些不重复的字符组成的,共有几个字符。
例如:输入“pragra”,程序运行结果为:原始字符串x是:pragra 颠倒过来显示x字符串是:argarp x由prag这4个不重复字符组成
以下是未完成的程序代码,请将空白部分填上合适的内容。
Private Sub Command1_Click()
Dim x As String '原始字符串
Dim y As String
Dim n As Integer '统计不重复的字符个数
x = 【9】
Print "原始字符串x是:"; x
y = ""
For i = 【10】
y = y + Mid(x, i, 1)
Next i
Print "颠倒过来显示x字符串是:"; y
n = 0
y = ""
For i = 1 To Len(x)
s = Mid(x, i, 1)
j=1
Do While j<I
If 【11】______________ Then
Exit Do
Else
【12】________________
End If
Loop
If 【13】 Then
n = n + 1
y = y + s
End If
Next i
Print "x由" + y + "这"+ 【14】 + "个不重复字符组成"
End Sub
3. 设计一个倒计时程序,界面设计如图所示,有一个单选按钮组optPT,标题分别为“倒数1分钟”“ 倒数5分钟”“ 倒数10分钟”,默认为“倒数5分钟”。有一个计时器Timer1,其Interval值为1000。标签lblShow中显示剩余时间的秒数,另外用形状控件Shape1的宽度来模拟剩余时间,时间减少则Shape1的宽度也相应按比例缩短。运行后,单击“开始”按钮cmdStart后开始倒计时至0停止。请补充完成该程序功能的相应的事件过程的代码。

Dim shapeLen as Long
【15】_______________________
Private Sub Form_Load( )
【16】______________________________ ’默认选择“倒数5分钟 ”
lblShow.Caption=300
T=5
Timer1.Enabled=False
shapeLen=Shape1.Width
End Sub
Private Sub optPt_Click( Index as Integer)
Select Case 【17】______________________
Case 0 : T=1
Case 1 : T=5
Case 2 : T=10
End Select
lblShow.Caption= val(T*60)
End Sub
Private Sub cmdStart_Click ( )
【18】____________________________
End Sub
Private Sub Timer1_Timer( )
Spt=T*60
【19】___________________________
Shape1.Width=【20】___________________________________
If Val(lblShow.Cation)=0 Then
Timer1.Enabled=False
End If
End Sub
展开
 我来答
编程知识分享家
2015-01-05 · 编程、数据库入门。计算机技巧、心得分享。
编程知识分享家
采纳数:404 获赞数:924

向TA提问 私信TA
展开全部
已经解答。第一题免费的。
Private Sub Command1_Click()
Dim x As String '原始字符串
Dim y As String
Dim n As Integer '统计不重复的字符个数
x = InputBox("请输入一个字符串", "提示")
Print "原始字符串x是:"; x
y = ""
For i = Len(x) To 1 Step -1
y = y + Mid(x, i, 1)
Next i
Print "颠倒过来显示x字符串是:"; y
n = 0
y = ""
For i = 1 To Len(x)
s = Mid(x, i, 1)
j = 1
Do While j < i
If Mid(x, j, 1) = s Then
Exit Do
Else
j = j + 1
End If
Loop
If j = i Then
n = n + 1
y = y + s
End If
Next i
Print "x由" + y + "这" + Str(n) + "个不重复字符组成"
End Sub
更多追问追答
追问

高手。这题怎么晕
匿名用户
2015-01-05
展开全部
'命令按钮Command1单击后,先将键盘上输入一个任意字符串按颠倒顺序显示,再统计该字符串是由那些不重复的字符组成的,共有几个字符。
'例如:输入“pragra”,程序运行结果为:原始字符串x是:pragra    颠倒过来显示x字符串是:argarp    x由prag这4个不重复字符组成
'以下是未完成的程序代码,请将空白部分填上合适的内容。
Private Sub Command1_Click()
   Dim x As String '原始字符串
   Dim y As String
   Dim n As Integer '统计不重复的字符个数
   x = InputBox("请输入字符串x!")
   Print "原始字符串x是:"; x
   y = ""
   For i = 1 To Len(x)
       y = y + Mid(x, i, 1)
   Next i
   Print "颠倒过来显示x字符串是:"; y
   n = 0
   y = ""
    For i = 1 To Len(x)
       s = Mid(x, i, 1)
       j = 1
       Do While j < i
           If Mid(y, j, 1) = s Then
               Exit Do
           Else
               j = j + 1
           End If
       Loop
       If j = i Then
            n = n + 1
            y = y + s
       End If
   Next i
   Print "x由" + y + "这" + Str(n) + "个不重复字符组成"
End Sub
'3. 设计一个倒计时程序,界面设计如图所示,有一个单选按钮组optPT,标题分别为“倒数1分钟”“ 倒数5分钟”“ 倒数10分钟”,默认为“倒数5分钟”。有一个计时器Timer1,其Interval值为1000。标签lblShow中显示剩余时间的秒数,另外用形状控件Shape1的宽度来模拟剩余时间,时间减少则Shape1的宽度也相应按比例缩短。运行后,单击“开始”按钮cmdStart后开始倒计时至0停止。请补充完成该程序功能的相应的事件过程的代码。
Dim shapeLen As Long
Dim T As Integer
Private Sub Form_Load()
Optpt(1).Value = True '默认选择“倒数5分钟 ”
lblShow.Caption = 300
T = 5
Timer1.Enabled = False
shapeLen = Shape1.Width
End Sub
Private Sub optPt_Click(Index As Integer)
 Select Case Index
   Case 0:    T = 1
   Case 1:    T = 5
   Case 2:    T = 10
 End Select
 lblShow.Caption = Val(T * 60)
End Sub
Private Sub cmdStart_Click()
 Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
    spt = T * 60
    lblShow.Caption = Val(lblShow.Caption) - 1
    Shape1.Width = Val(lblShow.Caption) / spt * shapeLen
  If Val(lblShow.Caption) = 0 Then
  Timer1.Enabled = False
 End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式