dialog

ダイアログを開く

dialog "message",p1,"option"

p1=0~(0) : ダイアログのタイプ設定

解説

Windowsの標準的な各種ダイアログボックスを画面に表示します。
dialog命令で出したダイアログは、 HSPのウィンドウとは別にポップアップして現われます。

ユーザーの操作によりダイアログを閉じるまでは、 HSPスクリプトの続きは実行されません。

ダイアログのタイプは、p1の設定によって変わります。

   タイプ : 内容
 -----------------------------------------------------
     0    : 標準メッセージボックス + [OK]ボタン
     1    : 警告メッセージボックス + [OK]ボタン
     2    : 標準メッセージボックス + [はい][いいえ]ボタン
     3    : 警告メッセージボックス + [はい][いいえ]ボタン
    16    : ファイルOPEN(開く)ダイアログ
    17    : ファイルSAVE(保存)ダイアログ
    32    : カラー選択ダイアログ(固定色)
    33    : カラー選択ダイアログ(RGBを自由に選択)
    64~  : 拡張ダイアログ

タイプ0~3の場合は、"message" で指定した内容を表示するメッセージボックスが現われます。また、"option"でメッセージボックスのタイトルバー文字列を指定することができます。(省略した場合はタイトルに何も表示されません)
メッセージボックスが閉じられると、押したボタンの情報がシステム変数statに代入されます。この時、変数statの内容は、

  1 :「OK」ボタンが押された
  6 :「はい」ボタンが押された
  7 :「いいえ」ボタンが押された

のようになります。

タイプ16~17の場合は、ファイル一覧から選択をするためのファイル選択ダイアログが現われます。この時、 "message"にロード(またはセーブ)するファイルの拡張子(3文字まで)を指定して、 その拡張子だけが表示されるようにすることができます。("*"を指定するとすべてのファイルが表示されます)
また、"option"で拡張子の詳細、たとえば "txt"ならば、"テキストファイル"などの補助的な説明がダイアログの「ファイルの種類」に表示されます。
"option"は省略することも可能です。

例 :
	dialog "txt",16,"テキストファイル"
	dialog "STAT="+stat+"\nNAME="+refstr,0,"結果"
	stop

ファイル選択が完了すると、その結果がシステム変数statに代入されます。
変数statが1ならば、正常に選択されたことを意味します。変数statが0ならば、キャンセルされたかエラーが発生したことを意味しています。
「|」記号により区切ることで複数のファイル種別を指定することが可能です。

例 :
	dialog "txt|log",16,"テキストファイル|ログファイル"
	dialog "STAT="+stat+"\nNAME="+refstr,0,"結果"
	stop

タイプ32~33の場合は、カラー選択をするダイアログが表示されます。色選択が終了すると、選択した色のRGBデータがシステム変数、 ginfo_r,ginfo_g,ginfo_bに代入されます。また、変数 statが0ならば、キャンセルされたかエラーが発生したことを意味しています。1ならば、正常に選択されたことを意味します。

例 :
	dialog "",33
	dialog "R="+ginfo_r+"/G="+ginfo_g+"/B="+ginfo_b,0,"結果"
	stop

タイプ64以降の値は、ランタイムごとに用意される拡張ダイアログのために予約されています。サポート外のタイプが指定された場合には、何も実行されません。

サンプル逆引き (162)

(HSP3) sample1 [標準的なキャプチャサンプル].hsp
(HSP3) sample1 [標準的なキャプチャサンプル]_x64.hsp
(HSP3) sample11 [MP4形式でキャプチャを保存する].hsp
(HSP3) sample11 [MP4形式でキャプチャを保存する]_x64.hsp
(HSP3) sample2 [すべてのキャプチャデバイスをキャプチャする].hsp
(HSP3) sample2 [すべてのキャプチャデバイスをキャプチャする]_x64.hsp
(HSP3) sample3 [キャプチャ動画に画像をミキシングして表示する].hsp
(HSP3) sample3 [キャプチャ動画に画像をミキシングして表示する]_x64.hsp
(HSP3) sample4 [モノクロでキャプチャする].hsp
(HSP3) sample4 [モノクロでキャプチャする]_x64★.hsp
(HSP3) sample5 [AVI形式でキャプチャを保存する].hsp
(HSP3) sample5 [AVI形式でキャプチャを保存する]_x64★.hsp
(HSP3) sample6 [デバイスが対応する解像度を列挙する].hsp
(HSP3) sample6 [デバイスが対応する解像度を列挙する]_x64.hsp
(HSP3) sample7 [解像度を変更してキャプチャする].hsp
(HSP3) sample7 [解像度を変更してキャプチャする]_x64.hsp
(HSP3) sample8 [Webカメラ版 バーコード・QRコード読み取り].hsp
(HSP3) sample8 [Webカメラ版 バーコード・QRコード読み取り]_x64.hsp
(HSP3) sample9 [ファイル読み込み版 バーコード・QRコード読み取り].hsp
(HSP3) sample9 [ファイル読み込み版 バーコード・QRコード読み取り]_x64.hsp
01_Sample_SMART.hsp
02_Sample_HDDStatus.hsp
ahtman_kw.hsp
aplkey.hsp
aplnote.hsp
arduino_test1.hsp
arduino_test2.hsp
arduino_test3.hsp
arduino_test4.hsp
arduino_test5.hsp
arraynote.hsp
arusave.hsp
aviplay.hsp
battle.hsp
bmpsave.hsp
button_test.hsp
cdplay.hsp
chkbox.hsp
client2.hsp
cnvsrc.hsp
comtest3.hsp
comtest4.hsp
comtest5.hsp
csvnote.hsp
csvstr.hsp
d3m_techdemo.hsp
daytime.hsp
demo.hsp
dircsv.hsp
editor.hsp
facedetect.hsp
filedialog.hsp
folder.hsp
ftime.hsp
fxdir.hsp
fxlink.hsp
get_binary.hsp
getpath.hsp
hidmon_test1.hsp
hidmon_test2.hsp
hsp3imp_test.hsp
hspcmp.hsp
htmlput.hsp
http.hsp
http_test1.hsp
http_test2.hsp
https_download.hsp
imgload.hsp
itunes_mon.hsp
loadsave.hsp
mapedit.hsp
menusample.hsp
mkexe.hsp
mkfont.hsp
modtest1.hsp
modtest2.hsp
modtest4.hsp
multimon.hsp
multitouch1.hsp
multitouch2.hsp
multitouch3.hsp
nkfcnv.hsp
note2.hsp
noteadd.hsp
obaqme.hsp
onerror.hsp
onexit.hsp
onkey.hsp
picload.hsp
pipe.hsp
poker.hsp
putimg.hsp
regtest2.hsp
rssload.hsp
sample01.hsp
sample02.hsp
sample03.hsp
sample04.hsp
sample05.hsp
sample06.hsp
sample07.hsp
sample08.hsp
sample09.hsp
sample10.hsp
sample11.hsp
sample12.hsp
sample13.hsp
sample14.hsp
sample15.hsp
sample16.hsp
sample17.hsp
sample18.hsp
sample19.hsp
sample21.hsp
sample22.hsp
sample23.hsp
sample24_DVDPlayer.hsp
sample25_SelectAudioDevice.hsp
sample_01_basic.hsp
sample_02_memolite.hsp
sample_02_Rect_Ellip.hsp
sample_03_Color_Brush.hsp
sample_04_Penstyle.hsp
sample_05_DrawText.hsp
sample_06_TransMode.hsp
sample_07_Curve.hsp
sample_08_Copy.hsp
sample_09_imagetest.hsp
sampview.hsp
sapi_speech.hsp
sendmail.hsp
server2.hsp
sndedit.hsp
stick.hsp
strex_test1.hsp
swfload.hsp
tamane_tree.hsp
terminal.hsp
test1.hsp
test1.hsp
test1.hsp
test2.hsp
test2.hsp
test2.hsp
test2.hsp
test3.hsp
test3.hsp
test3.hsp
test4.hsp
test4.hsp
test5.hsp
test6.hsp
test7.hsp
test_editor.hsp
typing.hsp
utftest3.hsp
vtest2.hsp
winmove.hsp
xsample_alphapaint.hsp
xsample_alphastg.hsp
zipfile_test1.hsp
zipfile_test2.hsp

情報

バージョン3.6
作成日2019/04/09
著作者onitama
URLhttp://hsp.tv/
備考ver3.6標準命令
タイプ内蔵命令
グループ画面制御命令
対応環境
  • Windows 版 HSP
  • HSPLet
hs ファイルhsphelp\i_graph.hs