利用 RichTextbox 控件,可以创建合并了 RTF 文本编辑器的应用程序,从而使最终用户不启动其它应用程序即可编辑文档。如果应用程序中包含了这样的编辑器,可以为最终用户提供一个工具栏,用来访问打开文件、改变字体特征等常用的操作。本应用程序只简单地在 Toolbar 控件中放置了一个 Button 对象。当用户单击该按钮时,将打开“打开文件”对话框。
该应用实例中使用了如下对象:
在应用程序中包含工具栏
在设计时,将需要放入 Toolbar 控件中的图象先放到 ImageList 控件中。这是很容易完成的。
在设计时置入 ImageList
- 或 -
在设计时,在置入 ImageList 控件之后,还必须将其与 Toolbar 控件相关联。
在设计时将 Imagelist 控件与 Toolbar 控件相关联
- 或 -
在置入 ImageList 控件,并将其与 Toolbar 控件相关联之后,就可以开始创建 Button 对象本身了。在本应用实例中,我们将创建两个按钮,一个用 Placeholder 样式,另一个用 Default 样式。
在设计时向 Toolbar 控件中添加按钮
由于“Open File”操作通常通过菜单条调用,我们必须先创建菜单。
创建菜单
使用 CommonDialog 控件创建“打开文件”对话框。这可以在 Form 对象的 Load 事件中完成,如下所示:
Private Sub Form_Load() '
配置dlgOpenFile
,用来打开和保存文件。With dlgOpenFile
.DefaultExt = ".rtf"
.Filter = "RTF
文件(*.RTF) | *.RTF"
End With
End Sub
在当前的应用实例中,Toolbar 控件的一个按钮只代表一个常用的操作,即“打开文件”功能,在菜单条中也可以找到它。这样,“打开文件”操作的代码就应该放在 mnuOpen 对象的 Click 事件中,如下所示:
Private Sub mnuOpen_Click() '
声明字符串变量以保存文件名。'
调用ShowOpen
方法以显示该对话框。'
将变量设置为Filename
属性。'
最后,装载RichTextBox
控件。Dim strOpen As String
dlgOpenFile.ShowOpen
strOpen = dlgOpenFile.Filename
rtfData.LoadFile strOpen, rtfRTF
End Sub
在单击 Toolbar 控件中的 Button 对象时,将产生 ButtonClick 事件。要确定单击了哪个 Button 对象,使用带 Key 属性或者带 Index 属性的 Select Case 语句。
下面的代码使用了 Button 对象的 Key 属性。
Private Sub tlbRTF_ButtonClick _ (ByVal Button As Button) Select Case Button.Key '
用户单击了“open file
”按钮。Case "openFile"
mnuOpen_Click '
调用mnuOpen Click
事件End Select
End Sub
现在可以运行工程,并通过单击工具栏中的按钮打开一个 RTF 文件。