找回密码
 加入
搜索
查看: 14339|回复: 33

[AU3基础] [已解决]关于ListView控件信息显示长度的问题

 火.. [复制链接]
发表于 2010-4-12 17:03:57 | 显示全部楼层 |阅读模式
本帖最后由 superpangya 于 2010-4-16 15:19 编辑


$LVS_SHOWSELALWAYS:总是显示所有项目的所有文本

有没有参数,可以让列表头部同样全部显示?


根本问题没有解决,但至少在我的代码中可以实现相同的效果了...   #15有源码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

 楼主| 发表于 2010-4-12 17:36:32 | 显示全部楼层
本帖最后由 superpangya 于 2010-4-14 21:32 编辑


左边有很多表,每个表中字段数量和大小都不一样,所以那个宽度应该是根据字段长度动态适应的,我想,如果有参数直接调用,就能省不少事,.........

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-4-12 20:28:45 | 显示全部楼层
能有源码就好了。。。。。
发表于 2010-4-12 21:03:32 | 显示全部楼层
$LVS_SHOWSELALWAYS   如果存在选择项,将始终显示,即使控件没有焦点
 楼主| 发表于 2010-4-13 07:57:08 | 显示全部楼层
回复 4# auhj887


    源码在这:
http://www.autoitx.com/thread-14273-1-1.html (参照别人的作品改的,有些地方写的比较乱)
 楼主| 发表于 2010-4-13 07:57:24 | 显示全部楼层
$LVS_SHOWSELALWAYS   如果存在选择项,将始终显示,即使控件没有焦点
131738 发表于 2010-4-12 21:03



    什么?
发表于 2010-4-13 17:18:13 | 显示全部楼层
回复 7# superpangya

不是你说的:
    $LVS_SHOWSELALWAYS:总是显示所有项目的所有文本
 楼主| 发表于 2010-4-13 21:15:55 | 显示全部楼层
回复 8# 131738


      哎,是我不对~~~~
 GUICtrlCreateListView("a| b    |c     | d    |", 100, 100, 100, 100,$LVS_SHOWSELALWAYS)
除了上面这种方式,还能通过其它方式设置listview的样式为$LVS_SHOWSELALWAYS吗?
发表于 2010-4-13 22:10:57 | 显示全部楼层
回复 9# superpangya

据我所知,动态宽度不可能的。。。。
 楼主| 发表于 2010-4-14 19:17:38 | 显示全部楼层
回复 10# 131738

9#的代码可以实现宽度的动态变化,(9#是查询中的一段代码)

我现在想知道,除了9#这样做之外,还可以通过什么方法给listview加扩展样式?

    GUICtrlSetData可以吗?GUICtrlSendMsg呢?
如果可以的话,以$ListView1为例,代码应该怎么写?  谢谢帮忙啊...
发表于 2010-4-14 19:31:27 | 显示全部楼层
#include <GuiListView.au3>
_GUICtrlListView_SetExtendedListViewStyle($ListView1, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES))
 楼主| 发表于 2010-4-14 19:55:29 | 显示全部楼层
回复 11# superpangya


    错了,  查询之后列表头宽度自动适应,这个在不加$LVS_SHOWSELALWAYS之前就可以........
发表于 2010-4-14 20:31:26 | 显示全部楼层
#include <GuiListView.au3>
_GUICtrlListView_SetExtendedListViewStyle($ListView1, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES))
 楼主| 发表于 2010-4-14 21:29:04 | 显示全部楼层
本帖最后由 superpangya 于 2010-4-14 21:37 编辑

回复#12 #14 用了两段代码都不成功,不知道是为中我用错地方了?

点击左边的表名,右边listview显示相应的表内容, 考虑到左边的单击都会用到du($tabname)函数,所以在du($tabname)这做了些手脚(du1($tabname)是原来的函数,du($tabname)是新修改的),现在可以实现"宽度自动适应"的效果了(但本质上讲不是), 因为本人是超级菜鸟,所以有些代码用的不是很合适,如果大家有兴趣的话,帮帮忙,看看代码中哪里有更好\更简单的办法也能实现相同的效果,小弟不胜感激.

附原码:


ps:1.日期框的查询一直报错,(在数据库里改字段类型为文本,能解决,但治标不治本)(字段只要为非文本类型,查询就会报错,哎~~`疯了.)
     2.ID字段的编号有点不仑不累..........

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-4-14 21:45:59 | 显示全部楼层
回复 15# superpangya


    12楼的并不是设置宽度的问题 我是回答你11楼的问题 。。拓展样式你自己找找吧。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-29 17:10 , Processed in 0.092638 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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