したがって、実際に内部で実行する必要があるだけのユーティリティを持っていますが、それを使用する人には常に不満を言わないようにしてください。
スタイルも特に重要だとは思わないので、フォントはプログラムの他の部分と一致する必要はありません。
このツリーには50,000個程度のものが含まれており、正しく使用できる場合は、仕事を合理化する必要があります。そうは言っても、フォントからヒントを得ない限り、50,000ものツリーで目的のものを見つけるのは非常に困難です。
私はSoftgemのDelphiのVirtualTreeviewを使用しているので、かなり強力ですが、私の主なツールは次のとおりです。
だから私は不思議に思っています、何がグラフィカルな手がかりを示すことができますか(重要な順に):
ユーザーがノードを右クリックするだけで知る必要があることを伝えることができるため、すべてがうまくいかなくても、それは通信するための多くのことであり、完全に重要ではありません(ただし、50,000のノードでは、右クリック)
複数のビューを使用してビュー内のアイテムの状態を示すのではなく、それぞれがその状態のアイテムのみを表示します。
すべてのアイテムを含む1つのメインツリービューと、たとえば保存されたアイテムのみを含むフィルタービュー。状態ごとに1つのビューを表示するか、いくつかのフィルターボタンを表示して、表示する状態を切り替えることができます。
それでも1つのアイテムのすべての状態を表示したい場合は、アイテムの左側にあるアイコンのリストを使用して状態を表示できます。または、状態を示す文字のリストをプレフィックスとして追加します。アイテムにその状態がない場合は、スペースを残します。モノスペースフォントを使用してこれを行うと、情報をかなりきちんと表現できます。
また、反対のプロパティの2つの個別の状態が保存されている/保存されていないは、保存された状態の2つの値であり、同じ場所に異なるキューでそれらを表しますか?
おそらく1つの書体のみを使用する必要があります。そしておそらくそれのいくつかのスタイル。しかし、ほとんどの場合、私は2つに固執します。言う、太字、本の重み。またはローマとイタリック。
状態を示すためにそれ以上のものは、型スタイルに対してあまりにも多くの責任を負うことになります。
取り消し線があり、便利です(主に「削除済み」の場合)。読みやすさに注意してください。
あなたが持っている状態の数を考えると、その特定の情報を伝えるためにアイコンのセットを使用したいと思います。
右クリックで何も隠さない。しばらくすると(たとえば0.5秒)、小さな情報ウィンドウが表示されるホバー状態について考えます。
この状況の分析を開始する最初のことは、各状態のノードの数を数えることです。したがって、どのノードが他よりも重要であるかを判断します。 2番目のステップは、たまたま隣り合うノードのタイプと、そうでないタイプのノードを分析することです。どの州がもっと違う必要があり、どちらが違う必要があります。
値を色分けするオプションがあることについては触れていませんが、私はそれをやろうとしました-単色のアイコンで。あなたの状態にぴったりのセットを見つけるのに十分に幸運であったとしても、小さなサイズであり、それゆえおそらく非常に役に立たないグラフィックアイコンの代わりに。
DA01に同意して、フォントファミリーとサイズを同じに保ち、通常/太字のみを変更します(「削除済み」の取り消し線)。