我正在做一个 REALBasic 项目。我想让代码在窗口自动加载后运行。
如果我将代码放在 Open 事件处理程序中,代码会在窗口打开时运行,但在代码完成执行之前不会出现窗口。
所以我想让窗口打开并出现在屏幕上,然后代码自动运行而无需点击任何东西。
这可能吗?
谢谢。
我正在做一个 REALBasic 项目。我想让代码在窗口自动加载后运行。
如果我将代码放在 Open 事件处理程序中,代码会在窗口打开时运行,但在代码完成执行之前不会出现窗口。
所以我想让窗口打开并出现在屏幕上,然后代码自动运行而无需点击任何东西。
这可能吗?
谢谢。
将您的代码放在一个Timer中,并将其Mode设置为ModeSingle和一个短的Period(比如 10 毫秒)。一旦 GUI 完成加载,计时器将触发。
或者您可以将您的代码放在一个线程中并在 Window.Open 事件中启动该线程。这样,如果代码需要一段时间,您的整个应用程序就不会“冻结”您。
有关 Real Studio 中线程的更多信息,请访问http://docs.realsoftware.com/index.php/Thread
不过要注意 Threads。直接更新 GUI 控件可能是一件坏事——尤其是对于 Cocoa 构建的应用程序。