ボタンをクリックすると、前に新しいチェックボックスを作成する仕組みをどうやって作成するのだろうか。チェックボックスの数は無制限です。 私はオブジェクトのテーブルがうまく動作するとは思わないので、私はオブジェクトのリストの実装について考える。 提案がありますか?ここでチェックボックスの数に無制限
答えて
は、私がどうなるのかです:
- そのボタンをクリックするイベントを作成します(のは
OnBtnClick
それを呼びましょう) OnBtnClick
が呼び出されると、すべてのチェックボックス- を保持するために、ベクトル/リストを使用します
- 目的の位置とサイズのチェックボックスを作成し、一意のIDを受け取るようにします(これは、クリック/チェック/などのときにチェックボックスを区別するのに役立ちます)。
- リストにチェックボックスを追加します(そのステータスを取得する:はをチェックしたりをチェックしていない)
- (あなたがそれを作成するときに、これは自動的に起こるかもしれないが)、目的のウィンドウに親ウィンドウをチェックボックスを追加し
- 追加したチェックボックスのイベントを追加したい場合は、あなたのGUIフレームワークのマニュアルを確認する必要があります(おそらく、すべてのチェックボックスに同じイベントハンドラを使用し、そのIDに基づいて、それらを別々に扱います)
使用されているGUIフレームワークによっては、下部の詳細が異なる場合がありますが、考え方は変わりません。 wxWidgets、QT、MFCでこれを行いましたが、どのフレームワークを使用するのか分かりません。各フレームワークのコードサンプルを見つけることができるはずです。
私はそれについて多分考えるかもしれないオブジェクトの2つのテーブルを作成する最初のテーブルは1つのオブジェクトを持っているとき、新しいタスクを追加すると、2番目のテーブルはsize = [old + 2]で再宣言され、前のテーブルのオブジェクトは新しいテーブルに書き換えられ、タスクもこの表に追加されます。 しかし、この解決策は最適化されていません。 – makeNicePlusOne
無制限の数のチェックボックスを使用すると、ユーザーを混乱させるでしょうか?それで、彼/彼女は再びそれを使用しようとしませんでしたか?あなたが今思うように、悪い考え。
チェックボックスの数を制限する必要があります(または、フォームまたはダイアログのコントロールの数を制限することをお勧めします)。 IMOでは、エンドユーザーにとってCBが10-12を超えると煩雑になります。したがって、より良い考えは、すべてをのダイアログ/ダイアログリソースに表示し、すべてを非表示/無効にすることです。ユーザーが何らかのアクションを実行したときに、それらを表示/有効にして、エンドユーザーがそのアクションを実行できるようにします。
Nが事前に決定されていないN個のCBが依然として必要ですか?次に、コンボボックスでチェックボックスを使用するか、リストコントロールのチェックボックスを使用します。リストコントロールはすでにこの機能をホストしていますが、ComboのCBの場合は、独自のクラスを作成する必要があります。例としてthis articleを参照してください。
私は、自分のプログラムに無限の数のタスクを追加できるインターフェースを作りたいと思っています。たとえば、ファイルを(一意の名前で)作成し、削除する回数を無制限にすることができます。インターフェースでは、新しいタスクを作成するbuntonを作成したいと思います。checkbox、textlabelなど。あなたが何をしたいかを指定できます(削除、名前変更、作成など)。 – makeNicePlusOne
リストコントロールをチェックボックスで使用します。 – Ajay
- 1. クリック数の制限、制限、無効化
- 2. Rebol関数と無制限の引数
- 3. JavaScript関数の無制限引数
- 4. が無制限のメモリ制限
- 5. 無制限変数名の宣言
- 6. 無制限のオンラインファイルストレージ
- 7. XSD maxOccurs = "無制限"
- 8. SQLテーブルの無制限プロパティ
- 9. チェックボックスを使用してjQuery Datepickerの日数を制限する
- 10. 無制限の引数を持つCの関数?
- 11. Java無制限カウント・セマフォ?
- 12. JavaScript関数で無制限の引数を使用する
- 13. MS Wordの表の列にあるチェックボックスの数を制限する方法は?
- 14. textareaは無制限で、制限はありません
- 15. 制限数(1000のエントリに制限Request.Formコレクション)
- 16. Apacheの逆プロキシの無制限タイムアウト
- 17. Javaの無制限の配列
- 18. PHPショップ - カテゴリーの無制限の木
- 19. 無制限の文字数を持つMySQL文字列オプション?
- 20. リストの無制限数でカスタムリストビューを作成する方法
- 21. XHTML厳格1.0 ..無制限のエラー
- 22. C++メニュー。メニューの無制限ループ
- 23. Android ViewPagerと無制限のビュー
- 24. Excelで無制限の合計
- 25. CodeIgniter - 無制限のパラメータですか?
- 26. Java - 無制限のクラスパスコンテナWebsphere V6 JRE
- 27. ES_AutoHScrollのない「無制限」CEditテキスト
- 28. 両方向の無制限/動的ViewPager
- 29. Javaの長さ無制限AudioInputStream
- 30. Perlで無制限の参照
標準ライブラリには、使用できる 'list'クラスと' vector'クラスの両方があります。 –