superpangya 发表于 2010-4-12 17:03:57

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

本帖最后由 superpangya 于 2010-4-16 15:19 编辑

http://www.autoitx.com/attachment.php?aid=ODMzOXxjNmZhNzEzY3wxMjcxMzA1OTA0fDc0MmFQTWhNQjY3aDlKUWV4RjFJdXdNeHR6YS9hT3FpMm1JcktObE85WUFQd2xv&noupdate=yes
$LVS_SHOWSELALWAYS:总是显示所有项目的所有文本

:face (24): 有没有参数,可以让列表头部同样全部显示?


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

superpangya 发表于 2010-4-12 17:36:32

本帖最后由 superpangya 于 2010-4-14 21:32 编辑


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

auhj887 发表于 2010-4-12 20:28:45

能有源码就好了。。。。。

131738 发表于 2010-4-12 21:03:32

$LVS_SHOWSELALWAYS   如果存在选择项,将始终显示,即使控件没有焦点

superpangya 发表于 2010-4-13 07:57:08

回复 4# auhj887


    源码在这:
http://www.autoitx.com/thread-14273-1-1.html (参照别人的作品改的,有些地方写的比较乱)

superpangya 发表于 2010-4-13 07:57:24

$LVS_SHOWSELALWAYS   如果存在选择项,将始终显示,即使控件没有焦点
131738 发表于 2010-4-12 21:03 http://www.autoitx.com/images/common/back.gif


    什么?

131738 发表于 2010-4-13 17:18:13

回复 7# superpangya

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

superpangya 发表于 2010-4-13 21:15:55

回复 8# 131738


    :face (9):哎,是我不对~~~~ GUICtrlCreateListView("a| b    |c   | d    |", 100, 100, 100, 100,$LVS_SHOWSELALWAYS):face (7):除了上面这种方式,还能通过其它方式设置listview的样式为$LVS_SHOWSELALWAYS吗?

131738 发表于 2010-4-13 22:10:57

回复 9# superpangya

据我所知,动态宽度不可能的。。。。

superpangya 发表于 2010-4-14 19:17:38

回复 10# 131738

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

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

    GUICtrlSetData可以吗?GUICtrlSendMsg呢?
如果可以的话,以$ListView1为例,代码应该怎么写?谢谢帮忙啊...

nmgwddj 发表于 2010-4-14 19:31:27

#include <GuiListView.au3>
_GUICtrlListView_SetExtendedListViewStyle($ListView1, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES))

superpangya 发表于 2010-4-14 19:55:29

回复 11# superpangya


    :face (8):错了,查询之后列表头宽度自动适应,这个在不加$LVS_SHOWSELALWAYS之前就可以........

menfan 发表于 2010-4-14 20:31:26

#include <GuiListView.au3>
_GUICtrlListView_SetExtendedListViewStyle($ListView1, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES))

superpangya 发表于 2010-4-14 21:29:04

本帖最后由 superpangya 于 2010-4-14 21:37 编辑

回复#12 #14 用了两段代码都不成功,不知道是为中我用错地方了?
http://www.autoitx.com/attachment.php?aid=ODMzOXwwMjNmOGJhY3wxMjcxMjQ5OTM4fDcyZTRxM3A3ZlpneW9mME1EUFU4Wkl6QitYS25IYTkzYVVCVS8rTnlEMks0VnZF&noupdate=yes
点击左边的表名,右边listview显示相应的表内容, 考虑到左边的单击都会用到du($tabname)函数,所以在du($tabname)这做了些手脚(du1($tabname)是原来的函数,du($tabname)是新修改的),现在可以实现"宽度自动适应"的效果了(但本质上讲不是), 因为本人是超级菜鸟,所以有些代码用的不是很合适,如果大家有兴趣的话,帮帮忙,看看代码中哪里有更好\更简单的办法也能实现相同的效果,小弟不胜感激.
:face (1):
附原码:


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

nmgwddj 发表于 2010-4-14 21:45:59

回复 15# superpangya


    12楼的并不是设置宽度的问题 我是回答你11楼的问题 。。拓展样式你自己找找吧。。
页: [1] 2 3
查看完整版本: [已解决]关于ListView控件信息显示长度的问题