水木子 发表于 2009-10-28 23:27:08

请教:如何调整ListView行间距、如何创建无边框窗体。[已解决]

本帖最后由 水木子 于 2010-11-22 10:15 编辑

最近一直在研究ListView,遇到些比较恼火的问题。
1:如何调整ListView中表格线之间的高度.
如图1 表格线太紧密了,显示出来的效果很紧凑,不美观。



我想做成 图2这种,请问如何创建?



这个问题好像在论坛里见过,但始终翻遍了也没找到。




问题2:如图3 这样的GUI如何创建?(它是无边框,无标题栏的)



资料和论坛搜索都看遍了,还是没找到答案。
向大家请教,望大家指点。

netegg 发表于 2009-10-28 23:38:01

子窗体吗?

netegg 发表于 2009-10-28 23:41:16

那个不用列表视图,用列表框_GUICtrlListBox_SetItemHeight

水木子 发表于 2009-10-28 23:42:44

3# netegg

估计是一个子窗体,这是“自由天空”驱动安装软件的截图。

水木子 发表于 2009-10-28 23:47:25

太晚啦,休息了,明天又是辛苦的一天!

望有高手帮忙解答下,非常感谢!:face (16):

newx 发表于 2009-10-29 00:05:18

本帖最后由 newx 于 2009-10-29 00:31 编辑


#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <ListViewConstants.au3>
#include <GuiImageList.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 400, 300, -1, -1)
$ListView1 = GUICtrlCreateListView("", 2, 2, 396, 296)
_GUICtrlListView_SetExtendedListViewStyle($listview1, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_GRIDLINES, $LVS_EX_DOUBLEBUFFER))
$hImage = _GUIImageList_Create(1, 25);25为间距
_GUICtrlListView_SetImageList($listview1, $hImage, 1)
_GUICtrlListView_AddColumn($listview1, "Items", 320)
_GUICtrlListView_AddItem($listview1, "Item 1", 0)

GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

        EndSwitch
WEnd

netegg 发表于 2009-10-29 00:05:37

子窗体就好办了,我做出来过,得想想怎么做的

131738 发表于 2009-10-29 00:16:07

$form = GUICreate("", 800, 600, -1, -1 ,BitOR($WS_POPUP,$WS_CLIPSIBLINGS))

这个是吗? 无边框的...............

水木子 发表于 2009-10-29 09:03:03

非常感谢大家,特别是6楼和8楼的两为朋友,谢谢你们!

131738 发表于 2009-10-29 17:37:46

无边框子窗口#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
        Local $msg,$form1,$form3

$form1 =        GUICreate("My GUI")
        GUISetState(@SW_SHOW)
$form3 = GUICreate("子窗", 160, 100, -1, -1, $WS_POPUP, -1, $form1)
GUISetBkColor(0xFF0000, $form3)
        GUISetState(@SW_SHOW)
       
        While 1
                $msg = GUIGetMsg()
                If $msg = $GUI_EVENT_CLOSE Then ExitLoop
        WEnd
        GUIDelete()

austere 发表于 2014-12-3 17:29:12

GUICtrlCreateListView("", 0, 0, 708, 524, $LVS_SINGLESEL, BitOR( $LVS_EX_SNAPTOGRID, $LVS_EX_DOUBLEBUFFER))
页: [1]
查看完整版本: 请教:如何调整ListView行间距、如何创建无边框窗体。[已解决]