找回密码
 加入
搜索
查看: 2862|回复: 4

[AU3基础] 重叠控件之间如何自由切换?就类似TAB那样子?

[复制链接]
发表于 2014-4-28 21:09:10 | 显示全部楼层 |阅读模式
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 623, 449, 192, 114)
$ListView1 = GUICtrlCreateListView("111111111", 160, 88, 250, 150)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
$ListView2 = GUICtrlCreateListView("22222222222222222222", 160, 88, 250, 150)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
$ListView3 = GUICtrlCreateListView("333333333333", 160, 88, 250, 150)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd
发表于 2014-4-29 09:09:50 | 显示全部楼层
LZ自己已经回答了这个问题,其实可以创建一个看不见的TAB控件!

也许LZ要问,看不见的TAB控件如何点击换页呢? 可以用GUICtrlSendMsg。
 楼主| 发表于 2014-4-29 10:33:39 | 显示全部楼层
问题是如何隐藏?
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 623, 449, 192, 114)
$Tab1 = GUICtrlCreateTab(56, 72, 401, 257)
$TabSheet1 = GUICtrlCreateTabItem("TabSheet1")
$ListView1 = GUICtrlCreateListView("111111", 80, 112, 250, 150)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
$TabSheet2 = GUICtrlCreateTabItem("TabSheet2")
$ListView2 = GUICtrlCreateListView("22222", 120, 128, 250, 150)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
$TabSheet3 = GUICtrlCreateTabItem("TabSheet3")
$ListView3 = GUICtrlCreateListView("333333", 112, 144, 250, 150)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
$TabSheet4 = GUICtrlCreateTabItem("TabSheet4")
$ListView4 = GUICtrlCreateListView("44444", 88, 136, 250, 150)
GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GUICtrlSetState($TabSheet3,$GUI_SHOW)
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd
 楼主| 发表于 2014-4-29 10:39:58 | 显示全部楼层
- -#用控件挡住倒是可以,但是感觉很山寨
没解决办法估计只能换方法了
发表于 2014-4-29 11:56:32 | 显示全部楼层
创建一个看不见的TAB控件!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-7-8 09:45 , Processed in 0.077027 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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