1

REALBasic プロジェクトを行っています。ウィンドウが自動的にロードされた後にコードを実行したい。

コードを Open イベント ハンドラーに配置すると、ウィンドウが開いたときにコードが実行されますが、コードの実行が完了するまでウィンドウは表示されません。

したがって、ウィンドウを開いて画面に表示すると、何もクリックしなくてもコードが自動的に実行されます。

これは可能ですか?

ありがとう。

4

2 に答える 2

1

コードをタイマーMode設定しModeSingle、短いPeriod(たとえば10ミリ秒)ようにします。GUIのロードが完了すると、タイマーが起動します。

于 2012-07-04T12:33:02.843 に答える
1

または、コードをスレッドに入れて、Window.Open イベントでスレッドを開始することもできます。そうすれば、コードに時間がかかる場合でも、アプリケーション全体が「フリーズ」しません。

Real Studio のスレッドの詳細については、http://docs.realsoftware.com/index.php/Threadを参照してください。

ただし、スレッドには注意が必要です。GUI コントロールを直接更新することは、特に Cocoa で構築されたアプリケーションでは、悪いことです。

于 2012-07-04T16:27:44.260 に答える