MINERVA superseeded IF/Prolog.
Please see
http://www.ifcomputer.co.jp/MINERVA
for details.
We discontinued to sell IF/Prolog Dec 31. 2003.
For current customers, we continue to provide
professional support for IF/Prolog until Dec 31, 2008.
xtCreateWidget(?WidgetName, +ToolkitName,
+ClassName, +ParentName, +ArgList)
intrinsicsのXtCreateWidget()と同様の働きをします。
クラスCkassNameの実体としての新しいwidgetがつくられます。適用すべきtoolkitのリソ−スパラメ−タは、ArgListに与えられます。コ−ルバックは、xtAddCallback/4を使ってのみ与えられます。正しい親と名前が与えられなければなりません(両方ともアトム)。WidgetNameに変数を使用した場合には、Prologが生成した一意名を使えます。
ArgListは、生成されたリストに対するパラメ−タのリストです。詳細については、xtSetValues/2を参照して下さい。
?- xtCreateWidget(Button, Button,
xmPushButtonWidgetClass, applicationShell_1,
[ labelString('OK'),
translations(
'#augment \n Ctrl B: xtActionBreak()')
]).
Button = xmPushButton_1
yes
?- _
widget_name_already_used 使用したWidgetNameが一意名でない
illegal_first_parameter WidgetNameが変数あるいはアトムでない
illegal_widget_class Classが正しいwidgetのクラス名でない
atom_expected ToolkitNameがアトムでない
list_expected ArgListがリストでない
widget_expected ParentNameはwidgetでなければならない
ArgListが正しくない場合には、さらに別の例外が起こります。これらの例外についてはxtSetValues/2を参照して下さい。
|