2008.07.12 (Sat)
アイテム変更に伴う情報保存ほか
カード型データベースなどの用途にTListViewを使用するときがあります。
1行に1カードの内容を保存しておきます。
その際に、データ変更のタイミングをどうするかということで今回のテーマ。
タイプとしては、
1.更新ボタンなどで更新させるもの
2.自動的に更新させるもの
この2タイプでしょうか。
1.の場合は更新ボタンを押さないで他のカードに移動させる場合に、
「変更がありました。更新しますか?」
みたいなダイアログを出す必要があります。
これもこれで面倒くさい。
ユーザーも作る方も。
なので2.の自動更新がよろしかろうと。
その場合に、データ更新のタイミングとしては、
TListViewのOnSelectItemイベントが使えそうです。
引数にSelectedというboolean型のものがあります。
これはイベントの呼ばれたタイミングが
選択解除の場合はFalse,選択された場合はTrueとなるものです。
であれば、選択解除のときに
データ更新をしてやればどうかと。
思ったわけです。
もちろん、選択されたときは情報表示。
で、仮想リストビューの場合はSelected=Falseの場合は
Itemがnilになるので、Selected=Trueのときに
グローバル変数で目印を保存しておく必要があろうかと思います。
また、行を変更しないと更新しないので、
アプリケーションを終了させるときなどは
強制的に更新させてあげる必要があります。
1行に1カードの内容を保存しておきます。
その際に、データ変更のタイミングをどうするかということで今回のテーマ。
タイプとしては、
1.更新ボタンなどで更新させるもの
2.自動的に更新させるもの
この2タイプでしょうか。
1.の場合は更新ボタンを押さないで他のカードに移動させる場合に、
「変更がありました。更新しますか?」
みたいなダイアログを出す必要があります。
これもこれで面倒くさい。
ユーザーも作る方も。
なので2.の自動更新がよろしかろうと。
その場合に、データ更新のタイミングとしては、
TListViewのOnSelectItemイベントが使えそうです。
引数にSelectedというboolean型のものがあります。
これはイベントの呼ばれたタイミングが
選択解除の場合はFalse,選択された場合はTrueとなるものです。
であれば、選択解除のときに
データ更新をしてやればどうかと。
思ったわけです。
もちろん、選択されたときは情報表示。
で、仮想リストビューの場合はSelected=Falseの場合は
Itemがnilになるので、Selected=Trueのときに
グローバル変数で目印を保存しておく必要があろうかと思います。
また、行を変更しないと更新しないので、
アプリケーションを終了させるときなどは
強制的に更新させてあげる必要があります。
| HOME |



