none
Edit Controlで改行しない RRS feed

  • 質問

  • Windows8
    64ビットOS

    VISUAL STUDIO 2012において、VISUAL C++を起動しました。

    新しいプロジェクトで「MFCアプリケーション」を選択し、「MFCアプリケーションウィザード」で、「ダイアログベース、MFC標準」を選択しました。

    初期編集画面が出てきます。
    この画面を編集して、入力エリア(Edit Control)を作りました。

    ビルドしてデバッガを起動すると、画面が表示されました。

    入力エリア(Edit Control)に適当に数値を入力し、入力エリア(Edit Control)の右端まで入力すると、右枠のところで自動改行されずに横スクロールされて、延々と1行目で入力が続いてしまいます。

    どうしてでしょうか。

    どうやったら入力エリア(Edit Control)の右端まで入力すると、右枠のところで自動改行されるようになるのでしょうか?

    2013年11月8日 5:11

回答

  • EditControlはデフォルトの設定のままでは、単一行かつ自動水平スクロールとなっています。
    リソースエディターで、当該のDLGを開き、対象エディットを選択して、
    プロパティペインからプロパティタブを選択します。
    表示されたプロパティの一覧から以下のプロパティを設定します。

    1.Auto HScroll   falseにします。flaseの場合、自動的に水平スクロールしません。
      (VS2012の場合は文言が異なるかもしれません)
    2.Multiline      trueにします。trueの場合複数行をサポートします。

    ただし、見た目上「折り返し」表示になりますが、改行が入力されているわけではありません。
    改行コードを入力するには、CTRLキーを押下しながらEnterキーを押下します。
    この必要がない場合は、2.をfalseにしてください。

    2013年11月8日 5:55

すべての返信

  • すいません、文章で書いてください。
    2013年11月8日 5:31
  • EditControlはデフォルトの設定のままでは、単一行かつ自動水平スクロールとなっています。
    リソースエディターで、当該のDLGを開き、対象エディットを選択して、
    プロパティペインからプロパティタブを選択します。
    表示されたプロパティの一覧から以下のプロパティを設定します。

    1.Auto HScroll   falseにします。flaseの場合、自動的に水平スクロールしません。
      (VS2012の場合は文言が異なるかもしれません)
    2.Multiline      trueにします。trueの場合複数行をサポートします。

    ただし、見た目上「折り返し」表示になりますが、改行が入力されているわけではありません。
    改行コードを入力するには、CTRLキーを押下しながらEnterキーを押下します。
    この必要がない場合は、2.をfalseにしてください。

    2013年11月8日 5:55
  • ありがとうございました。
    2013年11月8日 6:38
  • リンク先には文章で書かれていますが…?
    2013年11月8日 8:02