TJvRichEdit の背景色解除について

解決


Terry  2013-10-14 02:40:50  No: 45426

JEDI の TJvRichEdit を使っておられる方がいらっしゃいましたらお教えください

フォントの背景色は SelAttributes.BackColor の指定で変えられますが
いったん指定した背景色を無しに戻すにはどうすればよろしいでしょうか?
デフォルト色は clWindow で理にかなっているのですがリッチエディット自体の背景色も
SendMessage(JvRichEdit.Handle, EM_SETBKGNDCOLOR, 0, LPARAM(ColorToRGB(BackGroundColor)));
でユーザー側で変えられるようにしてしまっていますので
SelAttributes.BackColor:=clWindow;
では漂白状態になってしまうのです
Delphi は 2009、OS は Win7-64 です
以上、よろしくお願いいたします


Terry  2013-10-14 09:06:01  No: 45427

自己解決しました
デフォルトの SelAttributes.BackColor を調べると clWindow だったので
問題ありと思っていましたがソースを眺めていて
  with Format do
  begin
    dwMask := CFM_BACKCOLOR;
    if (Value = clWindow) or (Value = clDefault) then
      dwEffects := CFE_AUTOBACKCOLOR
    else

clDefault にするとすんなりOKでした
お騒がせしました


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加