- ベストアンサー
タブ(インデント?)の幅を固定するには
WindowsXP VC++2008 mfcで開発しています。 エディットコントロールにおける入力で、たとえばタブ移動量が半角スペース4つ分だとしても、 任意の文字を半角で1文字入力した後にタブキーを押すと、スペース3つ分しか移動しません。 これを常に4つ分にするにはどう設定すればよいでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>どの位置でタブを押しても半角スペース4文字分のタブ仕様にすることは不可能なのでしょうか? Windowsプログラミングについて全く知らない私が言うのもアレですが、 可能だと思いますよ。 実際にどういうコードを書けばよいかは、他の識者さんからの回答をお待ちになるか、 ご自分でお調べになってみるかってところでしょうね。
その他の回答 (2)
- asuncion
- ベストアンサー率33% (2127/6289)
#1です。 実際にどういう仕様であるかっていうのを簡単に確かめるには、 任意の文字を半角で0~4文字入力した後にタブキーを押したときに どうなるかっていうのを見ればよいかもしれません。
- asuncion
- ベストアンサー率33% (2127/6289)
>タブ移動量が半角スペース4つ分 ここで何か勘違いがあるのかもしれません。 そこは、たぶん、半角スペース4つ分っていうことではなくって、 タブの位置が4の倍数カラム目に来るってことじゃないでしょうか。なので、 >半角で1文字入力した後にタブキーを押すと、スペース3つ分しか移動しません。 これは全く仕様どおりってことになると思うんですけど。
お礼
回答ありがとうございます。 タブを押したときの空白の量(半角)です。 0文字目の後、4文字分 1文字目の後、3文字分 2文字目の後、2文字分 3文字目の後、1文字分 4文字目の後、4文字分 になります。 つまり、4文字分=4の倍数列にカーソルが来るという解釈をせよということでしょうか。 どの位置でタブを押しても半角スペース4文字分のタブ仕様にすることは不可能なのでしょうか?
お礼
何度もありがとうございます。 すみません慌ててました。 冷静に考えれば、4タブの場合、 タブより左の文字列の数を4で割った余りを使えば、意外とあっさり作れるかもしれませんね。 今から試してみます。