RichTextで特定文字を強調表示するには?

解決


エディタ  2003-08-11 09:34:26  No: 78968

現在エディタを作成しており特定の文字だけ太字にしたり、色を付ける機能を追加したいのですがなかなか上手くいきません。
どなたかアドバイス頂けないでしょうか。お願いします。


Say  2003-08-11 21:53:40  No: 78969

どううまくいかないのか不明ですので答えようがありませんが、
プロパティがわからない、ということなら
SelStart,SelLength,SelFontSize,SelColorです。


あつい  2003-08-11 23:02:13  No: 78970

過去ログにありそうなものですが、簡単に記述しておきます。
特定の文字というのはInStr関数で何文字目にあるかを検出出来ます。
太字にしたり、色を付ける手順は
(1)変更したい文字が何文字目にあるのかをSelStartで定義
(2)そこから何文字目まで変更するかSelLengthで定義
(3)変更したい事を定義(SelFontSize、SelColorなど)

例えば
先頭から3文字を太字、MSゴシックにしたい場合

RichText1.SelStart = 0
RichText1.SelLength = 3
RichText1.FileName = "MSゴシック"
RichText1.SelBold = True

こんな感じで出来ると思います。


エディタ  2003-08-12 06:55:52  No: 78971

Sayさん、あついさん有難うございました。
プロパティが分かっていませんでした。勉強になりました。


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

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






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