找回密码
 加入
搜索
查看: 3789|回复: 7

[GUI管理] 如何控制listview的列宽?

  [复制链接]
发表于 2011-5-25 21:40:11 | 显示全部楼层 |阅读模式
RT
我使用_GUICtrlListView_AddColumn创建 设置好列宽以后,但是不固定,当有数据超出这个值的时候,就会加长。
_GUICtrlListView_AddColumn($ListView1, '相同名称目录', 50, 1)
_GUICtrlListView_AddColumn($ListView1, '多余目录', 50, 1)
_GUICtrlListView_AddColumn($ListView1, '缺少目录', 100, 1)
三句话,第一条生效。

其他以后的都不生效了。。
发表于 2011-5-25 22:17:29 | 显示全部楼层
回复 1# nmgwddj


    测试没问题,可能是你其他代码有问题
发表于 2011-5-25 22:54:14 | 显示全部楼层
我记得好像是
_GUICtrlListView_AddColumn($ListView1, '相同名称目录', 50)
_GUICtrlListView_AddColumn($ListView1, '多余目录', 50)
_GUICtrlListView_AddColumn($ListView1, '缺少目录', 100)
发表于 2011-5-26 06:34:59 | 显示全部楼层
楼主要表达什么,没明白这段代码的意图所指
发表于 2011-5-26 06:36:22 | 显示全部楼层
回复 3# lpxx

和楼主最后一个参数关系不大,那个只是对齐方式的事,和列宽没太大关系
发表于 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
发表于 2011-5-27 03:20:08 | 显示全部楼层
屏蔽掉$LVN_BEGINDRAG消息
发表于 2011-5-29 10:25:28 | 显示全部楼层
原来是这样啊。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-14 14:46 , Processed in 0.075617 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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