初めての店舗開業を成功させよう>>

WindowsXP
VC++2008 mfcで開発しています。

エディットコントロールにおける入力で、たとえばタブ移動量が半角スペース4つ分だとしても、
任意の文字を半角で1文字入力した後にタブキーを押すと、スペース3つ分しか移動しません。
これを常に4つ分にするにはどう設定すればよいでしょうか。

A 回答 (3件)

>どの位置でタブを押しても半角スペース4文字分のタブ仕様にすることは不可能なのでしょうか?



Windowsプログラミングについて全く知らない私が言うのもアレですが、
可能だと思いますよ。
実際にどういうコードを書けばよいかは、他の識者さんからの回答をお待ちになるか、
ご自分でお調べになってみるかってところでしょうね。
    • good
    • 0
この回答へのお礼

何度もありがとうございます。

すみません慌ててました。
冷静に考えれば、4タブの場合、
タブより左の文字列の数を4で割った余りを使えば、意外とあっさり作れるかもしれませんね。
今から試してみます。

お礼日時:2011/05/18 08:31

#1です。



実際にどういう仕様であるかっていうのを簡単に確かめるには、
任意の文字を半角で0~4文字入力した後にタブキーを押したときに
どうなるかっていうのを見ればよいかもしれません。
    • good
    • 0

>タブ移動量が半角スペース4つ分



ここで何か勘違いがあるのかもしれません。
そこは、たぶん、半角スペース4つ分っていうことではなくって、
タブの位置が4の倍数カラム目に来るってことじゃないでしょうか。なので、

>半角で1文字入力した後にタブキーを押すと、スペース3つ分しか移動しません。

これは全く仕様どおりってことになると思うんですけど。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

タブを押したときの空白の量(半角)です。

0文字目の後、4文字分
1文字目の後、3文字分
2文字目の後、2文字分
3文字目の後、1文字分
4文字目の後、4文字分

になります。
つまり、4文字分=4の倍数列にカーソルが来るという解釈をせよということでしょうか。
どの位置でタブを押しても半角スペース4文字分のタブ仕様にすることは不可能なのでしょうか?

お礼日時:2011/05/17 21:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング