環境:DelphiXE3、Windows7、64
「在席/不在を管理するソフト」のような感じの
「ある物品を利用中か否かを管理するソフト」を作ろうとしています。
NAS上に置いてあるDB(SQLite)にて、
「ID,利用中or利用可能、利用者名」を管理しています。
さてここで、ユーザーがこのソフトを起動している間中、
定期的にDBに問合せして状況を取得させるのは無駄に思うのです。
つまり「ソフトがアクティブな時だけ」いいえ欲を言えば、
「ソフトが前面に見えている時だけ」DBへの問合せをしたいのです。
そういうことは可能でしょうか?
可能な場合、どうしたら良いのでしょうか?
また他にも、
「自動で必要な時だけDBへ問い合わせるアイデア」がありましたら、
ぜひ教えて下さい。
よろしくお願いいたします。
単純に、FormのOnActivateイベントでDBへ問い合わせるのでいいのではと思います。
Hotaさん
返信ありがとうございます。
OnActivateを試してみたところ、FormCreateの後に1回だけ実行されるだけのようで、
残念ながら、最小化してから戻したり、他のソフトをアクティブにしてから戻したりしても、
OnActivateは処理されませんでした。
また何かありましたら懲りずにぜひ教えて下さい。
よろしくお願いいたします。
メインフォームのActiveプロパティが
Trueの時だけ定期的にDBへ問い合わせで
多分いけるんじゃないかな?
Quest さん
いけました、ありがとうございました。
ツイート | ![]() |