1

Access 2010 アプリケーションが読み込まれるとき、ログオン画面を表示する前に、セキュリティ上の理由からいくつかの Oracle テーブルにリンクする必要があります。テーブルがバックグラウンドでリンクされている間、可能であればアニメーション gif を表示したいと思います。アニメーション gif を WebBrowser コントロールとして含むフォームを作成しました。画面が開くと、アニメーション gif がうまく機能します。
そこで、フォームを開いてアニメーション gif フォームを呼び出してから Me.Repaint DoEvents を呼び出すことにしました。

次に、LinkTables へのサブルーチンを実行した後、両方のフォームを閉じたいと思います。

アニメーション gif フォームが開き、フリーズした画像が表示され、リンクしてから閉じます。

バックグラウンドで何かが起こっている間に実際にアニメーションを表示する方法はありますか?

4

1 に答える 1

1

Access でのマルチスレッド化は単に不可能ですが、同様のことができます。

  1. アニメーション GIF を連続して表示できる一連の静止画像に分割します: A、B、C など。
  2. バックグラウンド プロセスを一連のタスク (1、2、3 など) に分割します。
  3. ロードフォームを作成します。画像 A を表示します。
  4. バックグラウンド プロセスがタスク 1 を終了したら、イメージ A を B に置き換えます。
  5. バックグラウンド プロセスがタスク 2 を終了したら、イメージ B を C に置き換えます。
  6. 繰り返す。

これは理にかなっていますか?

于 2013-08-07T18:18:17.127 に答える