これはおそらく非常に単純な質問ですが、このタイプのフォームが何と呼ばれているかを知る必要があります。私が取り組んでいるアプリケーションのためにそれを構築する方法を理解する必要があり、どこにも情報が見つかりません。どのように見えるかを説明するために、Photoshop で簡単な画像を作成しました。
3 に答える
その大部分は PickList のように見えます。 これが1つの実装です。
Valamas が述べたように、いくつかの並べ替え機能の追加機能もあるようですが、これは標準ではありません。
1) 選択した UI フレームワークで 2 つの「リスト」(コンポーネント、コントロール、ウィジェットなど) を準備します。2 つのボタンを追加し、追加/削除用の 2 つのクリック ハンドラーと、OK/キャンセル用の 2 つのクリック ハンドラーを追加します。アップ/ダウン用の 2 つのボタンとハンドラー。
2) 起動時に、左側のウィジェットにすべての既知のアイテムを入力します。
3) 「追加」ボタンのクリックハンドラで、左側のリスト ウィジェットで「選択/強調表示」されているものを確認し、そのリストから削除して右側のリストに追加します。
4) 「削除」ボタンのクリックハンドラで、右のリスト ウィジェットで「選択/強調表示」されているものを確認し、そのリストから削除して、左のリストに追加します。
5) 上 (または下) のハンドラーで、右側のリストで選択/強調表示されているものを再度確認します。何だけでなく、どのインデックスでも確認してください。それに 1 を加算 (または減算) し、アイテムを新しい位置に移動します。「移動」操作は、使用しているウィジェットに大きく依存します。簡単な「アイテムの移動」方法を提供するか、提供しないかのどちらかです。その場合、最初にアイテムを削除してから、新しい位置にアイテムを再挿入します。
6) in the clickhandler for "OK", read all items from the right list and return them as the final selection.
and, well, that'd be all.
基本的な PickList の実装については、C# での適切なリファレンスを次に示します。