sel**属性是RichTextBox中很重要的部分,查看这部分属性的文档吧
解决方案 »
- 想提高VB应该看什么书呢?
- 在VB里如何实现联众游戏大厅那种显示方式?
- 请问在win9x和2k下如何通过注册表修改计算机名?
- 求EnumChildWindows函数详细用法!~
- 如何把普通数据和RichText的内容分别存到Access数据库中
- 程序打包问题—(VB调用Fortran的动态链接库文件)
- 如何在数据库备份中实现增量备份,并且如果我现在的数据库已经删除了一部分数据库纪录,在恢复时,怎样才能把备份的文件导入现在的数据库
- 为什么在Mircsoft SQL Server中,新建表时在表的前面加上角色名,然后查询时不加上角色名不行的?如果要查询时不加上角色名即可查询而在
- ado连接和ado结果集断开与Set Nothing
- 求救大叔!!!为什么用polygon画多边形不能实现
- 迷茫ing!!!
- 编写类IE收藏夹,用文本保存记录条目,用动态菜单调用记录,请问如何做好
SelLength、SelStart、SelText 属性(ActiveX 控件)
SelLength-返回或设置所选择的字符数。
SelStart-返回或设置所选择的文本的起始点;如果没有文本被选中,则指出插入点的位置。
SelText-返回或设置包含当前所选择文本的字符串;如果没有字符被选中,则为零长度字符串 ("")。
这些属性在设计时.是不可用的。语法object.SelLength [= number]object.SelStart [= index]object.SelText [= value]SelLength、SelStart、和 SelText 属性的语法包含下面部分:部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
number 一个用来指定被选择字符数的数值表达式。对于 SelLength 和 SelStart,设置值的有效范围是 0 到文本长度-在 ComboBox 或 TextBox 控件编辑区中字符的总数。
index 一个用来指定所选择文本的起始点的数值表达式,“设置值”中有详细描述。
value 包含所选择文本的字符串表达式。
说明为下面这些任务应使用这些属性,如设置插入点、建立插入范围、在控件中选择子串、或清除文本等。与 Clipboard 对象联合使用,这些属性对于复制、剪切、和粘贴操作是很有用的。当使用这些属性时: SelLength 的设置比 0 小会导致一个运行时错误。
SelStart 的设置比文本长度大,会使该属性设置为现有文本长度;SelStart 的改变将使选择改变到插入点并将 SelLength 设置为 0。
SelText 的设置为新值,会将 SelLength 设置为 0 并用新字符串代替所选择的文本。 SelLength、SelStart、SelText 属性示例
本例能够指定需要查找的文本,然后查找该文本并在找到后选中它。要试用此例,先将下面的代码粘贴到包含一个宽 TextBox 控件窗体的声明部分,然后按 F5 键 并单击窗体。Private Sub Form_Load ()
Text1.Text = "Two of the peak human experiences"
Text1.Text = Text1.Text & " are good food and classical music."
End Sub
Private Sub Form_Click ()
Dim Search, Where ' 声明变量。
' 获取需要查找的字符串。
Search = InputBox("Enter text to be found:")
Where = InStr(Text1.Text, Search) ' 在文本中查找字符串。
If Where Then ' 如果找到,
Text1.SelStart = Where - 1 ' 设置选定的起始位置并
Text1.SelLength = Len(Search) ' 设置选定的长度。
Else
MsgBox "String not found." ' 给出通知。
End If
End Sub本例显示如何在剪切、复制、粘贴、和删除操作中使用 Clipboard 对象。要试用此例,创建一个带有 TextBox 控件的窗体并使用“菜单编辑器”来创建一个“编辑”菜单 (对于每个命令,将其 Caption 属性分别设置为 Cut、Copy、Paste 和 Delete,将其 Name 属性分别设置为 EditCut、EditCopy、EditPaste 和 EditDelete)。Private Sub EditCut_Click ()
' 清除剪贴板上的内容。
Clipboard.Clear
' 复制选中的文本到剪贴板上。
ClipBoard.SetText Screen.ActiveControl.SelText
' 删除选中的文本。
Screen.ActiveControl.SelText = ""
End SubPrivate Sub EditCopy_Click ()
' 清除剪贴板上的内容。
Clipboard.Clear
' 复制选中的文本到剪贴板上。
ClipBoard.SetText Screen.ActiveControl.SelText
End SubPrivate Sub EditPaste_Click ()
' 从剪贴板上将文本放置到活动控件中。
Screen.ActiveControl.SelText = ClipBoard.GetText ()
End SubPrivate Sub EditDelete_Click ()
' 删除选中的文本。
Screen.ActiveControl.SelText = ""
End Sub
SelFontName 属性
返回或设置在 RichTextBox 控件中用于显示当前选定的文本、或用于显示刚从插入点所输入字符的字体。在设计时无效。语法object.SelFontName [= string]SelFontName 属性语法包含下面部分:部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
string 字符串表达式,它标识系统中已安装的一种字体。
说明如果所选定的文本包含有不同的字体,则 SelFontName 属性将返回 Null 值。
SelFontName 属性示例
该示例显示来自 CommonDialog 控件的一个字体对话框,用于指定 RichTextBox 控件中选定文本的字体属性。要试用此例,先要在窗体中放置一个 RichTextBox 控件、一个 CommandButton 控件和一个 CommonDialog 控件。并把以下代码粘贴到 CommandButton 控件的 Click 事件中。然后运行此例。Private Sub Command1_Click ()
CommonDialog1.Flags = cdlCFBoth
CommonDialog1.ShowFont
With RichTextBox1
.SelFontName = CommonDialog1.FontName
.SelFontSize = CommonDialog1.FontSize
.SelBold = CommonDialog1.FontBold
.SelItalic = CommonDialog1.FontItalic
.SelStrikethru = CommonDialog1.FontStrikethru
.SelUnderline = CommonDialog1.FontUnderline
End With
End Sub