かぶだいくんで複数証券会社を同時使用
id:unibon:20080425:p6 の続き。
とりあえず、できそうな仕様の UI を実装してみた。
- 状態として、後述のように、カレントのペア、および、カレントの証券会社、を持つ。(ペアの中に持つ証券会社と、カレントの証券会社は独立している。)
- 注文照会用の DataGridView のひとつの行は、ひとつの証券会社とひとつの注文のペア(注文・証券会社クラス)を持つ。
- 注文照会用の DataGridView でひとつの行を選択するということは、カレントのペアに上記のペアを設定することになる。もしも「連動」が指定されていれば、カレントの証券会社を、上記のペアが持つ証券会社に設定する。
- 訂正ボタンと取消ボタンは、カレントのペアに対して操作する。
- 買付ボタンと売付ボタンは、カレントの証券会社に対して操作する。
言葉で書いても良く分からんなあ。擬似コードはつぎのような感じ。
// ペア class FactBrowser { // 注文 Fact fact; // 証券会社 Browser browser; } class Inst{ // ペアのリスト List<FactBrowser> factBrowsers; // カレントのペア FactBrowser curFactBrowser; // カレントの証券会社 Browser curBrowser; }