tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルテキスト全選択&カーソル先頭
記事No9606
投稿日: 2009/11/18(Wed) 15:54
投稿者VB
VB2008
WinXP

コンボボックスのアイテムを選び
アイテムがテキストに入るときに。
全選択状態でかつ、カーソルが先頭に来た状態にしたいのですが。

あいうえお| ←×
|あいうえお ←○

※| ←カーソル

SendKeys.Send("{RIGHT}")
SendKeys.Send("+{HOME}")
上記のようなコードでそれを実現しているのですが、
他のやり方でこの状態にすることは可能でしょうか?
お知恵をかしてください。宜しくお願い致します。

[ツリー表示へ]
タイトルRe: テキスト全選択&カーソル先頭
記事No9613
投稿日: 2009/11/19(Thu) 11:59
投稿者花ちゃん
回答ではありません。

> SendKeys.Send("{RIGHT}")
> SendKeys.Send("+{HOME}")
> 上記のようなコードでそれを実現しているのですが、

上記のやり方でどこか問題でもあるのでしょうか?
又、どのような必要があって、Windows の標準の操作と違った操作が必要なのでしょうか?
場合によっては、混乱を招くかも知れないし、求める操作によっては、違った方法も
あるかも知れません。(下記のように、)
Private Sub ComboBox1_KeyDown(ByVal sender As Object, _
              ByVal e As System.Windows.Forms.KeyEventArgs) Handles ComboBox1.KeyDown
   If e.KeyCode = Keys.Left And ComboBox1.SelectionLength = ComboBox1.Text.Length Then
      ComboBox1.SelectionStart = 0
      ComboBox1.SelectionLength = 0
   End If
End Sub



> 他のやり方でこの状態にすることは可能でしょうか?
あるかも知れませんが、上記より、簡単な方法では出来ないでしょうね。

[ツリー表示へ]