nmgwddj 发表于 2011-5-25 21:40:11

如何控制listview的列宽?

RT
我使用_GUICtrlListView_AddColumn创建 设置好列宽以后,但是不固定,当有数据超出这个值的时候,就会加长。_GUICtrlListView_AddColumn($ListView1, '相同名称目录', 50, 1)
_GUICtrlListView_AddColumn($ListView1, '多余目录', 50, 1)
_GUICtrlListView_AddColumn($ListView1, '缺少目录', 100, 1)三句话,第一条生效。

其他以后的都不生效了。。

502762378 发表于 2011-5-25 22:17:29

回复 1# nmgwddj


    测试没问题,可能是你其他代码有问题

lpxx 发表于 2011-5-25 22:54:14

我记得好像是_GUICtrlListView_AddColumn($ListView1, '相同名称目录', 50)
_GUICtrlListView_AddColumn($ListView1, '多余目录', 50)
_GUICtrlListView_AddColumn($ListView1, '缺少目录', 100)

netegg 发表于 2011-5-26 06:34:59

楼主要表达什么,没明白这段代码的意图所指

netegg 发表于 2011-5-26 06:36:22

回复 3# lpxx

和楼主最后一个参数关系不大,那个只是对齐方式的事,和列宽没太大关系

shenrenba 发表于 2011-5-26 08:42:37

#include <guilistview.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 615, 438, 192, 124)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
$ListView1 = GUICtrlCreateListView("aaaaaaaaaaaaaaaaaaaaaaa|bbbbbbbbbbbbbb|ccccccccccccccccccccc|ddddddddddddddddddddd", 88, 72, 385, 233)
_GUICtrlListView_SetColumnWidth($ListView1, 0, 150)
_GUICtrlListView_SetColumnWidth($ListView1, 1, 50)
_GUICtrlListView_HideColumn($ListView1, 2)
_GUICtrlListView_SetColumnWidth($ListView1, 3, 100)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        Sleep(100)
WEnd

Func Form1Close()
Exit
EndFunc

netegg 发表于 2011-5-27 03:20:08

屏蔽掉$LVN_BEGINDRAG消息

lpxx 发表于 2011-5-29 10:25:28

原来是这样啊。
页: [1]
查看完整版本: 如何控制listview的列宽?