0

我正在做一个项目,但有一个要求我还没有提出解决方案。我被要求为跳远比赛创建一个结果存储系统。我必须创建三个列表框来存储尝试次数、结果(以米为单位)和每个结果的对应点。但是,我只能给他们一个文本框来输入结果,尝试次数和分数必须自动计算,并且每个运动员必须有 4 个结果。

有两点想请教大家:

  1. 如果用户输入错误,应允许他/她删除一个或所有结果。并且当一个结果被删除时,所有与该结果相关的尝试次数和点也应该被删除。清除所有对我来说很好,但只从列表中删除一个并不是真的。那么我该如何解决这个问题。

  2. 包含尝试次数的列表框应按顺序排列(1、2、3 和 4)。如果用户按数字顺序输入所有结果,我可以让列表框生成这些数字。然而,问题是他/她可以删除随机选择的项目。例如,如果他/她删除了第 3 次尝试,则添加的下一个结果应该返回第 3 次尝试而不是第 5 次尝试。新添加的结果应该移动到 2 和 4 之间的位置,而不是停留在底部。

我希望你能明白我想说什么。对不起我的解释,英语不是我的母语。

感谢您的所有分析

4

3 回答 3

0

像这样的东西?

ListBox1.Items.Remove(ListBox1.SelectedItem)

于 2013-04-07T12:26:15.253 回答
0

我认为当您获得所选项目的索引时(如上面的 Farhan Sabir 建议),您可以根据该索引删除其他 2 个列表框的项目。然后您可以尝试listbox1.Items.Insert将项目插入到列表框的特定索引。但是,我认为您必须向用户询问尝试编号的输入以及尝试结果,以便以正确的顺序将其添加回列表

于 2013-04-10T15:48:03.443 回答
0

您可以使用列表框选择要删除的项目,然后像 Farhan Sabir 所说的那样删除。然后,您可以强制用户重新输入他们刚刚删除的尝试的距离作为下一个值。

如果您只有一个文本框来输入结果,您可以使用标签来指示他们正在输入的尝试(将其设置为在输入距离后自动更改为列表中的项目数+1)。这将向用户表明他们必须在删除距离后立即重新输入已删除的距离。消息框也可以帮助提示这一点。

我不确定您将如何改变竞争对手,但您在问题中根本没有提到这一点。

于 2013-04-10T16:02:49.823 回答