2

我有六个组合框,它们都包含相同的值。我希望用户被迫为每一个选择一个唯一的值。有没有一种有效的方法来做到这一点,而不是单独比较每一对?此外,是否有一种更有效的方法可以为它们分配相同的值,而不仅仅是单独分配?

4

1 回答 1

1

如果我正确理解这一点,您希望用户从 6 个组合框中选择值,并被迫从用户选择的先前框中选择不同的值。

在这种情况下,您可以添加一个布尔值数组,该数组等于可以从您的组合框中选择的值的数量,并将它们初始化为 false,并且每次用户选择一个值时,检查该值是什么,检查相应的数组中的元素,如果为真,则出错。如果为假,则将其从假翻转为真并继续。

您本质上是在寻找一个包含特定信息的数据结构:是否选择了一个值。这可以使用一个数组或布尔值向量来实现,或者整数,或者你有什么。

编辑:该数组必须可以被用于从 UI 获取输入的函数访问。在 MFC 对话框应用程序中,这将位于 YourProjectNameDlg.h 中的某个位置。

于 2013-02-21T20:30:36.137 回答