如何控制listview的列宽?
RT我使用_GUICtrlListView_AddColumn创建 设置好列宽以后,但是不固定,当有数据超出这个值的时候,就会加长。_GUICtrlListView_AddColumn($ListView1, '相同名称目录', 50, 1)
_GUICtrlListView_AddColumn($ListView1, '多余目录', 50, 1)
_GUICtrlListView_AddColumn($ListView1, '缺少目录', 100, 1)三句话,第一条生效。
其他以后的都不生效了。。 回复 1# nmgwddj
测试没问题,可能是你其他代码有问题 我记得好像是_GUICtrlListView_AddColumn($ListView1, '相同名称目录', 50)
_GUICtrlListView_AddColumn($ListView1, '多余目录', 50)
_GUICtrlListView_AddColumn($ListView1, '缺少目录', 100) 楼主要表达什么,没明白这段代码的意图所指 回复 3# lpxx
和楼主最后一个参数关系不大,那个只是对齐方式的事,和列宽没太大关系 #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 屏蔽掉$LVN_BEGINDRAG消息 原来是这样啊。
页:
[1]