2016年9月14日の日記

<2016/09/15 2016/09/13>

TGWSAdmin

Twitter関連のタスクがうまく動かないことがあったので修正しました。
もののついでに、Twitterに限らず、いろんなタスクの編集をしやすくする改修に手を付け始めました。

これまでは、タスクの編集にはPropertyGridコントロールを使っていました。
PropertyGridコントロールは、フォームに張り付けてオブジェクトを渡すだけで、オブジェクトの編集画面ができてしまうという、神懸ったコントロールです。
すなわち、編集画面を作るのに、編集画面の設計が一切必要ないということ。
これはこれで非常に楽でいいのですが、裏を返せば、ほぼ設計はできないということ。
直接入力ではつらい複雑な設定の記入には、別途ちゃんとしたUI付きの編集画面を用意したいわけです。

とはいっても、PropertyGridで足りないケースのほとんどは、さほど凝ったUIは必要がないものになるでしょう。
また、凝った画面を用意するにしても、凝った画面に入るためのインターフェースが必要なわけです。
ということで、PropertyGridで足りないような場合のために、拡張メニューを作れるように改修しました。
PropertyGridで出しにくいちょっとした選択肢を出すくらいなら、メニューだけでどうにかなるでしょう。
複雑な画面が必要なら、その画面を呼び出すメニューを作ればよいのです。

とりあえず、今日のところは、拡張メニューだけで足りる、Twitterのアカウント選択機能を作りました。
アンパンマンDBの最新っぽい情報群用のタスクはかなり複雑なことをやっていて、トライアンドエラーをしながら設定できるように、しっかりした画面を作りたいところですね。

<2016/09/15 2016/09/13>