solo_k 发表于 2013-4-7 00:11:57

请问如何在tab中再创建一个tab

本帖最后由 solo_k 于 2013-4-7 00:32 编辑

类似于这样的





#AutoIt3Wrapper_au3check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <GuiConstantsEx.au3>
#include <GuiTab.au3>
#include <GuiImageList.au3>

Opt('MustDeclareVars', 1)

$Debug_TAB = False ; 检查传递给函数的类名, 设置为真并使用另一控件句柄观察其工作

_Main()

Func _Main()
    Local $hGUI, $hImage, $hTab,$hTab1

    ; 创建界面
    $hGUI = GUICreate("Tab Control Item Image", 400, 300)
    $hTab = GUICtrlCreateTab(2, 2, 396, 296)
    GUISetState()

    ; 创建图像
    $hImage = _GUIImageList_Create()
    _GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGUI, 0xFF0000, 16, 16))
    _GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGUI, 0x00FF00, 16, 16))
    _GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGUI, 0x0000FF, 16, 16))
    _GUICtrlTab_SetImageList($hTab, $hImage)

    ; 添加标签页
    _GUICtrlTab_InsertItem($hTab, 0, "Tab 1")
    _GUICtrlTab_InsertItem($hTab, 1, "Tab 2")
       
        $hTab1 = GUICtrlCreateTab(32, 32, 296, 196)
        _GUICtrlTab_InsertItem($hTab1, 1, "Tab 2222")
        _GUICtrlTab_InsertItem($hTab1, 1, "Tab 3333")
       
    _GUICtrlTab_InsertItem($hTab, 2, "Tab 3")
   
    ; 获取/设置标签2的图像
    _GUICtrlTab_SetItemImage($hTab, 1, 1)
    ;MsgBox(4160, "Information", "Tab 2 image index: " & _GUICtrlTab_GetItemImage($hTab, 1))


    ; 循环至用户退出
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
EndFunc   ;==>_Main

如代码所示,为何$hTab1 创建不了呢

solo_k 发表于 2013-4-7 00:33:00

请大侠帮助一下啊,感谢

131738 发表于 2013-4-7 01:02:08

本帖最后由 131738 于 2013-4-7 01:05 编辑

回复 2# solo_k

文档说:窗口只能创建一个标签页控件. 但使用脚本代码可以在标签页控件内创建多个窗口.

不看帮助吗?。。。。。那代码就是文档中的示例脚本嘛。。。。

huangwei 发表于 2013-4-7 08:22:52

不错的帖子,提问得好

solo_k 发表于 2013-4-7 09:44:26

回复 3# 131738


    大哥,我看到那句话了:窗口只能创建一个标签页控件. 但使用脚本代码可以在标签页控件内创建多个窗口.

可是帮助文档的代码并没有在标签中又创建了一个标签啊

solo_k 发表于 2013-4-7 09:48:29

回复 4# sliqi

非常感谢哥们。正是我要找得示例。能不能留个Q啊,以后有机会多交流

xyhqqaa 发表于 2013-4-7 13:27:55

呵呵。。多搜索。。会找到好东西的

131738 发表于 2013-4-7 15:05:01

本帖最后由 131738 于 2013-4-7 15:07 编辑

以前的时候我也遇到这个问题。楼主可以看这个帖子
sliqi 发表于 2013-4-7 03:59 http://www.autoitx.com/images/common/back.gif

看来帮助描述不正确了(或是理解有误)。。。。

netegg 发表于 2013-4-8 05:20:38

本帖最后由 netegg 于 2013-4-8 05:22 编辑

用函数似乎是创建不了,模拟个子窗体出来
如果是调dll的话,几乎什么都能出来
页: [1]
查看完整版本: 请问如何在tab中再创建一个tab