- ベストアンサー
リッチテキストの折り返しを無効にしたい
通常のテキストボックスでは幅よりも長い文字が入ると水平スクロールバーが表示されるのですが、複数行を許可したリッチテキストでは、幅よりも長い文字が入ると自動で折り返しが行われてしまいます。 MSDNで検索してもWordWrap属性はありませんでした。 何か簡単な事を見落としているだけだと思うのですが、どなたかご教授願えますようよろしくお願いします。 環境は Visual Basic 6.0 + Microsoft Rich Textbox Control 6.0 プロパティは rtf.MultiLine = True rtf.ScrollBars = 3(Both) を触るくらいしか思いつきませんでした。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 いま試す環境にないのですが・・ RightMarginプロパティに 100000 とか 大きな数値を設定してみてください。 または、 フォームの Loadイベントに↓のようにするとか・・ ------------------------------------------------- RichTextBox1.RightMargin = RichTextBox1.Width * 3 -------------------------------------------------
その他の回答 (1)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
WindowsAPIを使用するしかないかも。 EM_SETWORDWRAPMODEか、EM_SETWORDBREAKPROCEXメッセージかな? EM_SETWORDWRAPMODEはこちら。 http://vbvbvb.com/jp/gtips/0501/gSendMessageEmSetwordwrapmode.html EM_SETWORDBREAKPROCEXは使い方がちょっと難しいのでがんばってみてください。 #googleでも日本語じゃ使い方引っかかりませんでした。
お礼
早速のご回答ありがとうございます。 VBTipsはサンプルコードがあるのが便利ですね。 でもEM_SETWORDWRAPMODEは失敗してしまいました。 OSがXPだと動かないといった不具合なのでしょうかね、よく分かりませんが。 ということで EM_SETWORDBREAKPROCEXについて調べてみることにします。 解決の糸口を教えて頂けただけでも充分参考になりました。感謝の限りです。
お礼
! 解決してしまいました、誠に有難うございます。 初歩的な質問に付き合っていただいて有難うございます。