GUIKitで提供されていた機能は,組込みのWolfram言語にネイティブのインターフェース構造およびコントロール関数で利用できるようになった.

GUIのロード

GUIRunあるいはGUIRunModalでインターフェースをロードすると,ウィジェットの定義はランタイムウィジェットになり,グラフィカルユーザインターフェースは即座にスクリーンに表示される.2ステップのプロセスを,定義をランタイムウィジェットに変換する部分と結果のインターフェースをスクリーンへ実際に表示する部分に分割すると役に立つだろう.こうすると,既存のウィジェット特性を表示の前に変更できるように,あるいはユーザのためにスピードアップするためにウィジェットをあらかじめロードし後でリクエストがあった場合に限ってインターフェースをスクリーンに描画できるようになる.�Ɍ� �!�ތ�ó���#�°� �Óα�┰�ɘ��������������� �����������������������It may be useful to break up the two-step process of turning a definition into the runtime widgets and the actual display of the resulting interface to the screen so that either existing widget properties can be modified before display, or, as a speed improvement to the user, preload the widgets and then later display the interface on screen only when requested.

GUILoadは,GUIRunが働くのと同じような方法でランタイムクラスを定義するGUIObjectインスタンスをロードし作ることでこの機能を提供する.しかし,インターフェースはスクリーンには表示されない.後でGUIRunGUIRunModalあるいはReleaseGUIObjectGUIObjectについて呼ぶことで初めてユーザインターフェースが目に見える形で表示される.

次では,GUILoadを使ってGUIObjectを作る.しかし.これは即座に表示されはしない.

入力テキストフィールドのひとつのデフォルトテキスト特性等,いくつかのウィジェットのいくつかの初期値は自由に変更することができる.

インターフェースをユーザに見せる準備ができたら,GUIObject式をGUIRunあるいはGUIRunModalに渡す.GUIObject定義は表示しないと決めたなら,ReleaseGUIObjectを呼び出してGUILoadが作ったリソースと定義を除去するとよいだろう.

次は,先のユーザインターフェースが最初に表示されたときにこう見えるであろうスクリーンショットである.