Code Monkey home page Code Monkey logo

todolist's Introduction

todolist's People

Contributors

arigayas avatar

Stargazers

 avatar

Watchers

 avatar

todolist's Issues

「最前面で表示する」ON状態で最大化表示して「追加」ボタンを押すと入力が困難

再現するバージョン。

ローカルリリースビルドのVersion1.0.0.21

再現手順

  1. ToDoList を起動します。
  2. ToDoList のウインドウを右クリックして「設定ウィンドウ」をクリックします。
  3. 「最前面で表示する」にチェックを入れて「OK」をクリックします。
  4. ToDoList のウインドウを最大化します。
  5. 「追加」ボタンを押すとInputダイアログが最前面に表示されない。
  6. Inputダイアログが表示されないのでEscキーを押してCancelするしかない。
    image

新しい項目を登録時に連番で一括追加する機能が欲しい。

書式:hogehoge[1-10] と入力した場合に

登録される項目は
hogehoge 1
hogehoge 2
hogehoge 3
hogehoge 4
hogehoge 5
hogehoge 6
hogehoge 7
hogehoge 8
hogehoge 9
hogehoge 10
のようになる。

とりあえず複数箇所([1-12][1-30])のような書式があっても最初だけに対応にする。

設定画面の周期ToDoリストの毎月の日付指定をドロップダウンメニューに変更する

image

32以上とかあり得ない値を選択できなくするために
設定画面の周期ToDoリストの毎月の日付指定をEditからComboBoxのドロップダウンメニューに変更する。

当初ぼんやりと複数の日付[五十日(ごとうび)などの、毎月5日・10日・15日・20日・25日と、30日]を指定できるようにしたいと考えていたが実装が面倒なので諦めることにした。

他のソフトが書き込み禁止状態でToDoList.txtを開いている状態でToDoList.exeを終了できない。

他のソフト(例:サクラエディタ)が書き込み禁止状態で ToDoList.txt を開いている状態で ToDoList.exe を終了できない。

  1. ToDoList.exe を終了します。

  2. サクラエディタで ToDoList.txt を開きます。

  3. ToDoList.exe を起動します。

  4. ToDoList.exe を終了します。

  5. 下記のようなエラーメッセージが表示されて

ファイル "ファイルパス\ToDoList.txt" を作成できません。プロセスはファイルにアクセスできません。別のプロセスが使用中です。.

  1. OKボタンをクリックしても「ToDoList - 終了しています。」とソフトのタイトル部分に表示されたままになり終了が出来ません。

Viewモードを追加する

複数のパソコンで Dropbox など使用してリストを共有している場合に
メインパソコンで ToDoList.txt を更新しても
サブパソコンをスリーブ状態にしていると古い情報のままになってしまう。

ToDolist のバックアップ機能を追加する

仕様

  • ポップアップメニューに現在の内容を保存という文言で追加する。
  • 現在メイン画面に表示しているToDolist内容を ToDoList.exe と同じフォルダに
    ToDoList_YYYY-MMDD-HHMM.log というファイル名でテキストファイルを保存する。
  • 同じ時刻の場合には上書きをする。

YYYY-MMDD-HHMM

  • YYYY:西暦4桁。
  • MMDD:月日(一桁の場合0を付与。1月1日の場合0101)
  • HHMM:時分(一桁の場合0を付与。1時1分の場合0101。24時間表記)

終了時に保存しないパターンを1つ考える

ToDo リスト画面? に変更を加えられた時間を変数(LastTimeStamp)に保持しておいて、
ToDo リストデータを保持している ToDoList.txt の更新日時と比べて同じなら、
終了時のToDoList.txt への保存の処理を飛ばして終了出来るようにする。

ファイルを保存する機能をToDoList_Unit1.pasから1ファイルに分離する

現状では Setting_Unit2.pas にはファイルに関する処理は書いていないが、
今後、ToDoList_Unit1.pasSetting_Unit2.pas のそれぞれにファイルの保存と読み込む処理を書くのは賢くないので分離する。

ファイル名は ToDoList_Save_Files_Unit1.pas としようと思う。

ファイルを保存されるファイルは、

  1. ToDoList.ini
  2. ToDoList.txt

の2つに対しての処理。

ファイルへの書き込みロック機能が実装済みなので、
上手く書かないと何かしら問題が起こるかもしれない。

削除した項目がhint(ポップアップ)表示される

  1. 任意の項目のチェックボックスをクリックしてチェックを入れます。
  2. CheckListBox1 上でマウスカーソルを動かします。
  3. 任意の項目のデータがヒントとしてポップアップ表示されます。
  4. 削除ボタンをクリックします。
  5. 任意の項目が削除されます。
  6. 何もクリックせずにCheckListBox1 上でマウスカーソルを動かします。

実際の動作
7. 任意の項目のデータがヒントとしてポップアップ表示されます。

期待される動作
7. 削除された任意の項目のデータがヒントとしてポップアップ表示されない。

ファイルを読み込む機能をToDoList_Unit1.pasから1ファイルに分離する

現状では Setting_Unit2.pas にはファイルに関する処理は書いていないが、
今後、ToDoList_Unit1.pasSetting_Unit2.pas のそれぞれにファイルの保存と読み込む処理を書くのは賢くないので分離する。

ファイル名は ToDoList_Load_Files_Unit1.pas としようと思う。

ファイルデータの読み込み処理をされるファイルは、

  1. ToDoList.ini
  2. ToDoList.txt

の2つに対しての処理。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.