REALBasic:如何在窗口完全加载后运行代码

时间:2012-07-04 11:05:14

标签: realbasic

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

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

所以我想让窗口打开并显示在屏幕上,然后代码自动运行而不必点击任何内容。

这可能吗?

感谢。

2 个答案:

答案 0 :(得分:1)

将代码放在Timer中,Mode设置为ModeSingle,短Period(例如10毫秒)。一旦GUI完成加载,Timer就会触发。

答案 1 :(得分:1)

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

有关http://docs.realsoftware.com/index.php/Thread

中Real Studio中的主题的更多信息

使用Threads时要小心谨慎。直接更新GUI控件可能是件坏事 - 特别是对于Cocoa构建的应用程序。