DialogInput[expr]
expr をダイアログノートブックとしてインタラクティブに置き,DialogReturn[e]がその内部で評価されるまで待ち,結果である e を返す.
DialogInput[{x=x0,y=y0,…},expr]
expr 中に局所変数 x, y, … を設定する.
DialogInput
DialogInput[expr]
expr をダイアログノートブックとしてインタラクティブに置き,DialogReturn[e]がその内部で評価されるまで待ち,結果である e を返す.
DialogInput[{x=x0,y=y0,…},expr]
expr 中に局所変数 x, y, … を設定する.
詳細とオプション
- DialogInputを評価するWolfram言語カーネルは,ダイアログ中のDialogReturnが評価されるまでブロックされる.
例題
すべて開く すべて閉じる例 (1)
スコープ (2)
res = DialogInput[{name = ""}, Column[{"名前をタイプしてください", InputField[Dynamic[name], String], Button["続行", DialogReturn[name], ImageSize -> Automatic]}]];
フィールドにテキストを入力し続行をクリックしてresを設定する:
resどちらのボタンがクリックされたかにより,resがTrueまたはFalseに設定される:
res = DialogInput[DialogNotebook[{Row[{DefaultButton[DialogReturn[True]], CancelButton[DialogReturn[False]]}]}]];
特性と関係 (5)
これはDialogReturn[]を使ってダイアログノートブックから戻る:
DialogInput[DialogNotebook[{TextCell["クリックして続行"], Button["OK", DialogReturn[]]}]]
明示的なDialogReturn[]の代りにDefaultButton[]を使うことができる:
DialogInput[DialogNotebook[{TextCell["クリックして続行"], DefaultButton[]}]]
CancelButton[]は暗黙裡にDialogReturn[$Canceled]を使う:
res = DialogInput[DialogNotebook[{TextCell["クリックして続行"], CancelButton[]}]];
resInput[]が式の入力のための特別のダイアログウィンドウを立ち上げる:
res = Input[];
resInputString[]は文字列入力のための特別のダイアログウィンドウを立ち上げる:
res = InputString[];
res考えられる問題 (1)
DialogInputは待ち行列型の評価チャンネルをプロックし,待ち行列型のコントロールが働かないようにする:
(* OK Button never returns, click close Button to quit *)
DialogInput[Button["OK", DialogReturn["Success"], Method -> "Queued"]]SynchronousUpdatingの値の中にも待ち行列型のチャンネルを使っていてブロックされるものがある:
x = "fox";
DialogInput[Button[Row[{"x is a ", Dynamic[x, SynchronousUpdating -> False]}], DialogReturn[Null]]]Manipulateについては,これが動作するようにするためにSynchronousUpdatingオプションのデフォルト値を変える必要がある:
DialogInput[{n}, Manipulate[Sin[n], {n, 1, 5}, Item[DefaultButton[DialogReturn[Sin[n]]], ControlPlacement -> Bottom], LocalizeVariables -> False, SynchronousUpdating -> True]]スケジュールされたタスクは,待ち行列評価のチャンネルがブロックされている間は実行されないことがある:
DialogInput[Row[{Button["Print", SessionSubmit[ScheduledTask[Print[1], {Quantity[1, "Seconds"], 1}]]], DefaultButton[]}]]テクニカルノート
関連するガイド
関連するワークフロー
- 入力にファイルパスを挿入する
テキスト
Wolfram Research (2007), DialogInput, Wolfram言語関数, https://reference.wolfram.com/language/ref/DialogInput.html.
CMS
Wolfram Language. 2007. "DialogInput." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/DialogInput.html.
APA
Wolfram Language. (2007). DialogInput. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DialogInput.html
BibTeX
@misc{reference.wolfram_2026_dialoginput, author="Wolfram Research", title="{DialogInput}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/DialogInput.html}", note=[Accessed: 08-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_dialoginput, organization={Wolfram Research}, title={DialogInput}, year={2007}, url={https://reference.wolfram.com/language/ref/DialogInput.html}, note=[Accessed: 08-September-2026]}