| |
|
|
|
第14回 日記アプリケーションを作る ―その10 アプリケーションとして整えるようやく日記アプリケーションがほぼできあがった。今回は少し残っている問題の修正と、プログラムとしてのまとめをして、胸を張って人に使ってもらえるアプリケーションに仕上げることにする。 【問題修正】日記を追加した後、リストに表示されない問題実は現在のアプリケーションでは日記の追加をした後、一覧画面に戻っても追加された日記がリストに追加されていない。なぜだろうか? それは日記一覧を取得する処理がアプリケーションの起動時 (listForm_Load)にしか行われていないからだ。これを解決するには「入力画面」を表示して、入力処理が終わったあとに「日記一覧を取得する処理」を起動すればいい。 では、まずこの「日記一覧を取得する処理」を作成しよう。と言ってもlistForm_Loadで行っている処理を関数としてまとめるだけである。 listForm.vb Private Sub listForm_Load(ByVal sender As Object, …
※変更履歴(2006年12月8日) ●2行目の空行の欄 ●3行目 ●4行目 ●10行目 ●23行目の空行の欄 ●24行目 ●25行目 ●31行目 続けて、入力画面を表示した後にこの処理を呼ぶようにコードを追加しよう。 listForm.vb Private Sub editdiary(ByVal editdate As String)
Dim myeditForm As New editForm
myeditForm.opendateString = editdate
myeditForm.ShowDialog()
loaddiary()
End Sub
Private Sub editMenu_Click(ByVal sender As System.Object, …
listForm.vb Private Sub newMenu_Click(ByVal sender As System.Object, …
ここでも、2箇所入力画面を呼び出している箇所があるので、まとめて1箇所にした。これで、日記を追加したあとにきちんとリストが更新できるようになった。 【機能追加】Action ボタンで日記を表示したい日記を見るのにソフトキーを押すのもいいが、カーソルで選択してActionボタンを押したら日記を表示できたら非常に使いやすくなる。 これを実装するには2つの更新を行えばいい。 まず、日記を表示する処理を作成する。これは既にできているものを関数化してまとめればいい。 listForm.vb Private Sub viewMenu_Click(ByVal sender As System.Object, …
そして、Actionボタンを押された時のイベント処理でこの処理を呼べばいい。実はActionボタンとはEnterキーを押したことと同じなのだ。だからEnterキーを押したときの処理を行えばいい。 コード画面の左上にあるプルダウンリストから「diaryList」を選び、右のリストからは「KeyDown」を選択する。これでリストボックスの上でキーを押されたときの処理を実装できる。 listForm.vb Private Sub diaryList_KeyDown(ByVal sender As Object, ByVal e As …
If e.KeyCode = Windows.Forms.Keys.Enter Then
viewdiary()
End If
End Sub
この処理が呼ばれると、引数の「e」に押されたキーが格納されてくる。そこで、そのキーコードを調べて、Enterキー(Windows.Forms.Keys.Enter)かどうか調べてやればいい。もちろんこの処理を応用すれば、他のキーに対する処理を個別に実装することができる。 【問題修正】大きな画像を読み込むとエラーが発生する現在のコードでは大きな画像ファイルを読み込むとメモリエラーが発生する。アプリケーションが落ちてしまってはよろしくない。こういった場合はきちんとエラーをチェックし、エラーが発生したら、きちんと処理をして、アプリケーションが落ちないようにする必要がある。 ではファイルの読み込み処理にエラー対応の処理を追加しよう。 editForm.vb Private Sub pictureMenu_Click(ByVal sender As System.Object, …
:
If ret = Windows.Forms.DialogResult.OK Then
Try
Me.loadpicture(OpenFileDialog1.FileName)
Catch ex As Exception
Windows.Forms.MessageBox.Show( _
"ファイルが読み込めませんでした")
End Try
End If
End Sub
エラーが発生する、loadpicture関数を周りをTry~Catch構文で囲っている。こうすると、もしloadPicture関数でエラーが出ると、そのままCatchの下の処理(メッセージの表示)を行う。問題がなければCatch下の処理は無視してEnd Try以降の処理を続けるようになる。 アイコンを作るさて、このままでは、殺風景なアイコンしかW-ZERO3の画面上で作られない。ここはかわいいアイコンを作ってアプリケーションを絞めることにしよう。 「プロジェクト」メニューから「新しい項目の追加」を指定して「アイコンファイル」をMyDiary.icoで作成する。 後はここにアイコンを作っていこう。現状では16色の16x16ドットのアイコンと32x32ドットのアイコンが用意されている。もし256色のアイコンが作りたいなら、「イメージ」メニューから「新しいイメージタイプ」を選択して、「16×16、256色」や「32×32、256色」を選んで追加しよう。
後は画面にアイコンを描いていく。
作成が終わったら「ファイル」メニューから「MyDiary.icoの保存」で保存する。 これでアプリケーションのアイコンを変更することができた。 リリースコンパイル実は今までは、「Debugモード」でコンパイルを行ってきた。このDubugモードの場合、プログラムを停止させて内部の変数等を確認できる代わりに、そのための余分なコードが埋め込まれている。実際にリリーする場合は余分なコードなので、最後に配布するためには 「Release モード」でコンパイルをしておこう。 モードの変更は「構成マネージャ」から行うことができる。初めに「ビルト」メニューから「構成マネージャー」を選択する。「構成マネージャ」ダイアログが表示されたら「アクティブ ソリューション構成」のドロップダウンを「Release」に変更すればいい。最後に「閉じる」ボタンを押して設定を終了しよう。 また、下図のようなツールバーが表示されていたら、ドロップダウンを「Debug」から「Release」に変更するだけでもいい。後は、同じようにコンパイルする。 アプリケーションが完成したら必ずReleaseモードでコンパイルしておこう。 なお、作成されたファイルは、プロジェクトフォルダの下の「bin」フォルダの下の「Debug」もしくは「Release」フォルダに配置されている。実行ファイルを取り出したかったらこのフォルダから探すといい。同じフォルダにある 「MyDiary.pdb」は実行時には不要である。 まとめこれでアプリケーションは完成だ。使ってみて不具合の修正をしたり、アイコンを作るもアプリケーションの大事な要素。このあたりも皆さんでオリジナリティーを出してほしい。 次回は最終回としてインストーラーの作成をしよう。 <執筆者プロフィール>高橋 忍
<書籍情報>Windows Mobile 5.0のアプリケーション開発について、もっと詳しく知りたくなったら ![]() Windows Mobile 5.0 アプリケーション開発 Beginner's Book 高橋 忍・著/280ページ/2色印刷/B5変形/CD-ROM付
This article
posted by staff
on 2006/10/26 12:23
Track back URLhttp://www.willcom-fan.com/adm/mt-tb.cgi/162 Track backs: |
最近の記事【新機種レビュー】WILLCOM 03から新色「ブラックトーン」が登場! その注目ポイントは?タッチパネル対応の画面。横スライド式のQWERTYキー... 【新機種レビュー】カメラが付いた! ポップ&カジュアルなデザインの音声端末/HONEY BEE 2(WX331KC) ウィルコムが“ミツバチ”をイメージしたポップ&カジュア... スライド、ラメ、防水 ― ウィルコムから個性的な新音声端末が続々登場! 2008年10月28日、ウィルコムから音声端末3製品と... 手描きチャットで応募するイラストコンテスト開催! 10月28日に発表されたウィルコムの新端末。それと同時に紹介された新サービス... 音楽を2倍、2倍のキャンペーン 「カメラを買うと、ポケットカメラが付いてくる」 そんな通販番組が昔あったが、... 最近のトラックバック携帯可能な無線LANアクセスポイント「どこでもWi-Fi」from あろーい日記 http://www.wi WILLCOM D4に大容量バッテリーで。 from プチ株とPDA・PCと。 WILLCOM D4に大容 アカデミックパックとくまふぉんと。 from プチ株とPDA・PCと。 WILLCOM 03につい [W-ZERO3]辛口連発!? WILLCOM 03、WILLCOM D4を本サイトライター陣が評価 ウィルコムに期待することとは?/座談会 - 後編 from Kzou’s Diary (^^ゞ 当サイトのライター陣で行 「新つなぎ放題プラン」 from ねこもばGadget! β版 へっぽこ実験ニュースサイト - WILLCOM 03応援中!! 【料金プラン】音声端末で「 このサイトについてウィルコムFANは、ウィルコム携帯端末の活用情報を提供するサイトとして株式会社アスキー(現アスキー・メディアワークス)が2006年3月15日より運営しています。続きを読む... |