搜索
编程论坛
→
数据库技术
→
『 VFP论坛 』
→ 关于列表框与spinner配合使用的问题
标题:
关于列表框与spinner配合使用的问题
取消只看楼主
潇洒人间一剑仙
等 级:
论坛游民
威 望:
1
帖 子:140
专家分:48
注 册:2008-9-19
结帖率:
83.33%
楼主
问题点数:0 回复次数:10
关于列表框与spinner配合使用的问题
我有一个列表框,mutiselect设为.t.,可以复选,然后利用list()所选各项的值,这个没有问题.
但是在处理程序里,所选项的数量不一样.例如我有鼠标,键盘两个项在列表中被复选,在另一个"厂家"文本框里输入它们共同的厂家.其中鼠标一件,键盘两件.我希望能够在复选时给每个选中项加一个spinner用来调节数量,应该如何做?
搜索更多相关主题的帖子:
spinner
列表
2008-10-18 13:30
潇洒人间一剑仙
等 级:
论坛游民
威 望:
1
帖 子:140
专家分:48
注 册:2008-9-19
第
2
楼
得分:0
我初步想了一下,如果不能给list的选中项绑一个spinner,那只有通过判断鼠标选取项目的位置计算出添加spinner的位置.而且我这个列表框是带滚动条的,似乎很麻烦.
2008-10-18 13:47
潇洒人间一剑仙
等 级:
论坛游民
威 望:
1
帖 子:140
专家分:48
注 册:2008-9-19
第
3
楼
得分:0
就是这个问题啊,spinner绑定字段只能是一条当前记录,即使我多选,spinner也只绑定我最后一次点击的记录.
我多选时,要分别调整选中项的数量.也就是界面上要出现多个spinner,分别对应相应的项目.
2008-10-18 18:01
潇洒人间一剑仙
等 级:
论坛游民
威 望:
1
帖 子:140
专家分:48
注 册:2008-9-19
第
4
楼
得分: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
潇洒人间一剑仙
等 级:
论坛游民
威 望:
1
帖 子:140
专家分:48
注 册:2008-9-19
第
5
楼
得分:0
我按wxzc的思路,只能做出这种列表框和表格共存的结果,这个太占地方了,不是我想要的效果.
2008-10-19 14:14
潇洒人间一剑仙
等 级:
论坛游民
威 望:
1
帖 子:140
专家分:48
注 册:2008-9-19
第
6
楼
得分:0
[bo][un]ibmlang_002[/un] 在 2008-10-20 07:41 的发言:[/bo]
要不,list就不要了。就用grid也是可以的:在GRID中显示全部选项,默认数量0,选择相应的选项,回车或确定后刷新GRID。
grid不能复选
2008-10-20 12:25
潇洒人间一剑仙
等 级:
论坛游民
威 望:
1
帖 子:140
专家分:48
注 册:2008-9-19
第
7
楼
得分:0
[bo][un]hu9jj[/un] 在 2008-10-20 09:11 的发言:[/bo]
建议用Combo向Grid添加品种,然后在Grid中编辑数量。
那倒是解决了空间的问题,不过操作就太不方便了.
首先combo不能复选,要多次点击下拉,操作量比复选大了一倍.
第二,清空grid的条件无法判断,还要手动进行清空操作.
2008-10-20 12:31
潇洒人间一剑仙
等 级:
论坛游民
威 望:
1
帖 子:140
专家分:48
注 册:2008-9-19
第
8
楼
得分:0
那就是说还是要有list控件吧.
2008-10-20 18:00
潇洒人间一剑仙
等 级:
论坛游民
威 望:
1
帖 子:140
专家分:48
注 册:2008-9-19
第
9
楼
得分:0
可能是我没说清楚,我的默认值是1而不是零.只改大于1的选项,如果spinner不行,只要文本框也可以,绝大多数录入数据是1,这样操作量最少.
如果说默认值可以为0的话,我就没必要只显示非零的数据了,直接运行程序计算就行了.
我现在正在试着用计算座标的方法让addobject("物品名","spinner")产生的控件出现在对应的list项旁边.但是在list的click事件里要先用type()来判断同名对象,然后将上一次的"物品名"对象release,这一步老是出现问题.我还没找到原因.如果不行,我把代码传上来,几位帮忙看看.
2008-10-20 18:11
潇洒人间一剑仙
等 级:
论坛游民
威 望:
1
帖 子:140
专家分:48
注 册:2008-9-19
第
10
楼
得分:0
啊,我找到原因了,原来是要用removeobject而不是release,低级错误啊,呵呵.
接下来就是调座标了.胜利在望啊.
2008-10-20 18:18
11
1/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-239021-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.769116 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved