popup-text-query (プロシージャ)
public {popup-text-query
label:any,
prefix:String = "",
title:String = {host-localize "Text-Entry Window"},
max-chars:int = -1,
owner:#View = {View.get-default-owner},
max-width:Distance = 6in,
large-icon:#Pixmap = null,
small-icon:#Pixmap = null,
...:EventHandler
}:#String
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.DIALOGS.

ユーザーから文字列値を取得するためのダイアログを作成します。

説明

popup-text-query TextFieldおよび [OK] と [キャンセル] ボタンのあるダイアログを作成します。 最初はテキスト フィールドにフォーカスがあります。ユーザーがリターンキーを押すと、[OK] ボタンをクリックしたのと同じ効果になります。
label: TextField の前にダイアログに表示されるラベルです。
prefix: TextField の初期値。
title: ダイアログのタイトル バーに表示される String。既定は "テキスト入力ウィンドウ" です。
max-chars: TextField に入力できる最大文字数。
owner: このダイアログが中心に位置する View。null は、ダイアログが画面上部の 3 分の 2 の部分に中央揃えで表示されます。

このダイアログのオーナー。オーナーが指定されていない場合、GuiManager は、可能である場合、既定のオーナーを選択します。
max-width: ポップアップ ダイアログの最大幅。
large-icon: 大きなアイコン (32x32 ピクセル) が必要な場合に使用されるイメージ。これが null の場合、ダイアログのアイコンは設定されません。
small-icon:
もし、非 nullである場合、View の表題に表示される可能性のあるアイコンとなります。 もし null の場合、View の表題からアイコン(存在する場合)を取り除くことになります。
small-icon は、large-icon が非 null の場合のみに使用されます。
...: TextField に追加されるオプションの EventHandler です。

戻り値

[OK] ボタンがクリックされたときの文字列です。それ以外は NULL になります。

テキストで使用される値を取得する popup-text-query の使い方を次に示します。


{value 
    let cap:Dynamic = {Dynamic "Initial caption"}

    {VBox 
        spacing=3pt,
        {paragraph The caption is: {value cap}},
        {CommandButton
            label="change title",
            {on Action do
                let new-title =
                    {popup-text-query
                        "enter new caption",
                        prefix=cap.value,
                        title="Sample text query"
                     }
                {unless new-title == null do
                    set cap.value = new-title
                }
            }
        }
    }
}

注意事項

特権の無いポップアップダイアログに関しては、large-icon および small-icon は効力がありません。

注意事項

small-icon を使用しないウインドウシステムもあります。 View の表題にアイコンを表示しないものもあります。 これは基本的にウインドウシステムによって違います。

注意事項

もし ownernull の場合、ポップアップダイアログの View は最上位の View となります。