找回密码
 加入
搜索
查看: 1496|回复: 2

如何实现两行 Tab ?

[复制链接]
发表于 2008-11-26 20:11:29 | 显示全部楼层 |阅读模式
AU3 默认只显示一行 Tab,如果界面显示不下时,会在左右各添加一个箭头,用来切换未能显示的 Tab。这种方式很不方便。


像下面这种显示两行 Tab ,不知道有没有办法实现?


[ 本帖最后由 新手上路 于 2008-11-27 12:39 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2008-11-27 13:31:21 | 显示全部楼层
解决了问题又不附上解决方法,不大厚道。

还是附个源码上去吧,方便新手。

#include <GUIConstantsEx.au3>
#include <TabConstants.au3>

Opt('MustDeclareVars', 1)

Example()

Func Example()

        Local $tab, $tab0, $tab1, $tab2, $tab3, $tab4, $tab5, $tab6, $tab7, $tab8 
    
        
        GUICreate("My GUI Tab")  ; will create a dialog box that when displayed is centered

        GUISetBkColor(0x00E0FFFF)
        GUISetFont(9, 300)

        $tab = GUICtrlCreateTab(10, 10, 300, 200,$TCS_MULTILINE)

        $tab0 = GUICtrlCreateTabItem("tab0")
        $tab1 = GUICtrlCreateTabItem("tab1")
        $tab2 = GUICtrlCreateTabItem("tab2")
        $tab3 = GUICtrlCreateTabItem("tab3") 
        $tab4 = GUICtrlCreateTabItem("tab4") 
        $tab5 = GUICtrlCreateTabItem("tab5") 
        $tab6 = GUICtrlCreateTabItem("tab6") 
        $tab7 = GUICtrlCreateTabItem("tab7") 
    $tab8 = GUICtrlCreateTabItem("tab8") 

    GUICtrlSetState(-1, $GUI_SHOW)         ; will be display first

        GUISetState()

        

        Do
     Until        GUIGetMsg()=-3
                
        
EndFunc   ;==>Example

 楼主| 发表于 2008-11-27 14:02:51 | 显示全部楼层
呵呵,我跟你用的的方法有点不一样:

#include <GUIConstantsEx.au3>

$tab = GUICtrlCreateTab(10, 10, 300, 200,0x0040+0x0200)


0x0040+0x0200=$TCS_MULTILINE ?

[ 本帖最后由 新手上路 于 2008-11-27 14:04 编辑 ]
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-6 03:27 , Processed in 0.071643 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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