すべて同じ値を含む6つのコンボボックスがあります。ユーザーがそれぞれに固有の値を選択するように強制されるようにしたい。各ペアを個別に比較するのではなく、これを行う効率的な方法はありますか?また、個別にではなく、同じ値を割り当てるより効率的な方法はありますか?
質問する
74 次
1 に答える
1
これを正しく理解している場合は、ユーザーが6つのコンボボックスから値を選択し、ユーザーが以前に選択したボックスとは異なる値を選択するように強制する必要があります。
この場合、コンボボックスから選択できる値の量に等しいbool値の配列を追加し、それらをfalseに初期化できます。ユーザーが値を選択するたびに、値が何であるかを確認し、対応する値を確認します。配列内の要素であり、それがtrueの場合は、エラーになります。falseの場合は、falseからtrueに切り替えて続行します。
基本的に、値が選択されているかどうかなど、特定の情報を保持するデータ構造を探しています。これは、ブール値、整数、またはあなたが持っているものの配列またはベクトルを使用して実装できます。
編集:配列は、UIから入力を取得するために使用される関数からアクセスできる必要があります。MFCダイアログアプリケーションでは、これはYourProjectNameDlg.hのどこかにあります。
于 2013-02-21T20:30:36.137 に答える