VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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

あとは、好みの問題ですかね。




    


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -