[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/06/18(Mon) 20:46
投稿者名:yukka
Eメール:
URL :
タイトル:
Textbox入力時、vbCrLfの検出
テキストボックス入力中、最後に改行がいくつ行われたかを判定し、
次のイベントを発生させたいと思っています。
しかし、下記の単純な命令がうまく機能せず、困っています。
どこが悪いのか、ご教授をいただけませんでしょうか?

'=======================================================================
Private Sub Text1_Change()
If Right(Text1.Text, 2) = vbCrLf & vbCrLf Then・・・改行2回連続の場合
If Right(Text1.Text, 1) = vbCrLf Then・・・改行1回の場合
'=======================================================================

vbCrLfを"aaa"など、具体的なワードにするとうまく動きます。
基本的な話で申し訳ありませんが、
よろしくお願い致します。

投稿時間:2007/06/18(Mon) 21:37
投稿者名:大吉末吉
Eメール:
URL :
タイトル:
Re: Textbox入力時、vbCrLfの検出
『改行(vbCrLf)』は正確には『復改行』でvbCrとvbLfの2文字です。

よって、
> If Right(Text1.Text, 4) = vbCrLf & vbCrLf Then・・・改行2回連続の場合
では・・・

投稿時間:2007/06/20(Wed) 09:52
投稿者名:y4yama
Eメール:
URL :
タイトル:
Re^2: Textbox入力時、vbCrLfの検出
Text1.MultiLine は、Trueですか、Falseですか?
Falseだと、
If Right(Text1.Text, 4) = vbCrLf & vbCrLf Then・・・改行2回連続の場合
は、ありえないようです。
Trueなら、大吉末吉さんの言われるとおりですね(VB6で確認)