0

我有一个花费大量时间的功能。此函数是通过 odbc 调用的 sql 查询 - 不是用 x++ 编写的,因为功能范围不足。

在运行此操作时,我想在表单上显示动画 - 在 aviFiles-macro 中定义。试图实现,出现了几个问题:

  • 在函数完成之前动画不会开始。
  • 使用线程不会满足我的希望,因为 odbc 设置是在服务器上进行的,我猜该函数是在客户端调用的。
  • 此外-我如何才能获得已完成任务已结束的信息?

谁能给我一个提示,如何

  • 在表单上播放动画
  • 做一些事情(在后台)并继续播放动画直到要执行的任务完成
  • 停止动画

完全按照这个顺序编码显示了上面提到的行为。

提前感谢您的提示和帮助!

4

2 回答 2

0

您可以使用标准 AotFind 作为示例

  • 把工作分成小块
  • 一块应该在计时器滴答声中执行

此外,您可以尝试不使用计时器,而是尽可能频繁地调用 infolog.yield()。

于 2009-11-20T04:05:31.743 回答
0

如果您的 odbc 在 vs 项目中,这可能会通过回调和委托以非常复杂的方式完成......

但不是尝试找到更快/更有效的数据查询方式的真正解决方案吗?

于 2012-04-18T23:17:10.610 回答