设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 5470|回复: 6
打印 上一主题 下一主题

[窗体] treeview选中的结点的字体颜色如何设置为绿色?

[复制链接]
跳转到指定楼层
1#
发表于 2009-9-28 23:43:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
两个问题:
1。treeview选中的结点的字体颜色如何设置为绿色?、
2。如何禁止修改结点值呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-9-29 09:30:30 | 只看该作者
改变结点的颜色等可以通过改变node的forecolor属性和bold属性实现,如:
With Node
    .ForeColor = vbYellow
    .Bold = True
End With
禁止编辑标签可以设置控件的labeledit属性实现,如:
TreeView1.LabelEdit = tvwManual
3#
 楼主| 发表于 2009-9-29 15:20:33 | 只看该作者
先谢谢kangking .

但我还想问,如果我要求结点得到焦点时,其字体才变成绿色并加粗,如果没有得到焦点,其字体颜色及是否加粗就恢复缺省状态.

这个结点得到焦点的代码是怎么写的呢,access帮助里没有,不知在哪查找这方面的资料.
4#
发表于 2009-9-29 15:25:13 | 只看该作者
treeview控件属性里有一项:热点,把这个钩打上后,鼠标移到的节点自动有一个下划线。
5#
 楼主| 发表于 2009-10-10 07:42:38 | 只看该作者
先谢谢kangking .

但我还想问,如果我要求结点得到焦点时,其字体才变成绿色并加粗,如果没有得到焦点,其字体颜色及是否加粗就恢复缺省状态.

这个结点得到焦点的代码是怎么写的呢,access帮助里没有,不知在哪查找这 ...
简 发表于 2009-9-29 15:20


wanshan说的方法还是没有实现我想要的效果,得到焦点后节点字体变颜色,这点达到了,问题是失去焦点后恢复常态,这点我就做不出来了,不知道该如何处理得到焦点和失去焦点之间的矛盾,555
6#
发表于 2009-10-10 11:06:56 | 只看该作者
Private Sub TreeView1_NodeClick(ByVal Node As Object)
    Dim nod As Node
    For Each nod In TreeView1.Nodes
        If Node = nod Then
            '改变颜色和粗细
            With Node
                .ForeColor = vbRed
                .Bold = True
                .BackColor = vbGreen

            End With
        Else
            '恢复原颜色和粗细
            With nod
                .ForeColor = vbBlack
                .Bold = False
                .BackColor = vbYellow

            End With
        End If

    Next



End Sub

上面的代码虽不尽人意,可以参考一下。
7#
 楼主| 发表于 2009-10-11 20:31:23 | 只看该作者
先谢谢kangking 朋友了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-19 08:29 , Processed in 0.097454 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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