设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2172|回复: 14
打印 上一主题 下一主题

[Access本身] 请问用什么控件实现WORD的文字编辑功能?

[复制链接]
跳转到指定楼层
1#
发表于 2007-12-21 21:54:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问用什么控件实现WORD的文字编辑功能?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2007-12-21 22:44:05 | 只看该作者
Richtextbox 控件
注意此控制支持Access 2000 Xp 2007  , 2003使用时需要使用其它一些变相的办法来解决
3#
 楼主| 发表于 2007-12-22 13:09:46 | 只看该作者
站长有例子吗?麻烦您给个例子好吗?
4#
 楼主| 发表于 2007-12-23 10:06:15 | 只看该作者
原帖由 tmtony 于 2007-12-21 22:44 发表
Richtextbox 控件
注意此控制支持Access 2000 Xp 2007  , 2003使用时需要使用其它一些变相的办法来解决



能说祥细点吗?

点击这里给我发消息

5#
发表于 2007-12-23 10:19:59 | 只看该作者
richtextbox控件在VB下的例子很多,但在Access相对很少,而且在Access2003下使用有些问题 我建议你使用Access2007,它本身就自带了Richtext的功能,只需将字段类型设为富文本richtext就可以了
6#
 楼主| 发表于 2007-12-23 11:18:08 | 只看该作者
不行啊,我原程序是在2003开发的,怕转到2007出问题,因现在已经在使用了,请站长指点!
7#
发表于 2007-12-23 11:23:11 | 只看该作者
用word不是更好???
8#
 楼主| 发表于 2007-12-23 11:29:26 | 只看该作者
原帖由 tz-chf 于 2007-12-23 11:23 发表
用word不是更好???


你不明白,是在软件中的一部分,如果可以直接用WORD就不用说了.

点击这里给我发消息

9#
发表于 2007-12-23 11:30:05 | 只看该作者
如tz-chf所说, word也是一个好的选择, 我现在的文档管理产品就是使用Word来做的.
如果你要使用Richtextbox,可按照下面的方法

在窗体上增加一个richtextbox控件, 然后设置它的text 或textrtf属性,也可直接从文件加载
基本的设置字体和格式的代码如下(代码是以前做的VB程序,但在Access中类似):


Private Function FormatBold()
    With rtbCurrent
        If (IsNull(.SelBold) = True) Or (.SelBold = False) Then
            '若所选的文本为加粗的或混合的就设置为加粗
            .SelBold = True
        ElseIf .SelBold = True Then
            '若所选的文本为加粗的就设置取消加粗格式
            .SelBold = False
        End If
        .SetFocus
    End With
End Function
Private Function FormatItalic()
    With rtbCurrent
        If (IsNull(.SelItalic) = True) Or (.SelItalic = False) Then
            '若所选的文本为倾斜的或混合的就设置为倾斜
            .SelItalic = True
        ElseIf .SelItalic = True Then
            '若所选的文本为倾斜的就设置取消倾斜格式
            .SelItalic = False
        End If
'        .SetFocus
    End With
End Function

Private Function FormatUnderline()
    With rtbCurrent
        If (IsNull(.SelUnderline) = True) Or (.SelUnderline = False) Then
            '若所选的文本为下划线的或混合的就设置为下划线
            .SelUnderline = True
        ElseIf .SelUnderline = True Then
            '若所选的文本为下划线的就设置取消下划线格式
            .SelUnderline = False
        End If
'        .SetFocus
    End With
End Function

'Private Function FormatColor(tool As ActiveBar2LibraryCtl.tool)
'    Dim lClr As Long
'    lClr = CLng(tool.TagVariant)
'    rtbCurrent.SelColor = lClr
'End Function

Private Function FormatAlign(intIndex As Integer)
    Select Case intIndex
        Case 0 '左对齐
            '设置对齐方式
            rtbCurrent.SelAlignment = rtfLeft
        Case 1 '居中
            '设置对齐方式
            rtbCurrent.SelAlignment = rtfCenter
        Case 2 '右对齐
            '设置图片
            '设置对齐方式
            rtbCurrent.SelAlignment = rtfRight
    End Select
End Function
10#
发表于 2007-12-24 09:22:21 | 只看该作者
您也可以在表中设置old字段,然后插入word文件,要编辑时激活即可编辑。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-18 20:20 , Processed in 0.095003 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表