投稿日 | : 2006/12/18(Mon) 12:09 |
投稿者 | : たろ |
Eメール | : |
URL | : |
タイトル | : Re^7: Changeイベントでテキストボックスを変換 |
> > Text1.Text = StrConv(Text1, vbProperCase)
> の前または、後に、「Text1.SelStart = Len(Text1)」
> を設定しても同じ動きに見えるのですが、違いはあるのですか。
> どちらがですか。
こんにちは。
私の私的意見ですが。
るしぇさん(No.7909)の言葉を借りて申し訳ありませんけど、
>Text が変更された時に挿入ポインタの位置が移動しているのに
なので、後に、「Text1.SelStart = Len(Text1)」を設定したほうがよいのかも
あと、
>再帰してますね。
再帰してるので同じに見えますが、Flagを考慮した場合、カーソールの位置が変わると思いますので試してみてください。
If m_SyorityuFlag Then Exit Sub
m_SyorityuFlag = True
Text1.SelStart = Len(Text1)
Text1.Text = StrConv(Text1, vbProperCase)
m_SyorityuFlag = False
と、
If m_SyorityuFlag Then Exit Sub
m_SyorityuFlag = True
Text1.Text = StrConv(Text1, vbProperCase)
Text1.SelStart = Len(Text1)
m_SyorityuFlag = False
あとは、好みの問題ですかね。