コンセプト |
内容 |
誰でも簡単インストール | OS標準(windows updateで配布されるコンポーネント)で動作するソフトを目指しました。 このため、.NetFrameworkとjet4.0で動作するソフトにしました。本ソフト以外のインストールは必要ありません。 |
インストーラで簡単にインストールできるソフトを目指しました。 EXEpress6 proでインストーラを作成しました。 |
|
.NetFrameworkの力を最大限発揮 | .NetFrameworkのTreeView、DataGridView、CalenderViewを利用し、データを階層的に管理できる仕組みを構築しました。 |
項目 |
問題 |
対応 |
DBのキャッシュによる不具合 | チーム利用する場合に、キャッシュを参照して、古い情報をプライマリキーに登録してエラーになる。 | プライマリキーの値には、キャッシュを利用せずに、直接DBを見に行く方式に変更。 |
Ctrlキーによる不具合 | Ctrlキーを押しながら、DataGridViewをクリックした場合に、選択中セルが0になり、参照エラーが発生する | 選択中セルが0になった場合には、直前に選択していたセルを選択しなおすように修正。 |
エスケープ処理 | 英語版で禁則文字'アポストロフィーが使えませんでした。 | 'アポストロフィーを''でエスケープ処理しました。 |
スプラッシュスクリーン対応 | .NET FRAMEWORK2.0では、スプラッシュスクリーンを使うとエラーが表示されます。 4.5では表示されません。 |
4.5対応版を正式版としてスプラッシュスクリーン対応します。 2.0対応版は、スプラッシュスクリーンは適用せず、非公開とします。 |
汎用エラー対応 | .NET FRAMEWORKを利用する限りは、必ず、エラートラップした以外のエラーが発生し、利用者の皆さんが困惑するメッセージが表示されます。 | できる限りエラートラップしましたが、それでも残るエラーに対してはエラーをトラップし、再起動を試みるか選択いただく方式としました。 |
DatagridViewの日本語入力不具合 | キーストロークから日本語入力しようとすると、1文字目が変換されない。 | Windows10のcreaters updateの不具合。OSの修正待。 ⇒修正されました。 |
Label不具合対応 | XP visualスタイルを有効にすると、ラベルをダブルクリックしたときに、クリップボードにラベルのテキストがコピーされます。 | クリップボードを退避して、上書き処理するようにしました。 |
monthcalendar の不具合対応 |
2分おきに選択している日付の クリックイベントが発生します。 |
日付が同じ場合には、何もしないようにしました。 |
Bold状態を変更するタイミング で、不要なイベントが発生しま す。 |
Bold状態を変更した後に処理のタイミングを変更することで、不要なイベントを抑制しました。 | |
DataGridView のチェックボック ス選択状態の 反映 |
チェックボックスをチェックしても 他のセルを選択しないと状態 が反映しません。 |
チェックボックスの状態が変わった場合には、そのセルを強制的に選択する処理を追加しました。 |
付箋との同期 | 付箋からのデータ変更でメイン 画面の情報と同期をとる必要 がある。 |
フォーム間で情報更新時に同期をとるようにしました。 |
別スレッドでの 処理 |
データが多い場合予定帳のタ スクカウントに時間がかかる。 |
Backgroundworkerを利用して、別スレッドでカウントするようにしました。 |
タスクトレイへの 常駐 |
起動しなおすのがめんどい | NotifiIconを利用して、タスクトレイに常駐するようにしました。 |
予定帳の複数 日付の表示 |
1画面で一ヶ月の予定を確認 することができない。 |
日付欄の追加(カレンダーカラム追加)と処理をループさせることにより、一ヶ月の予定表示に対応しました。 |
期限順のソート | 期限順の表示規則がよくわか らない |
期限順は、3つの列でソートするようにしました。一部の列は、ソートNOを持っていますが、非表示としています。 |
付箋の作成 | 付箋をいっぱい貼りたい。 | 付箋は、フォームのクローンを作る方式で作成しました。ラベルとテキストボックス2個を使ってます。 |