私はLazarusでアプリケーションを開発しています。これは、すべての.xmlファイルに新しいバージョンのXMLファイルがあるかどうかを確認する必要がありますForm_Create
。
これどうやってするの?
私はLazarusでアプリケーションを開発しています。これは、すべての.xmlファイルに新しいバージョンのXMLファイルがあるかどうかを確認する必要がありますForm_Create
。
これどうやってするの?
この種の処理を行うために、過去にシナプスライブラリを使用しました。基本的にuses 句に含めてから、リソースを含むストリームを取得するためhttpsend
に呼び出します。httpgetbinary(url,xmlstream)
ただし、リソースをプルするには時間がかかる可能性があるため、OnCreate ではこれを行いません。これを別のスレッドに配置して、フォームへの同期コールバックを実行して更新を有効にしたり、アプリケーションフラグを設定したりすることで、より適切なサービスを提供できます。これは、Chrome ブラウザーが about ページに更新を表示する方法に似ています。フォームが表示されたときに更新があるかどうかを確認するためにスレッドが起動され、スレッドが完了すると GUI が更新されます...これにより、他のタスクが(小さなアニメーション、またはユーザーがダイアログを閉じる機能など)。
Synapse はビジュアル コンポーネント ライブラリではなく、一般的なインターネット プロトコルのほとんどをラップするブロッキング関数のライブラリです。
FPC Networkingを読む必要があります。lNetはこのタスクに特に役立ちます。