2016-08-21 3 views
1

Colorプロパティには、TRichMemoの色が濃い色を使用しています。私はフォントの色を白に変更することはできますが、点滅するキャレットの色をもっと印象的なものに変更する方法を見つけることはできません(スクリーンショットを参照してください。暗い灰色であるが、白ではない)。TRichMemo(Lazarus lcl)でキャレットの色を変更する方法

TRichMemoのキャレットカラーを設定する簡単な方法はありますか? enter image description here

ありがとうございます!

答えて

2

Easy?まあまあです。

私は数年前に同様の問題を抱えていました。私が使用した答えはカスタムカーソルでした。

このソリューションはDelphiで動作し、理論上はLazarus(http://forum.lazarus.freepascal.org/index.php?topic=32861.0参照)で動作するはずですが、いずれにしても最終的な解決策を見つけるのに役立ちます。

一言で言えば、プロセスは次のとおりです。

1)あなたは、カーソルファイル、mycursor.curを必要としています。デルファイの世界ではネット上にあるものが見つかるかもしれません。

2)mycursor.rcのようなテキストファイルを作成します(rcはコンパイルされていないリソースファイルです)。

3)この例では、次の行があります。myCUR CURSOR "mycursor.cur"これらのファイルはすべて、プログラムのメインフォルダに置かれていなければなりません。

4)このファイルは、.res(mycursor.res)ファイルにコンパイルする必要があります(http://wiki.freepascal.org/Lazarus_Resourcesを参照)。このファイルは/ brcc32.exeです。上記のリンクはlazarusのプロセスを説明していますが、私はそれをテストしていません。 (コンパイル済みのリソースファイル)

{$;

{$のRのmycursor.res}デルファイのスタイル:

5)あなたは、あなたのコード内の行を配置する必要があり、メインフォームはこのように、okですR mycursor.rc} lazarusスタイル(あなたのためにコンパイルする必要があります)。ほぼ完了しました。 formcreate PUTで今

6):

(デルファイ:) screen.cursors [1]:= loadcursor(HINSTANCE、PChar型( 'myCUR')); (あなたがrcファイルで指定した名前を使用してください。idx 1〜32000のカーソルはユーザ定義可能ですが、ここではLazarusを少し違って処理しなければなりません。

7)最後に、コントロールにカーソルを割り当てます。Richedit1.Cursor:= 1;

HTH。

関連する問題