窗体上有2个名称分别为Text1和Text2的文本框,1个名称为Command1的命令按钮。单击Command1时,Text1中选中的文本将显示在Text2中。下列能实现上述操作的事件过程是

admin2015-06-30  10

问题 窗体上有2个名称分别为Text1和Text2的文本框,1个名称为Command1的命令按钮。单击Command1时,Text1中选中的文本将显示在Text2中。下列能实现上述操作的事件过程是

选项 A、      Private Sub Command1_Click()
        Text2.Text = Mid(Text1.Text, Text1.SelStart, Text1.SelLength)
     End Sub
B、Private Sub Command1_Click()
        Text2.Text = Mid(Text1.Text, , Text1.SelLength, Text1.SelStart)
     End Sub
C、Private Sub Command1_Click()
        Text2.Text = Mid(Text1.Text, Text1.SelStart + 1, Text1.SelLength)
     End Sub
D、Private Sub Command1_Click()
        Text2.Text = Mid(Text1.Text, Text1.SelStart - 1, Text1.SelLength)
     End Sub

答案C

解析 SelfStart定义当前选择的文本的起始位置,0表示选择的开始位置在第一个字符之前,1表示从第二个字符之前开始选择,以此类推。SlefLength是表明当前选中的字符数,当SelfLength属性值为0时,则表示未选中任何字符。Mid (s,n1,n2)是字符串截取函数,从s的第n1个字符开始,向后截取n2个字符,,其中n2可省略,省略时,就是截取s的第n1个字符以后的所有字符。 C项中的Mid(Text1.Text, Text1.SelStart + 1, Text1.SelLength)返回文本框中选中的文本。这是因为从文本框的文本字符串中,截取从第SelStart+1的位置截取,即从选中的开始位置截取,SelfLength长度的字符串,故C项正确。A、D项把开始截取的位置弄错了,A项多截取了一个字符,D项多截取两个字符,故A、D项错误,B项弄错了Mid函数的参数位置。
转载请注明原文地址:https://kaotiyun.com/show/c5Qp777K
0

最新回复(0)