Ads by Google

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
--:--  |  スポンサー広告  |  EDIT  |  Top↑
2008.07.12 (Sat)

アイテム変更に伴う情報保存ほか

カード型データベースなどの用途にTListViewを使用するときがあります。
1行に1カードの内容を保存しておきます。

その際に、データ変更のタイミングをどうするかということで今回のテーマ。

タイプとしては、

1.更新ボタンなどで更新させるもの
2.自動的に更新させるもの

この2タイプでしょうか。

1.の場合は更新ボタンを押さないで他のカードに移動させる場合に、

「変更がありました。更新しますか?」

みたいなダイアログを出す必要があります。
これもこれで面倒くさい。

ユーザーも作る方も。

なので2.の自動更新がよろしかろうと。

その場合に、データ更新のタイミングとしては、
TListViewのOnSelectItemイベントが使えそうです。

引数にSelectedというboolean型のものがあります。

これはイベントの呼ばれたタイミングが
選択解除の場合はFalse,選択された場合はTrueとなるものです。

であれば、選択解除のときに
データ更新をしてやればどうかと。

思ったわけです。

もちろん、選択されたときは情報表示。


で、仮想リストビューの場合はSelected=Falseの場合は
Itemがnilになるので、Selected=Trueのときに
グローバル変数で目印を保存しておく必要があろうかと思います。

また、行を変更しないと更新しないので、
アプリケーションを終了させるときなどは
強制的に更新させてあげる必要があります。

テーマ : プログラミング - ジャンル : コンピュータ

タグ : Delphi プログラミング TListView

10:54  |  TListView  |  EDIT  |  Top↑

Google
 | HOME | 

フリーエリア

RSSフィード

リンク

By FC2ブログ