アクセスランキング Instant Expenses 18.3.10 - Instant Expenses

直列つなぎ。 -とある発達障害者の記録

知識と知識を繋ぐためのblog。 広汎性発達と診断されました。ぜんぜん役に立ってないけど。月収13万円(うち手取り11万)、家賃4万円で生活するひつじ人間。モウマンタイ。

  

Instant Expenses 18.3.10

ブログパーツ


 こんばんわ。最近は何事もやる気がないひつじ人間です。

 牧場にいくお金もありません・・・
 仕事がいつまで続くか分からん・・・・
 FXは稼げるようになるかわからん・・・・


 
 C#で作った自作の家計簿ソフトの改修になります。
  解説:https://mojakouinfotaker.blog.fc2.com/blog-entry-948.html



 ささやかな自慢ですが、多少使いやすくなってるはずです@-ᴥ-@。



git  一応入れてますがあまり使えてません
 https://github.com/Sheephuman/Instant-Expenses



zip 実行ファイルのみ
 こちらの方が良いかも知れません。Windows10で動作検証済み。
 7でも問題なく動くと思います。
 https://box.yahoo.co.jp/guest/viewer?sid=box-l-jjsgnkx53gwi3lt2r7nmvpbfvm-1001&uniqid=d5f4277f-529a-4f4f-affc-4ceb2235e6b7&viewtype=detail


ソースコード一式
 https://box.yahoo.co.jp/guest/viewer?sid=box-l-jjsgnkx53gwi3lt2r7nmvpbfvm-1001&uniqid=42d54246-b254-431d-91ab-65e76f7f1f96&viewtype=detail



 Instant Expenses may 10


  主な変更点
   ・データグリッドビューのスクロール処理を改善
    -ユーザーコントロールから継承して、マウスホイールイベントをオーバーライド                               (DataGridview_Wheelfix.cs)
  ・日付表示の修正 → グラフのソート等が正常化します。

  ・起動時に”内訳”と”数値を入力”がdefaultで表示されるようになりました。自動で消える仕様なので、手動削除の必要はありません。データグリッドに入る事もありません。

  ・CommonColorがnullだったときの例外処理
  ・コンボボックスで内訳の履歴が表示されるようになりました。地味に便利です。ただし保存処理は実装してません・・・・  価格の方はパフォーマンスの問題で見送りました。
  ・項目欄の右クリックメニューで、メモ帳を開いて編集出来るようにしました
     

 ↓こんな感じ
  Instant Expenses may 10 2



今回の変更点のソースコード抜粋(3.20追加)
  DataGridView でマウスホイール時のスクロール抑制

 ユーザーコントロール上で、DataGridViewクラスを継承して作ります
上手くいくと、ツールボックス上に追加されて操作可能になります。
 build成功
 


作成方法は拙作の記事を参照してみてください
 https://mojakouinfotaker.blog.fc2.com/blog-entry-858.html
ちなみにteratailで質問してヒントらしきものを貰いました・・・・


//名前空間が違うけど動くんでこのまま載せます
 namespace WindowsFormsApp10
{

 
        /// <summary>
        /// dataGridviewのスクロール抑止
        /// </summary>
        /// <param name="e"></param>
    public partial class DGW_WheelFix : DataGridView
    {
        public DGW_WheelFix()
        {
            InitializeComponent();
        }


        protected override void OnMouseWheel(MouseEventArgs e)
        {
            try
            {
                HandledMouseEventArgs wEventArgs = e as HandledMouseEventArgs;
                wEventArgs.Handled = true;

                int Wheel = e.Delta / 120;
                CurrentCell = Rows[CurrentCell.RowIndex - Wheel].Cells[CurrentCell.ColumnIndex];


            }
            catch
            { }
        }
    }
}
 



今後の改修予定

  ・データグリッドに入力したデータを即chartに反映されるようにしたいので、ちょっと頑張ります。
  ・未だに項目の色分けとか出来てません。


 これでも良心的なblogを志向してます。何か要望あったらお気軽にどうぞ

 https://twitter.com/EndOfData
 アカウントは閉じました。今までありがとうございました。



関連記事
スポンサーサイト

 Instant Expenses

     

0   Comments

Leave a comment