VB Clipboard实现一个简单的右键下拉框复制、黏贴、删除效果

作者在 2011-05-24 15:12:12 发布以下内容

ClipBoard 对象

主要方法:

--SetText data,textformat

--GetText(textformat)

--SetData data,Picformat

--GetData (Picformat)

--Get Format (data format)

本例使用Clipboard 对象来实现剪切、复制、粘贴、和删除操作。创建一个带有 TextBox 控件的窗体并使用“菜单编辑器”来创建一个“编辑”菜单 (对于每个命令,将其 Caption 属性分别设置为 Cut、Copy、Paste 、Delete和SelectAll,将其 Name 属性分别设置为 EditCut、EditCopy、EditPaste 、EditDelete和EditSelectAll),代码如下:

'剪切
Private Sub EditCut_Click()
   ' 清除剪贴板上的内容。
   Clipboard.Clear
   ' 复制选中的文本到剪贴板上。
   Clipboard.SetText Screen.ActiveControl.SelText
   ' 删除选中的文本。
   Screen.ActiveControl.SelText = ""
End Sub
'复制
Private Sub EditCopy_Click()
   ' 清除剪贴板上的内容。
   Clipboard.Clear
   ' 复制选中的文本到剪贴板上。
   Clipboard.SetText Screen.ActiveControl.SelText
End Sub
   '黏贴

Private Sub EditPaste_Click()
   Screen.ActiveControl.SelText = Clipboard.GetText()
End Sub
 
'删除选中的文本。
Private Sub Editdelete_Click()
Screen.ActiveControl.SelText = ""
End Sub

'全选
Private Sub EditSelectAll_Click()    

Clipboard.Clear
    Screen.ActiveControl.SelStart = 0
    Screen.ActiveControl.SelLength = Len(Screen.ActiveControl.Text)
    Clipboard.SetText Screen.ActiveControl.SelText
End Sub

'捕捉鼠标事件

Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = vbRightButton Then '判断是否点击了右键
        Text1.Enabled = False
        Text1.Enabled = True
        Text1.SetFocus
        PopupMenu mnuEdit
    End If
End Sub
到此,一个简单的剪切、复制、粘贴、和删除操作就此完成了。以上程序在windows XP下运行成功...

VB学习笔记 | 阅读 3426 次
文章评论,共0条
游客请输入验证码
最新评论
  • 输益何盐:学习了