[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/08/18(Thu) 02:46
投稿者名:おじん
Eメール:
URL :
タイトル:
RichTextBoxの色。Load/Saveの方法は?
RichTextBox1で背景、文字に色をつけ、保存し、
それをRichTextBox2へロードします。ロードされた内容には
色がつきません。Save/Loadの方法の間違いを教えてください。
Command1の処理をWord2000を使用した場合も同じ結果です。
よろしくお願いいたします。(Win98,VB6)

Option Explicit
Const rtfFile = "f:\rtftestfile.rtf"

Private Sub Command1_Click()
RichTextBox1.BackColor=vbBlue '背景の色
'前もって範囲を指定しておいて、
RichTextBox1.SelColor = vbWhite'文字の色
RichTextBox1.SaveFile rtfFile, rtfRTF
End Sub

Private Sub Command2_Click()
RichTextBox2.LoadFile rtfFile, rtfRTF
End Sub

投稿時間:2005/08/18(Thu) 05:19
投稿者名:Starfish
Eメール:
URL :
タイトル:
Re: RichTextBoxの色。Load/Saveの方法は?

> RichTextBox1.BackColor=vbBlue '背景の色

 BackColorは、コントロールの背景色なのでRTFとは
関係ありません。従って、SaveFileでは保存されません。

> '前もって範囲を指定しておいて、
> RichTextBox1.SelColor = vbWhite'文字の色

 こちらは、ちゃんとRichTextBox2に反映されましたけど。

投稿時間:2005/08/18(Thu) 06:09
投稿者名:おじん
Eメール:
URL :
タイトル:
Re^2: RichTextBoxの色。Load/Saveの方法は?
いつもありがとうございます。
質問の仕方が正確でなかったようです。
要は、word2000で、
「背景の色、文字の色、を色々と指定した文章を、VB上で取り込みたい」
という処理をやろうとして、VB側でRichTextBoxを使用しましたところ
うまくいかず、先のようなテストプログラムで調べたわけです。

> > RichTextBox1.BackColor=vbBlue '背景の色
>  BackColorは、コントロールの背景色なのでRTFとは
> 関係ありません。従って、SaveFileでは保存されません。
わかりました。ただ、word2000では保存されましたので
なぜ?という気持ちがありました。
背景の色はLoad後指定するとか、何か方法を考えます。

> > '前もって範囲を指定しておいて、
> > RichTextBox1.SelColor = vbWhite'文字の色
>  こちらは、ちゃんとRichTextBox2に反映されましたけど。
確認できていました、説明不足でした。申し訳ありませんでした。

まとまりのない質問ばかりですが、今後ともよろしくお願いいたします。