春休みに入ったので1ヶ月半ぶりにVisualStudio2005+.NET Compact Frameworksで
Windows Mobileプログラミングを勉強しています。
あまりに久しぶりすぎて、色々忘れかかっているのはご愛嬌……
記憶を掘り返すためにとりあえず今日は前からやりたかった「テキストボックスの入力モード制御」を試しました。
まずはやり方をGoogleで検索……したらドンピシャな記事がMSDNにありましたよ(;´Д`)ノ
というわけでテキストボックスの入力モードをあらかじめ設定したい場合は、
方法 : Smartphone の入力モードを設定する-MSDN- http://msdn2.microsoft.com/ja-jp/library/ms172542(VS.80).aspx
InputModeEditor.SetInputMode(テキストボックスの名, InputMode.文字モード) |
という1文を入れておけばいいようです。
文字モードに関してはMSDNのコチラの記事に詳しく書いてありますが、
AlphaABC、AlphaCurrent、AlphaT9、Default、Numericといったものを選べるようす。
ここでNumericを選んでおけば、指定したテキストボックスにカーソルが移動すると、
自動的に半角数字モードになってくれます。これこれ、求めていた動作はこれですよっ!(笑)
これでキッチンタイマーの時間設定が楽になります。
内容的には大して難しくも無いことだったんですけど、ひとつだけつまづいたことがありました。
プログラム冒頭にImports Microsoft.WindowsCE.Formsを書いておかないといけないのは前述のMSDNの記事のサンプルコードを見ればわかること。
けれどそれだけだとエラーが出てしまいます。
調べてみたところ、以下のページの中ほどに書かれているように、
プロジェクト メニューの [参照の追加] より Microsoft.WindowsCE.Forms を追加しておかないとダメなようです。
10 行でズバリ !! ハードウェアボタンの利用 (VB) |
とまぁ久しぶりのプログラミングでちょっとつまづいてましたけど、
なんとかテキストボックスの入力モードを制御できるようになりました。