sitelogo
便利なwidget生成述語
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.

便利なwidget生成関数のすべてを述語として使用できます。以下のような形式になります。

xm(What)Create(?WidgetName, ?ToolkitName, +ParentName, +ArgList)

Xm(What)CreateWidget()と同様の働きをします。

Whatの値によって、1個あるいは複数個のwidgetが生成されます。適用すべきtoolkitのリソースのパラメータを、ArgListに与えることができます。xtAddCallback/4のみでコールバックを与えることができます。正しい親とアトムが与えられなければなりません(両方ともアトム)。WidgetNameに変数を使用した場合には、Prologによって生成された一意名が返されます。

ArgListは、生成されたwidgetに対するパラメータのリストです。詳細については、xtSetValues/2を参照して下さい。

以下の生成述語が提供されています。

xmCreateArrowButton/4 xmCreateArrowButtonGadget/4 xmCreateBulletinBoard/4 xmCreateBulletinBoardDialog/4 xmCreateCascadeButton/4 xmCreateCascadeButtonGadget/4 xmCreateCommand/4 xmCreateDialogShell/4 xmCreateDrawingArea/4 xmCreateDrawnButton/4 xmCreateErrorDialog/4 xmCreateFileSelectionBox/4 xmCreateFileSelectionDialog/4 xmCreateForm/4 xmCreateFormDialog/4 xmCreateFrame/4 xmCreateInformationDialog/4 xmCreateLabel/4 xmCreateLabelGadget/4 xmCreateList/4 xmCreateMainWindow/4 xmCreateMenuBar/4 xmCreateMenuShell/4 xmCreateMessageBox/4 xmCreateMessageDialog/4 xmCreateOptionMenu/4 xmCreatePanedWindow/4 xmCreatePopupMenu/4 xmCreatePromptDialog/4 xmCreatePushButton/4 xmCreatePushButtonGadget/4 xmCreatePulldownMenu/4 xmCreateQuestionDialog/4 xmCreateRadioBox/4 xmCreateRowColumn/4 xmCreateScrollBar/4 xmCreateScrolledList/4 xmCreateScrolledText/4 xmCreateScrolledWindow/4 xmCreateScale/4 xmCreateSelectionBox/4 xmCreateSelectionDialog/4 xmCreateSeparator/4 xmCreateSeparatorGadget/4 xmCreateText/4 xmCreateTextField/4 xmCreateToggleButton/4 xmCreateToggleButtonGadget/4 xmCreateWarningDialog/4 xmCreateWorkArea/4 xmCreateWorkingDialog/4

xmCreateSimpleCheckBox/4 xmCreateSimpleMenuBar/4 xmCreateSimpleOptionMenu/4 xmCreateSimplePopupMenu/4 xmCreateSimplePulldownMenu/4 xmCreateSimpleRadioBox/4

widget_name_already_used 与えられたWidgetNameが一意名でない illegal_first_parameter WidgetNameが変数、あるいはアトムでない atom_expected ToolkitNameがアトムでない list_expected ArgListがリストでない widget_expected ParentNameはwidgetでなければならない

ArgListが正しくない場合には、さらに別の例外処理が起こります。これらについては、xtSetValues/2を参照して下さい。


Up read on...
scroll to top managed with ubiCMS