HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0504
YSRメニューをクリックした後7未解決


YSR

リンク

2007/5/4(Fri) 18:04:00|NO.8022

ソフトを開発していたとき、あることに気が付いた。
メニューを押して、ダイアログボックスが出てくるが、
その時、下には必ず「OK」とかのボタンがついている。
あれを、HSPで出すには、どうしたらいいのか。
(自分でも、サブルーチン中にbutton命令を組み込んだが、だめだった・・・)



この記事に返信する


f

リンク

2007/5/4(Fri) 18:20:56|NO.8024

よくわかんないけど、


dialog "おけ?",0,"試しに。" stop

こゆこと?



不如帰

リンク

2007/5/5(Sat) 16:27:57|NO.8059

多分プロパティみたいに下のほうにボタンが並んでるダイアログを再現したいんでしょう。
Screen周辺使えば出来ますよ。



f

リンク

2007/7/7(Sat) 02:36:55|NO.9347

age



YSR

リンク

2007/9/22(Sat) 16:51:47|NO.11153

 ・・・screen命令?
確かに、単純に設定画面を出したかったらそれでOKなのですが・・・。
問題は、単純にそこにbutton命令を組み込むとどうしてもエラーが出てしまうのです。
なんだか、サブルーチン内にgotoとかを使うとエラーが出て・・・。
そこの解決法は、無いんでしょうか。



ANTARES

リンク

2007/9/22(Sat) 17:46:27|NO.11156

>サブルーチン内にgotoとかを使う
ネストレベルの異なるサブルーチンにgotoしてはいけません。

>そこの解決法は、無いんでしょうか。
 エラーメッセージすら示さないのではわかるわけがありません。



n

リンク

2007/10/2(Tue) 23:54:14|NO.11371

まずon系命令の注意事項をマニュアルで確認しろ。

次にそういう理由なんだからbutton gotoをサブルーチン等で使わないようにスクリプトを組めばいいんだよ。
ダイアログボックスの数だけサブルーチン作るもよし、
ひとつのウィンドウをいくつものダイアログに使うもよし。

初級レベルのスクリプトだよホレ。

screen 2, ginfo_dispx, ginfo_dispy, 2 gsel 0 button gosub "適当ダイアログ1", *dlg1 button gosub "適当ダイアログ2", *dlg2 repeat redraw 0 color 255,255,255: boxf color 0 pos 0, 240: mes "呼び出し側で何かが動いている"+cnt redraw 1 wait 10 loop *dlg1 gsel 2 cls title "ダイアログ1" width 300, 200, (ginfo_dispx-300)/2, (ginfo_dispy-200)/2 pos 300-64, 200-24 button gosub "OK", *dlg_ok gsel 2, 2 okclick = 0 repeat wait 1 if okclick = 1: break loop gsel 2, -1 gsel 0 return *dlg2 gsel 2 cls title "ダイアログ2" width 200, 300, (ginfo_dispx-200)/2, (ginfo_dispy-300)/2 pos 200-64, 300-24 button gosub "OK", *dlg_ok gsel 2, 2 okclick = 0 repeat wait 1 if okclick = 1: break loop gsel 2, -1 gsel 0 return *dlg_ok okclick=1 return
難しいことやってないだろ。
ある方法ができなきゃ別の方法を考えればいいのに
わざわざ他人を巻き込んでまで一つの方法にこだわる理由がわかんね。



n

リンク

2007/10/2(Tue) 23:56:59|NO.11372

>プロパティ
何のプロパティのこと言ってるんだこいつ。



ONION software Copyright 1997-2023(c) All rights reserved.