- - PR -
チェックボックスでマウスを使わないで
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2008-08-29 15:47
先ほどは、ありがとうございました。
もう1点、教えてください。 VB2005で開発中です。マウスを使わなくても動作するようにしたいのです。 DataGridViewにチェックボックスがあります。 マウスを使ってチェックはできますが、使わないで チェックしたり、解除したりできるのでしょうか? またDataGridViewEXというものが存在するのでしょうか? 申し訳ありません、よろしくお願いします。 | ||||||||
|
投稿日時: 2008-08-29 17:00
DataGridViewのチェックボックスってスペースキーで動作しませんか?
| ||||||||
|
投稿日時: 2008-08-29 17:03
フォーカス制御だけ自前でして {Space} キーでおkでしょう。
それは拡張コントロールで良く使われる名前というだけです。 ComboBoxEx なんてのも同様です。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2008-08-29 18:21
GENZOさん、ありがとうございます。
ご指摘の通りでした。 じゃんぬねっとさん、毎回ありがとうございます。 拡張コントロールというと何か自分でつくるのでしょうか? | ||||||||
|
投稿日時: 2008-08-29 19:32
Ex というのは Extend という意味でつけていることが多いです。 拡張コントロールとは継承ツリー上の基本コントロールを継承したコントロールを指します。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2008-08-30 10:02
じゃんぬねっとさん、ありがとうございます。
いろいろネットで検索しました。 今は、DataGridViewでマウスを使わないで チェックボックスのオン、オフをしたり あとは、ENTERキーで動かしたいのです。 継承コントロールの作り方というサイトがありました。 DataGridViewからDataGridViewEXを 自分なりに作らなければならないのですね? 簡単にはDataGridViewでENTERで動かせないですね? | ||||||||
|
投稿日時: 2008-08-30 18:10
みなさんのおかげで、なんとかDataGridViewのENTERキーは
解決しそうなのですが、 FormのKeyDownイベントで Select Case e.KeyCode Case Keys.Enter If e.Control = False Then Me.SelectNextControl(Me.ActiveControl, Not e.Shift, True, True, True) End If End Select と書いてあるため(DataGridView以外のコントロールでもENTERを有効にするため) DataGridViewでENTERを押すと、次のTEXTBOXに移ってしまいます。 あと少しご教授頂けないでしょうか? よろしくお願いします。 | ||||||||
|
投稿日時: 2008-08-31 15:48
なぜそうなるかを常に考えるのが大切ですね。 Form からは実体がコンテナ系のコントロールでもひとつのコントロールと見なすので、そういった制御は DataGridView 本体でやらなければなりません。 http://dobon.net/vb/dotnet/datagridview/enterkeymoveright.html _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |