cashiba 发表于 2016-12-28 23:52:21

这样的表头是用listview做吗?[已解决]

本帖最后由 cashiba 于 2017-1-4 10:33 编辑


如上,想弄个考勤表,上面是日期表头,左边是职员姓名,这样的表头是要用listview来做吗?
习惯了word以及excel制表,刚开始接触GUI,不知道怎么做出表格样式.....
{:face (382):}

heroxianf 发表于 2016-12-29 12:42:37

GDI+ 画线?

q410225 发表于 2016-12-29 13:00:55

也许可以用几个listview组合起来,

cashiba 发表于 2016-12-29 13:45:35

是不是顶部三行和左边一列要设置什么样式呢?

chzj589 发表于 2016-12-29 13:48:55

回复 4# cashiba
TreeView加ListView,
但ListView的项目只有一行

chzj589 发表于 2016-12-29 13:55:53

这各效果

cashiba 发表于 2016-12-29 21:24:05

TreeView加ListView,看起来挺不错啊
但是考勤表一般都需要有个日历表头的....

cashiba 发表于 2016-12-29 21:26:36

是不是有什么表格插件之类的,可以调用
记得有人发过flexcell什么的
另外,还有华表的Cell插件,不知道怎么调用....

chzj589 发表于 2016-12-30 09:54:41

回复 8# cashiba

这样也是一种,农历不好弄

cashiba 发表于 2016-12-30 18:26:27

回复cashiba
这样也是一种,农历不好弄
chzj589 发表于 2016-12-30 09:54 http://www.autoitx.com/images/common/back.gif
这是两个listview接接在一起的吧?

看这个万年历
http://www.hao123.com/rili
做得也挺好的,不知道AU3的有没有类似的

q410225 发表于 2016-12-30 19:11:19

回复 10# cashiba


   http://www.autoitx.com/forum.php?mod=viewthread&tid=1587&highlight=%B6%A8%CA%B1%B9%D8%BB%FA

pcbar老大的定时关机器,其中有农历的算法

lxwlxwayy 发表于 2016-12-30 20:13:30

不错,学习下

chzj589 发表于 2017-1-3 09:55:35

搞定。
用Input加ListView

cashiba 发表于 2017-1-3 21:46:24

搞定。
用Input加ListView
chzj589 发表于 2017-1-3 09:55 http://www.autoitx.com/images/common/back.gif
如果不是很费脑细胞的话,可否与众分享....{:face (316):}

chzj589 发表于 2017-1-4 08:30:36

如果不是很费脑细胞的话,可否与众分享....
cashiba 发表于 2017-1-3 21:46 http://www.autoitx.com/images/common/back.gif

#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <ListViewConstants.au3>
#include <GuiImageList.au3>
#include <WindowsConstants.au3>
#include <Date.au3>
#include <nl.au3>;关于农历计算的

$Form1 = GUICreate("Form1", 723, 442, 192, 124)
$Input1 = GUICtrlCreateInput("", 56, 28, 72, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$Input1a = GUICtrlCreateInput("姓名", 56, 49, 72, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$Input2 = GUICtrlCreateInput("Input1", 127, 28, 72, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$Input2a = GUICtrlCreateInput("Input1a", 127, 49, 72, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$Input3 = GUICtrlCreateInput("Input2", 197, 28, 72, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$Input3a = GUICtrlCreateInput("Input2a", 197, 49, 72, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$Input4 = GUICtrlCreateInput("Input3", 268, 28, 72, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$Input4a = GUICtrlCreateInput("Input3a", 268, 49, 72, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$Input5 = GUICtrlCreateInput("Input4", 339, 28, 72, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$Input5a = GUICtrlCreateInput("Input4a", 339, 49, 72, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$Input6 = GUICtrlCreateInput("Input5", 410, 28, 72, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$Input6a = GUICtrlCreateInput("Input5a", 410, 49, 72, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$Input7 = GUICtrlCreateInput("Input6", 481, 28, 72, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$Input7a = GUICtrlCreateInput("Input6a", 481, 49, 72, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$Input8 = GUICtrlCreateInput("Input7", 552, 28, 78, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$Input8a = GUICtrlCreateInput("Input7a", 552, 49, 78, 21)
GUICtrlSetState(-1, $GUI_DISABLE)
$ListView1 = GUICtrlCreateListView("", 56, 70, 575, 345)
;GUICtrlSetState(-1, $GUI_DISABLE)
$hidListview = GUICtrlGetHandle($ListView1)


;_today();返回当前日期
GUISetState(@SW_SHOW)

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
        EndSwitch
WEnd
页: [1] 2
查看完整版本: 这样的表头是用listview做吗?[已解决]