REALBasic プロジェクトを行っています。ウィンドウが自動的にロードされた後にコードを実行したい。
コードを Open イベント ハンドラーに配置すると、ウィンドウが開いたときにコードが実行されますが、コードの実行が完了するまでウィンドウは表示されません。
したがって、ウィンドウを開いて画面に表示すると、何もクリックしなくてもコードが自動的に実行されます。
これは可能ですか?
ありがとう。
REALBasic プロジェクトを行っています。ウィンドウが自動的にロードされた後にコードを実行したい。
コードを Open イベント ハンドラーに配置すると、ウィンドウが開いたときにコードが実行されますが、コードの実行が完了するまでウィンドウは表示されません。
したがって、ウィンドウを開いて画面に表示すると、何もクリックしなくてもコードが自動的に実行されます。
これは可能ですか?
ありがとう。
コードをタイマーにMode
設定しModeSingle
、短いPeriod
(たとえば10ミリ秒)ようにします。GUIのロードが完了すると、タイマーが起動します。
または、コードをスレッドに入れて、Window.Open イベントでスレッドを開始することもできます。そうすれば、コードに時間がかかる場合でも、アプリケーション全体が「フリーズ」しません。
Real Studio のスレッドの詳細については、http://docs.realsoftware.com/index.php/Threadを参照してください。
ただし、スレッドには注意が必要です。GUI コントロールを直接更新することは、特に Cocoa で構築されたアプリケーションでは、悪いことです。