我有六个组合框,它们都包含相同的值。我希望强制用户为每个用户选择一个唯一值。有没有一种有效的方法,而不是单独比较每一对?另外,是否有更有效的方法为它们分配相同的值,而不仅仅是单独的?
答案 0 :(得分:1)
如果我正确理解了这一点,您希望用户从6个组合框中选择值,并强制从用户选择的前一个框中选择不同的值。
在这种情况下,您可以添加一个bool值数组,该值等于可以从组合框中选择的值的数量,并将它们初始化为false,每次用户选择一个值时,检查值是什么,检查数组中的相应元素,如果为true,则输出错误。如果为false,则将其从false翻转为true并继续。
您基本上正在寻找一种能够保存特定信息的数据结构:是否已选择值。这可以使用布尔数组或向量,或整数,或者你有什么实现。
编辑:必须可以通过用于从UI获取输入的函数访问该数组。在MFC对话框应用程序中,这将在YourProjectNameDlg.h中的某个位置。