2011-07-13 20 views
2

私はWinFormアプリケーションを持っています。ユーザー定義ルールのリストが必要です。各ルールの中には、(ユーザーによって入力された)テキスト項目のリストがあります。テキスト項目のリストのためのより良いGUIコントロール?

現在グリッド(SourceGrid)があります。各行はルールです。 各ルールにはテキストボックスがあり、複数のテキスト項目を入力できます(画面にはいくつかの正規表現の例が表示されます)。

Textbox with a list of text items

私は、ユーザーが各項目を分離するために、「タブ文字」を入力しています。ルールには1つのアイテムが含まれ、一部のアイテムには10のアイテムが含まれる場合があります。そのため、1つのテキストボックスだけを使用して、ユーザーが項目自体を区切ることがより簡単にできると思うのはこのためです。

ただし、タブ文字はかなり制限されていることがあります。アイテムが1文字離れていることがあります。 (スクリーンショットでは、最初のアイテムと2番目のアイテムを区別するのは難しい)

タブの文字を2つの項目を固定間隔にすることを考えていました。いいえ、それは不可能です。私は他の区切り文字を使用したくないのです。なぜなら、すべての文字を読みにくくするからです。また、より多くの列を動的に作成するようにコーディングしたくありません。私はユーザーが入力するためのこれらのIPアドレスボックスについて考えていましたが、それらは組み込みではなく、幅も変えられません。

ゼロからコントロールをコーディングせずにこれを表現するより良い方法があるかどうか尋ねたいと思いますか?または、特別なより広いスペース文字を項目の区切り文字として機能させることは可能ですか?ありがとう。

答えて

1

セパレータとして項目間に空白文字のシーケンスを使用できます。したがって、ユーザーはスペース(またはタブ)を置くことができます。必要に応じて入力を解析し、これらの区切り文字を固定長に修正することができます。各アイテムの内側にスペースがない場合は、簡単な解決方法です。

もっと良い解決策として、私は各項目にマルチテキストを好むので、すべてのルールがそれ自身の行を占有します。しかしそれは文脈にもよります。

+0

答えに感謝します。ああ、スペースはルールに共通しているので、私はそれを使うことはできません。私は垂直改行レイアウトについて考えましたが、それは現在のデザインに合うものではありません:(とにかく返信ありがとう:D – lulalala

関連する問題