| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1199 人关注过本帖
标题:[求助]【不确定个数的数据输入】
取消只看楼主 加入收藏
googlers
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-5-8
收藏
 问题点数:0 回复次数:8 
[求助]【不确定个数的数据输入】
最近在做一个程序,要求如下:
第一步:输入参加此次比赛的运动员人数:n
第二步:根据上一步输入的数据“n”,输入这n个运动员的名字


自己的实现过程
第一步:先设置一个text获取运动员个数“n”,然后设置一个command过渡到第二步
第二步:设置了一个text的控件数组,根据上一步text中的“n”,在按了command之后,生成“n”个text以便输入这“n”个人的名字


要问的问题是:
1,因为“n”是不确定的,当“n”过大时,生成的“n”个text控件数组会超出窗体的范围而造成有些数据无法输入。想问问各位大虾,有没有其他比较好的控件,比如可以自动生成滚动条,使得在有限的窗体空间内,也可以完成较多“n”个数据的输入?
2.另外,在程序实现的过程上,大家还有什么更好的建议?





Thanks!

[此贴子已经被作者于2006-8-31 11:24:11编辑过]

搜索更多相关主题的帖子: 数据 输入 
2006-08-31 11:22
googlers
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-5-8
收藏
得分:0 
我主要想问一个更好的控件。

我的意思是说 如果“n”过大时,生成的相应的进行数据输入的控件(我这里用的是一个textbox控件数组)数量也太多,在窗体里放不下,我想找一个新的控件形式,比如带滚动条的,可以在有限的窗体空间内,实现较多数量的数据输入。

2006-08-31 12:10
googlers
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-5-8
收藏
得分:0 
以下是引用穆扬在2006-8-31 11:46:21的发言:
生成的“n”个text控件很笨!

我没细想
但我觉得下面这种方案就比你的强

用循环
不断地调用 InPutBox函数(是这个名字吧?我忘了)

可能不是最好,但肯定更好

我主要想找的是一个更好的控件,不是算法

2006-08-31 12:11
googlers
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-5-8
收藏
得分:0 
以下是引用穆扬在2006-8-31 12:34:59的发言:

这不是算法
也不是控件
这是界面的构思与设计的问题

对的 的确是界面的构思与设计

但是我的问题归根到底 是选择哪个控件的问题 这也是我发问的所在

2006-08-31 12:45
googlers
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-5-8
收藏
得分:0 
以下是引用atomhdp在2006-8-31 12:36:18的发言:

不用动态控件数组, 是一个动态数组变量.
public s() as string
public i%

private sub command1_click()
dim num%

num=text1.text
redim s(num)
end sub

private sub command2_click()

s(i)=text2.text
i = i+1
if i >ubound(s) then
command2.visable=false
end if
end sub


这样就有一个数组来存储所有的人的名字了. 而且不用那么多textbox的. 只有一个,在这里是textbox2

这样的确也是一个解决方法 但是是否每次输入一个名字之后 都要按一个command2呢?

2006-08-31 12:47
googlers
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-5-8
收藏
得分:0 
以下是引用yeshirow在2006-8-31 12:39:14的发言:
恩, 是的,

可以借助 ListBox, n 不用管理了



我来试试看

2006-08-31 12:47
googlers
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-5-8
收藏
得分:0 
以下是引用atomhdp在2006-8-31 13:02:56的发言:

可以把command2的default属性改为ture嘛.
也可以在text2里加一个处理按键的消息.如果是回车就发一个按下command2的消息.

就算你用textbox控件数组,每输入一个也要用一个tap键吧. 难道他会自动识别你什么时候一个名字输入结束了?

在text2里加一个处理按键的消息

这个怎么实现呢?

我用textbox控件的时候,的确要用到tab或者用鼠标直接点下一个text,见笑了~

2006-08-31 13:11
googlers
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-5-8
收藏
得分:0 
以下是引用yeshirow在2006-8-31 12:39:14的发言:
恩, 是的,

可以借助 ListBox, n 不用管理了

listbox只能选择 不能在程序运行后添加

从程序外部录入数据智能通过textbox?

2006-08-31 14:26
googlers
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-5-8
收藏
得分:0 
以下是引用atomhdp在2006-8-31 14:43:26的发言:

加入以下一段代码:
private sub text2_keyup(keycode as integer,shift as integer)
if keycode =vbkeyreturn and shift=0 then
text2.text=""
command2_click
end if
end sub

wow 佩服了,相当复杂 。谢了

还有个问题 ,上面有个mm说用listbox,可以用来从界面上录入数据?

2006-08-31 18:21
快速回复:[求助]【不确定个数的数据输入】
数据加载中...
 
   



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

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