2009年1月25日日曜日
株式銘柄リストのアドイン
2chのクリック証券スレッドで微妙に話題になっていた銘柄リスト機能をアドインで作ってみた。いつもの所のファイル置き場からどうぞ。
あそこの連中には嫌われているし、そもそも自分が使わない物は作らないスタンスなのだが、はっちゅう君プラスのアドイン向け機能公開が株式関係では妙に閉鎖的なのが以前から気になっていて、リフレクションを使えばもう少しアドイン開発の幅が広がるよなあと前から思っていたので、一念発起して技術的な問題が全て解決する所まではやってみた。ここより先は機械的作業になるので、まあ暇とやる気があったらという感じか。いや、暇はあるんだけどさ。その暇が自由にならないふざけた状況なのさ。
追記:
んで、注文フォームを呼び出すならどうせWPFのListViewコントロールのアイテムのダブルクリックイベントを処理しなければいけないので、それならこの削除のインタフェース(証券コードを改めて入力させる)も改めてしまおうと思って変更した。
実はこのListViewのアイテムのダブルクリックの処理というのは大変面倒で、というのも、MouseDoubleClickイベントを捕まえてSelectedItemプロパティを参照しても、空白部分がダブルクリックされて選択項目が変化しなかった場合に正しく動作しないから。で、一応ロジカルに正しい方法もあるようなのだが、大変大変面倒で、こんなのWPFの実装の問題だから将来のバージョンで改善されるのを待つべきで、ダーティーな解決法で良いや、とここに書いてあった方法を使ってみた。
改めてヒットテストを実施するとかインタフェースのコーディングとしてはものすごい低級だし、ウィンドウが静止していると仮定しているというほんの小さな問題点もあるのだが、コードとしては探した中では最もシンプル。
低級でシンプルなら高級にする必要はないわけで。でも高級にすれば必ずシンプルになるから皆高級指向になるわけで。WPFの開発チームの方、がんばってください。
あそこの連中には嫌われているし、そもそも自分が使わない物は作らないスタンスなのだが、はっちゅう君プラスのアドイン向け機能公開が株式関係では妙に閉鎖的なのが以前から気になっていて、リフレクションを使えばもう少しアドイン開発の幅が広がるよなあと前から思っていたので、一念発起して技術的な問題が全て解決する所まではやってみた。ここより先は機械的作業になるので、まあ暇とやる気があったらという感じか。いや、暇はあるんだけどさ。その暇が自由にならないふざけた状況なのさ。
追記:
んで、注文フォームを呼び出すならどうせWPFのListViewコントロールのアイテムのダブルクリックイベントを処理しなければいけないので、それならこの削除のインタフェース(証券コードを改めて入力させる)も改めてしまおうと思って変更した。
実はこのListViewのアイテムのダブルクリックの処理というのは大変面倒で、というのも、MouseDoubleClickイベントを捕まえてSelectedItemプロパティを参照しても、空白部分がダブルクリックされて選択項目が変化しなかった場合に正しく動作しないから。で、一応ロジカルに正しい方法もあるようなのだが、大変大変面倒で、こんなのWPFの実装の問題だから将来のバージョンで改善されるのを待つべきで、ダーティーな解決法で良いや、とここに書いてあった方法を使ってみた。
改めてヒットテストを実施するとかインタフェースのコーディングとしてはものすごい低級だし、ウィンドウが静止していると仮定しているというほんの小さな問題点もあるのだが、コードとしては探した中では最もシンプル。
低級でシンプルなら高級にする必要はないわけで。でも高級にすれば必ずシンプルになるから皆高級指向になるわけで。WPFの開発チームの方、がんばってください。
0 件のコメント:
コメントを投稿