質問: グリッドで、長い列ヘッダーを表示する方法 グリッドにデータを表示する場合(各行にレコードが含まれ、各列に異なるレコードフィールドが含まれます)、垂直スペースの必要性は、スクロールまたはページングで簡単に解決されます。列または列データの数が多くなると、通常はすぐに水平方向のスペースが不足します。このトピックは既にここで説明されています: 多すぎるデータを表示する方法 これは私の質問のポイントではありません。一部の列には少しスペースを占めるデータ(チェックボックス、日付、またはアイコン)がありますが、ヘッダーラベルが長くなっています。結果として、データではなくヘッダーのために列が広くなり、水平方向のスペースが明らかに失われます。いくつかの簡単な解決策があります: 短いヘッダーテキストを見つける ヘッダーテキストを複数行に折り返す ヘッダーテキストを垂直に表示する 完全なラベルを含むツールチップの上にマウスを置いて略語を表示する アイコンをヘッダーとして使用する これらのソリューションのいずれも適用できない場合があり、同時に明確で理解しやすいuiを維持します。あなたの解決策は何ですか?
回答: 私が見た中で最も広く使用されているアプローチは、次のように、省略記号を使用してさらにテキストがあることを示すことです。次に、ホバーに関するツールチップを提供して、完全な名前をユーザーに表示できます。 mac osでは、appleは最初のステップとしてテキストを圧縮しようとします。文字と単語の間のスペースを減らすことによってそれを行います。アイデアは、追加する前にできるだけ多くの文字を表示することです最後の手段としての省略。アプリのどこかで、表示可能な最後の文字が消えていく、もっとエレガントなアプローチを見たことがあります。アプリの名前は思い出せませんが、次のように見えました。これは明らかに手間がかかりますが、確かによりモダンで高級感があります。 mac osの標準機能になっていないことに驚いています。といえば、apple does spotlightでフェードを使用して、長いファイルパスを表示します。フェードされたファイルパスに加えて、ファイル「yllistenerbase.cpp」を参照してください。hファイルと比較すると、ファイルが圧縮されていることがわかります。フェージング効果のあるファイルパスはウィンドウの下部にあります。