| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3126 人关注过本帖
标题:关于列表框与spinner配合使用的问题
取消只看楼主 加入收藏
潇洒人间一剑仙
Rank: 2
等 级:论坛游民
威 望:1
帖 子:140
专家分:48
注 册:2008-9-19
结帖率:83.33%
收藏
 问题点数:0 回复次数:10 
关于列表框与spinner配合使用的问题
我有一个列表框,mutiselect设为.t.,可以复选,然后利用list()所选各项的值,这个没有问题.
但是在处理程序里,所选项的数量不一样.例如我有鼠标,键盘两个项在列表中被复选,在另一个"厂家"文本框里输入它们共同的厂家.其中鼠标一件,键盘两件.我希望能够在复选时给每个选中项加一个spinner用来调节数量,应该如何做?
搜索更多相关主题的帖子: spinner 列表 
2008-10-18 13:30
潇洒人间一剑仙
Rank: 2
等 级:论坛游民
威 望:1
帖 子:140
专家分:48
注 册:2008-9-19
收藏
得分:0 
我初步想了一下,如果不能给list的选中项绑一个spinner,那只有通过判断鼠标选取项目的位置计算出添加spinner的位置.而且我这个列表框是带滚动条的,似乎很麻烦.
2008-10-18 13:47
潇洒人间一剑仙
Rank: 2
等 级:论坛游民
威 望:1
帖 子:140
专家分:48
注 册:2008-9-19
收藏
得分:0 
就是这个问题啊,spinner绑定字段只能是一条当前记录,即使我多选,spinner也只绑定我最后一次点击的记录.
我多选时,要分别调整选中项的数量.也就是界面上要出现多个spinner,分别对应相应的项目.
2008-10-18 18:01
潇洒人间一剑仙
Rank: 2
等 级:论坛游民
威 望:1
帖 子:140
专家分:48
注 册:2008-9-19
收藏
得分:0 
我举例说明我需要这样做的原因
比如我的表里有以下字段:
商品名,数量,顾客姓名
其中商品名是放在list里面可以选取的,包括A,B,C等商品.
很多顾客都买2件A,1件B,1件C
我复选2件A,1件B,1件C后,就可以在一个文本框里输入顾客姓名,回车执行添加多条记录的操作.这样我就可以一直输入,回车,输入,回车.....我以前问的那个锁定文本框焦点的问题,就是出于这个目的.
wzxc说的意思,我不知道理解的对不对.
您是说另外做一个表格控件,在列表框里复选,把复选的内容显示在表格里,使用用数量列的spinner.
这样应该可以完成我说的功能,就是表格框件太占地方了.我希望只增加spinner,或者不用list只用表格也行,不过只用表格的话,我还不会在表格控件里复选,这又是个问题.

[[it] 本帖最后由 潇洒人间一剑仙 于 2008-10-19 00:05 编辑 [/it]]
2008-10-18 23:54
潇洒人间一剑仙
Rank: 2
等 级:论坛游民
威 望:1
帖 子:140
专家分:48
注 册:2008-9-19
收藏
得分:0 
我按wxzc的思路,只能做出这种列表框和表格共存的结果,这个太占地方了,不是我想要的效果.
图片附件: 游客没有浏览图片的权限,请 登录注册
2008-10-19 14:14
潇洒人间一剑仙
Rank: 2
等 级:论坛游民
威 望:1
帖 子:140
专家分:48
注 册:2008-9-19
收藏
得分:0 
[bo][un]ibmlang_002[/un] 在 2008-10-20 07:41 的发言:[/bo]

要不,list就不要了。就用grid也是可以的:在GRID中显示全部选项,默认数量0,选择相应的选项,回车或确定后刷新GRID。

grid不能复选
2008-10-20 12:25
潇洒人间一剑仙
Rank: 2
等 级:论坛游民
威 望:1
帖 子:140
专家分:48
注 册:2008-9-19
收藏
得分:0 
[bo][un]hu9jj[/un] 在 2008-10-20 09:11 的发言:[/bo]

建议用Combo向Grid添加品种,然后在Grid中编辑数量。

那倒是解决了空间的问题,不过操作就太不方便了.
首先combo不能复选,要多次点击下拉,操作量比复选大了一倍.
第二,清空grid的条件无法判断,还要手动进行清空操作.
2008-10-20 12:31
潇洒人间一剑仙
Rank: 2
等 级:论坛游民
威 望:1
帖 子:140
专家分:48
注 册:2008-9-19
收藏
得分:0 
那就是说还是要有list控件吧.
2008-10-20 18:00
潇洒人间一剑仙
Rank: 2
等 级:论坛游民
威 望:1
帖 子:140
专家分:48
注 册:2008-9-19
收藏
得分:0 
可能是我没说清楚,我的默认值是1而不是零.只改大于1的选项,如果spinner不行,只要文本框也可以,绝大多数录入数据是1,这样操作量最少.
如果说默认值可以为0的话,我就没必要只显示非零的数据了,直接运行程序计算就行了.
我现在正在试着用计算座标的方法让addobject("物品名","spinner")产生的控件出现在对应的list项旁边.但是在list的click事件里要先用type()来判断同名对象,然后将上一次的"物品名"对象release,这一步老是出现问题.我还没找到原因.如果不行,我把代码传上来,几位帮忙看看.
2008-10-20 18:11
潇洒人间一剑仙
Rank: 2
等 级:论坛游民
威 望:1
帖 子:140
专家分:48
注 册:2008-9-19
收藏
得分:0 
啊,我找到原因了,原来是要用removeobject而不是release,低级错误啊,呵呵.
接下来就是调座标了.胜利在望啊.
2008-10-20 18:18
快速回复:关于列表框与spinner配合使用的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019018 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved