IT用語集 › プログラミング › XmForm

XmForm

プログラミング Svenska → 更新: 2026-10-22

Motif のレイアウトウィジェット。子には座標ではなく、辺、隣のウィジェット、割合による位置をアタッチする。Motif がレイアウトエンジンに最も近づいた例であり、「10,000回」という警告の出どころでもある。

XmForm は XmBulletinBoard のサブクラスのマネージャウィジェットで、制約によって子を配置する。子ごとに XmNtopAttachment、XmNbottomAttachment、XmNleftAttachment、XmNrightAttachment の四つのリソースがあり、それぞれ XmATTACH_FORM(フォーム自身の辺)、XmATTACH_WIDGET(兄弟の隣)、XmATTACH_OPPOSITE_WIDGET、XmATTACH_POSITION(XmNfractionBase、既定100に対する割合)、XmATTACH_NONE のいずれかで、ピクセル単位のオフセットも付く。ウィンドウのサイズが変わるとフォームがすべてを再計算するので、下端に張り付くボタン列や幅いっぱいのテキスト欄を、リサイズのコールバックではなくアタッチメントで書ける。

このモデルは強力であり、同じくらい悪名高かった。制約は反復的に解かれ、矛盾するアタッチメントは「Bailed out of edge synchronization after 10,000 iterations」という警告を出した。

← 用語集に戻る