1

我正在做一个 REALBasic 项目。我想让代码在窗口自动加载后运行。

如果我将代码放在 Open 事件处理程序中,代码会在窗口打开时运行,但在代码完成执行之前不会出现窗口。

所以我想让窗口打开并出现在屏幕上,然后代码自动运行而无需点击任何东西。

这可能吗?

谢谢。

4

2 回答 2

1

将您的代码放在一个Timer中,并将其Mode设置为ModeSingle和一个短的Period(比如 10 毫秒)。一旦 GUI 完成加载,计时器将触发。

于 2012-07-04T12:33:02.843 回答
1

或者您可以将您的代码放在一个线程中并在 Window.Open 事件中启动该线程。这样,如果代码需要一段时间,您的整个应用程序就不会“冻结”您。

有关 Real Studio 中线程的更多信息,请访问http://docs.realsoftware.com/index.php/Thread

不过要注意 Threads。直接更新 GUI 控件可能是一件坏事——尤其是对于 Cocoa 构建的应用程序。

于 2012-07-04T16:27:44.260 回答