TODOChecker

あなたとあなたのチームの働き方改革を応援するタスク管理ツール。

開発者の方へ


本ソフトは、「.NET FRAMEWORK」をベースに作成しております。
いろいろな問題に対応してきましたので、参考にしていただければ幸いです。

コンセプト



コンセプト
内容
誰でも簡単インストール 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個を使ってます。


inserted by FC2 system