CreateDialog[expr]
expr を含むダイアログ型のノートブックを作成し,フロントエンドでこれを開く.
CreateDialog[expr,obj]
ノートブックオブジェクト obj で表されるノートブックを expr から得られるノートブックで置き換える.
CreateDialog
CreateDialog[expr]
expr を含むダイアログ型のノートブックを作成し,フロントエンドでこれを開く.
CreateDialog[expr,obj]
ノートブックオブジェクト obj で表されるノートブックを expr から得られるノートブックで置き換える.
詳細とオプション
- CreateDialogは,デフォルトで,オプションを典型的なダイアログボックスにふさわしい外見と動作になるように設定したノートブックを作成する.オプションの設定値にはDeployed->True,ShowCellBracket->False,WindowFloating->False,WindowSize->All等がある.
- CreateDialogによって作成されたダイアログ型のノートブックは,デフォルトで,主ディスプレースクリーンの中央で開かれる.WindowMarginsを明示的に設定してこれを変更することができる.
- CreateDialog[expr]は,デフォルトで,expr を1つの出力セルに入れる.
- expr が完全なノートブック式の場合,CreateDialog[expr]はその式に対応するノートブックを作成し,これを開く.
- expr がセルあるいはセルのリストの場合,CreateDialog[expr]はこのセルからなるノートブックを作成する.
- CreateDialogは任意のノートブックオプションを取ることができる.
- WindowTitleに明示的な設定値が与えられていない場合,ダイアログの名前は表示されない.
- 追加的なオプションのModalは,CreateDialogが作成したダイアログをモーダルにするかどうかを指定する.
- デフォルト設定のModal->Falseでは,ダイアログが開いている場合でも他のウィンドウが使える.Modal->Trueとすると,ダイアログが閉じられるまで他のWolframシステムウィンドウは使えない.このため,ダイアログを閉じる機能がない場合,Wolframシステムはフリーズする.
- CreateDialogで作成されたウィンドウ内で例えばボタンをクリックした結果としてDialogReturnが実行されると,そのウィンドウは閉じられる.
- CreateDialogで作られたダイアログでは,
を押すことは,事実上DefaultButtonをクリックすることに等しく,
を押すことはCancelButtonをクリックすることに等しい. - ダイアログにDefaultButtonあるいはCancelButtonが含まれていない場合,
または
を押すとダイアログはさらなるアクションなしに閉じられる. - CreateDialogは作成したノートブックに対応するNotebookObjectを返す.
- CreateDialog[expr,obj]は,ノートブックオブジェクト obj で表されるノートブックに含まれるデータは何であれ上書きする.
例題
すべて開く すべて閉じる例 (2)
CreateDialog[{TextCell["「OK」をクリックして閉じる"], DefaultButton[]}];
CreateDialog[{TextCell["名前を入力してください:"], InputField[Dynamic[nm], String], DefaultButton[DialogReturn[ret = nm]]}];
ToExpression["Global`ret"]スコープ (2)
CreateDialog[Manipulate[Button["押す", u = x], {x, 0, 1}]];
スライダーを動かすとManipulate変数xの値が変化する:
u開いている他のノートブックとのインタラクションをブロックするモーダルダイアログを作る:
CreateDialog[{TextCell["「OK」をクリックして閉じる"], DefaultButton[]}, Modal -> True];
オプション (4)
Background (1)
Enabled (1)
WindowMargins (1)
アプリケーション (1)
グラフィックスオブジェクトを操作するダイアログウィンドウを作る:
CreateDialog[DynamicModule[{a = "○", ctr = {.5, .5}}, Column[{SetterBar[Dynamic[a], {"○", "●", "□", "■"}], Slider2D[Dynamic[ctr]], Dynamic[Graphics[Text[a, ctr], ImageSize -> 140, Background -> White, PlotRange -> {{0, 1}, {0, 1}}]], DefaultButton[]}]]];
特性と関係 (1)
DialogInputを使ってカーネルの評価を阻止するダイアログを作る:
CreateDialog[{TextCell["「OK」をクリックして閉じる"], DefaultButton[]}];
DialogInput[{TextCell["「OK」をクリックして閉じる"], DefaultButton[]}]
テクニカルノート
関連するガイド
テキスト
Wolfram Research (2007), CreateDialog, Wolfram言語関数, https://reference.wolfram.com/language/ref/CreateDialog.html.
CMS
Wolfram Language. 2007. "CreateDialog." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/CreateDialog.html.
APA
Wolfram Language. (2007). CreateDialog. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CreateDialog.html
BibTeX
@misc{reference.wolfram_2026_createdialog, author="Wolfram Research", title="{CreateDialog}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/CreateDialog.html}", note=[Accessed: 16-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_createdialog, organization={Wolfram Research}, title={CreateDialog}, year={2007}, url={https://reference.wolfram.com/language/ref/CreateDialog.html}, note=[Accessed: 16-September-2026]}