本文是在 章鱼哥出品—VB.NET Office操作之Word(二)中添加内容的具体实现,读者可以借鉴看下,注意本文应该与三结合在一起使用,是在三的基础上添加了几种功能的实现。
实现窗体:
代码实现:代码直接复制到上文的窗体类中
'********************************************************************* '作者:章鱼哥,QQ:3107073263 群:309816713 '如有疑问或好的建议请联系我,大家一起进步 '********************************************************************* '获取文档路径 Private Sub But_GetAdrress_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles But_GetAdrress.Click Dim opendialog As New OpenFileDialog If opendialog.ShowDialog = DialogResult.OK Then TextBox1.Text = opendialog.FileName End If End Sub '获取当前鼠标的位置 Private Sub But_GetCursor_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles But_GetCursor.Click For Each Word_Class As Class_Word1 In Array_Word Dim Cursor As ArrayList = Word_Class.GetCursor() If Cursor IsNot Nothing Then For i = 0 To Cursor.Count - 1 RichTextBox1.Text &= " " & Cursor(i) Next End If Next End Sub '将光标移动到指定页 Private Sub But_GoTo_Page_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles But_GoTo_Page.Click For Each Word_Class As Class_Word1 In Array_Word Word_Class.GoToPage(Tex_Page.Text) Next End Sub '光标移动到指定行(绝对) Private Sub But_GotoAbsoultRow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles But_GotoAbsoultRow.Click For Each Word_Class As Class_Word1 In Array_Word Word_Class.GoToAbsolutLine(Tex_Row_Absoult.Text) Next End Sub '光标移动到指定行(相对) Private Sub But_GotoOppsitRow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles But_GotoOppsitRow.Click For Each Word_Class As Class_Word1 In Array_Word Word_Class.GoToOppsiteLine(Tex_Row_Oppsit.Text) Next End Sub '上下左右按钮,点击按钮一次移动一位 Private Sub PictureBox1_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseUp 'MsgBox("X:" & e.X & "Y:" & e.Y) Dim x As Integer = e.X Dim y As Integer = e.Y 'RichTextBox1.Text &= "|" & e.X & ":" & e.Y For Each Word_Class As Class_Word1 In Array_Word If x > 70 And x < 130 Then If y > 20 And y < 45 Then Word_Class.MoveUp() ElseIf y > 110 And y < 135 Then Word_Class.MoveDown() End If End If If y > 45 And y < 105 Then If x > 40 And x < 65 Then Word_Class.MoveLeft() ElseIf x > 135 And y < 160 Then Word_Class.MoveRight() End If End If Next End Sub
原文地址:http://blog.csdn.net/zhangyubishoulin/article/details/40685151