问题标签 [ttimer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
229 浏览

delphi - 在 TTimer 事件中重命名文件会产生错误

请参阅下面的步骤如何重现。我使用 Delphi 10.1 Berlin 和 Windows 10 并编译为 win32。

  1. 创建一个新的 VCL 表单应用程序
  2. 在表单上放置一个 TTimer 和一个 TMemo
  3. 将定时器的时间间隔设置为 10 毫秒
  4. 将此代码放入 OnTimer 事件中:
  1. 运行程序

  2. 创建一个名为.txt 的文件

TMemo 输出显示:

  1. 现在在资源管理器中将文件renamed.txt 重命名为named.txt。

TMemo 输出现在显示:

但是会出现一条错误消息,显示“文件或文件夹不存在”。为什么?

(重命名文件返回 OK)。

将计时器的间隔设置为例如 500 毫秒似乎没问题(没有错误消息)。

这是消息(瑞典语):

图片

我什至将 exe 文件复制到另一台 PC,结果相同:

在此处输入图像描述

0 投票
0 回答
193 浏览

delphi - 如何用变量命名计时器

我正在尝试弄清楚如何使用变量调用计时器。当我可以只调用一个计时器但使用变量名时,我想对其进行编码比多次编写相同的代码更有效。所有这些计时器将运行相同的进程,运行 x 分钟,具体取决于开始和结束之间的分钟数。例如:

我想使用 timer(i) 运行一组命令,其中 (i) 作为列表中的选择传递,而不是: if (i) = 1 Timer1.active := True: if (i) = 2 Timer2 .active := 真;等等等等 问题是列表中的项目数量可能会有所不同,因为它是在代码中的其他地方设置的。

对不起,如果这看起来像一个愚蠢的问题,但是当我教学时,我总是告诉我的班级没有愚蠢的问题。提前致谢。