メッセージ

2009年02月08日の記事

2009/02/08(Sun)なんもない

はてブ数 2009/02/08 4:30 独り言 つーさ

いかん。俺にはなにもない。勉強しないと。強迫観念で胃をいためる!

人と比べて。自分は自分という考え方もあるけど、大学に来て考え方が少し変わった。自分は人と比べてどうなのか。私の売りってなんだろう。

能力。工学部なのに数学が苦手。情報課程でちびっとパソコンが使えるくらい。でも、体力には自信がない。最近プログラムを組んでいてふと思った。時代が変わって必要とされる知識もどんどん変わっていく。それに「ついていけないかもしれない」と思ってしまった。ただでさえ、わずかな力なのに、それまで取り上げられてしまったら何も残らないよ。

人間。底が浅く、卑しい。自分の言動、思考にひどく嫌悪することも多い。頭が悪いと思う。もっと哲学しないといけない。器用になる必要がある。

自分の足で、立って生きたいけど、何か、しがみ付かないと、不安で不安で。かつ、今は。これといって、しがみ付けるものも何も見当たらなくて、溺れかけている。

背伸びしたいとか言ってて、早くも頭まで水の中かしら。やばい。飲み込まれるな。

2009/02/08(Sun)指定した正規表現にマッチしなくなる操作をキャンセルするテキストボックス

はてブ数 2009/02/08 6:02 プログラミング::C# つーさ

追記: TextBox.Validatingでできそうです。車輪の再発明だった模様。

指定フォーマットを入力させたいとき、MaskedTextBoxは便利なんだけど、int型を受け取りたいとか、double型を受け取りたいとかそういう目的にはイマイチ使い勝手が悪いような気がしたので作ってみた。

たとえば、ユーザにdouble型を入れて欲しい場面があった。

ユーザがちゃんと入れてくれることを信じるわけにはいかないので、double.TryParseでエラー処理を書くのはもちろんなのだけど、その前の段階で少しでもエラーをサプレスできないかなと思った。

そして好奇心からごりごりとWin32で作ってみた。

デザイナで配置してRegExPatternプロパティに

^-?\\d*(\\.\\d*)?$

とか、書く。操作後マッチしなくなるような操作は受け付けない*1。Win32で作ったので、x64では動かないかもしれない。WindowsXPでは動いてるが、他のバージョンでは動かないかもしれない。そんなことをするくらいなら、素直にTryParseのエラー処理だけしておくべきなのだとも思うが。まぁ、好奇心だから。

最近、Win32のプラットフォーム呼び出しにあんまり抵抗がなくなってきた。やばいなぁ。

続きを読む