Private sub ComCopy_Click() If TexS.SelLength>0 Then% [. \ ?5 k& m! w. \# i* i7 u
Clipboard.Clear6 y" [: H3 u% U s2 Q. t# n h0 B
Clipboard.SetText TexS.SelText
8 V5 G8 E% Q6 a% W% Z! O& ?( @ End If) p- Y- H% [5 e# e
End Sub8 B. k9 r) L( X; a$ y: ^: q
在该段代码中,使用了一个If语句来判断用户是否在文本框1中选中了文本,如果没有选中,则不执行任何操作,如果选中了文本。则首先将剪贴板中内容清除,然后将用户所选的文本传送到剪贴板中。
' L: W+ H6 z0 p0 u2 ~ 【剪切】与【复制】的区别是,【剪切】不仅将用户所选的文本传送到剪贴板中,并且将所选文本删除。因此,只需在【复制】按钮的Click事件过程中添加一行删除所选文本的代码,即可得到【剪切】按钮的Click事件过程,ComCopy_C}ick事件过程如下:
( b4 c. n( D/ }4 N2 }6 U Private Sub ComCut_Click()
3 {9 _' W; |- J" ] If TexS.SelLength>0 Then; L9 D! K" M! C
C1ipboard.Clear
v5 ]/ t+ w" j, T0 i0 h Clipboard.SetText TexS.SelText( k W+ u) k6 Q4 ~7 R2 e# Z5 Q) c& y
TexS.SelText=“”
" @1 B m" B9 Y End If2 {. H/ j5 I0 h% B2 I
End Sub
8 z3 C0 i6 E0 D! D 【粘贴】按钮的Click事件过程如下:
. }4 Q$ I5 v$ W" } Private Sub ComPaste_Click()% L/ p% T7 P9 c3 N* o' ^
TexD_SelText=Clipboard.GetText〔)
& G- z8 D" J4 |, [- A u End Sub
' b5 P2 M# @+ t, h+ e# s3 T9 b GetText方法将返回剪贴板上当前的文本字符串,然后用一条赋值语句将该字符串复制到文本框2的指定位置(TexD.SelText).如果当前没有被选定的文本,则将该文本粘贴在文本框中插入点处。$ |* E! O, {+ m7 D
运行该程序,在文本框1中输入一段文本,然后使用鼠标在文本框中拖动选中一段文本,单击【复制】按钮,再单击【粘贴】按钮。则用户所选文本就粘贴到文本框2中了,如图5.32所示。再在文本框1中选中一段文本,单击【剪切】按钮,则所选文本被删除。将插入点置于文本框2中的某位置,单击【粘贴】按钮,则所选文本就粘贴到插入点处,如图5.33所示。6 M% k7 G" r# l( A, D
|