jale 发表于 2009-6-10 15:57:58

请教如何设置TREEVIEW里的字体

本帖最后由 jale 于 2009-6-11 17:09 编辑

以下代码中GUICtrlSetColor(-1, 0x0000C0)有效,但是GUISetFont(-1,18, 400, 4, "Comic Sans MS") 和GUICtrlSetFont($generalitem[$i],17,1500,0,'宋体')都没效,不知道为什么。。。

        While Not $RS_main.eof And Not $RS_main.bof
                $string = $RS_main.Fields(0).value
                $generalitem[$i] = GUICtrlCreateTreeViewItem($string, $treeview); 构建树的父结点
                ;MsgBox(0,"",$string)
                GUISetFont(-1,18, 400, 4, "Comic Sans MS")
                GUICtrlSetColor(-1, 0x0000C0)
                GUICtrlSetFont($generalitem[$i],17,1500,0,'宋体')
                $sql_main_s = "select distinct xtmc from cic.dddl_xt where xtfl = '"&$string&"' and cic.dddl_xt.xtbm in (select xtbm from cic.dddl_yh_xt where yhbm = '" & $YHBM & "')"
                $RS_main_s.Open($sql_main_s, $conn_main_s)
                While Not $rs_main_s.eof And Not $rs_main_s.bof
                        $tree_item=GUICtrlCreateTreeViewItem($RS_main_s.Fields(0).value, $generalitem[$i]);构建叶子结点
                                        GUICtrlSetFont($tree_item,20,1500,0,'宋体')
                                        _WinAPI_SetFont($tree_item,20)
                                $RS_main_s.movenext
                        WEnd
                $RS_main.movenext
                $i=$i+1
                $RS_main_s.close
        WEnd

jale 发表于 2009-6-10 16:18:51

第一次发帖询问,希望有人可以帮帮忙,谢谢啦

kn007 发表于 2009-6-10 16:33:29

又来求助。。。。不见有作品,只见有求助

lynfr8 发表于 2009-6-10 16:34:14

GUICtrlSetFont($generalitem[$i],17,1500,0,'宋体')语法没问题
估计是这个 $generalitem[$i] 的问题
代码不全懒得测试了楼主再认真自检下吧

pusofalse 发表于 2009-6-10 18:12:28

不是设置其中item的字体,而是设置treeview控件的字体。。

GUICtrlCreateTreeView(5, 5, 200, 200)
GUICtrlSetFont(-1, 18, 400, 4, "Comic Sans MS")

或者参看下_WinAPI_CreateFont和_WinAPI_SetFont函数。

jale 发表于 2009-6-11 11:13:07

4楼的,那个字段没问题的,因为TREEVIEW我都创建出来了。
5楼的。谢谢你的意见,不过好像也不行,我前面已经尝试用过,也不可以                                        _WinAPI_SetFont($tree_item,20)

3楼的,也很谢谢你,我只需要很简单的设置TREEVIEW字体就可以了

pusofalse 发表于 2009-6-11 11:50:43

Re 6#:
用GUICtrlSetFont设置GUICtrlCreateTreeView创建的控件的字体不可能不行。
_WinAPI_SetFont,你看下的你的参数是对的吗?、、

kn007 发表于 2009-6-11 12:33:31

看看正解出现

lynfr8 发表于 2009-6-11 14:47:33

如果问题还是没得到解决而且方便的话,可以给出完整代码
这样容易找出问题根源

jale 发表于 2009-6-11 17:08:53

HI,我对GUI SETFONT解决了,谢谢大家

jale 发表于 2009-6-11 17:12:32

7楼的朋友,估计我是用错了。我试了很多次都没成功,后来对窗口GUISETFONT解决了。
页: [1]
查看完整版本: 请教如何设置TREEVIEW里的字体