0

VB6 で RichTextBox のフォーカス カラーを変更する方法があるかどうかは誰にもわかりませんか? カーソルでマークしたときにテキストが囲まれる色を指しています。SelColor プロパティについて話しているのではありません。

フォーカスの色はデフォルトで黒です (通常の TextBox とは異なります)。RichTextBox で黒の反転テキストを実現しようとすると、デフォルトの黒のフォーカス カラーは、ユーザーが選択したものを実際に表示するのに役立ちません。

誰でも問題の手がかりを得ましたか? 前もって感謝します!

アーティミドール

4

1 に答える 1

0

フォーカスカラーはデフォルトで黒です...

いいえ、そうではありません。

フォーカスは選択とはまったく異なるものを意味するため、これは「フォーカス カラー」ではありません。

RichEdit コントロール (RichTextBox 内のものなど) は、選択範囲内の各文字の背景色と前色の両方を補完することによって選択範囲を表示します。

白い背景に黒いテキストを反転させて、参照している効果を生み出します。しかし、黒の背景に青のテキストを表示すると、まったく別のことができます。

問題を複雑にすることはありませんが、ドキュメント全体に独自の背景色があります。

黒地に白のテキストを使用する場合は、選択すると白地に黒に反転します。それについてあなたができることはあまりなく、あなたが何を望んでいるのか想像するのは難しいです - 選択したテキストが 3D シャドウイングで飛び出します???

選択範囲を傍受してテキストの色を変更しようとするのは、おそらく実用的ではありません。あなたならきっとできると思いますが、多くの努力が必要で、おそらくぎくしゃくした結果になるでしょう。

SelColor プロパティは、テキストの前景色の設定にのみ役立ちます。背景色 (ハイライト、選択と混同しないでください) を設定するには、サブクラス化が必要です。簡単なサブクラス化ですが、ほとんどの人がサブクラス化に伴うと考えているメッセージ処理をフックする必要はありません。

于 2012-10-19T09:24:28.353 に答える