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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1113
wiw99999mesboxを監視したいのですが…10解決


wiw99999

リンク

2010/11/13(Sat) 14:41:09|NO.35770

C言語のscanfみたいなのができず困っています。
ためしにmesboxを使ってやろうと思ったのですが、いきませんでした。
mesboxに、"exit"と打ち込むと指定したラベルに行く…
ということができませんか?



この記事に返信する


f3d

リンク

2010/11/13(Sat) 15:29:23|NO.35771

scanfは分かりませんが、
mesbox asm,100,100
というように変数を指定すれば、
監視でき麻酔。



wiw99999

リンク

2010/11/13(Sat) 15:45:13|NO.35773

mesbox内にある特定のキーワードの文字を打ちEnterを押すと
指定したラベルに行くという形です。

例えば、flと打ち込むと、*flというラベルに行きファイルの読み込みのダイアログが出てくる
(*flに関しては完成してるので大丈夫です)

という形にしたいのですが無理ですか?



f3d

リンク

2010/11/13(Sat) 15:47:12|NO.35774

できます。
私のレスポンスを参考に自分でがんばってみるのもまた一興。



hexa.hemi

リンク

2010/11/13(Sat) 16:06:00|NO.35775

面白そうなので作ってみました。

label = *fl, *exit wd = "fl", "exit" count = 0, 0 sdim mbox onkey gosub *k mesbox mbox, ginfo(12), ginfo(13) stop *fl dialog "LABEL:*fl" return *exit end return *k if wparam = 13 { c = 0 repeat length(label) i = instr(mbox, 0, wd(cnt)) if i != -1 : mbox = strmid(mbox, 0, i) + strmid(mbox, i + strlen(wd(cnt)), strlen(mbox) - (i + strlen(wd(cnt)))) : objprm 0, mbox : count++ : gosub label(cnt) : break wait 0 loop } return
flと入力してEnterキーを押すと、そのコマンドが消えて*flのラベルにジャンプします。
exitと入力してEnterキーを押すと終了します。



wiw99999

リンク

2010/11/14(Sun) 10:31:10|NO.35813

hexa.hemiさんありがとうございます。
あとお願いします。
このmesboxの大きさ指定をできませんか?



hexa.hemi

リンク

2010/11/14(Sun) 11:13:40|NO.35815

mesboxの大きさは、mesboxの二番目と三番目の引数で変更できます。
(二番目の引数が横方向のサイズで、三番目の引数が縦方向のサイズです。)
マニュアルにも書いてあるはずですが…



wiw99999

リンク

2010/11/14(Sun) 11:42:00|NO.35817

なんかいつもどうりやってるんですけど、エラーが出ていきません
mesboxを866×539にしたソースをもう一度書いていただければありがたいです。



hexa.hemi

リンク

2010/11/14(Sun) 12:16:38|NO.35819


label = *fl, *exit wd = "fl", "exit" sdim mbox, 1024 onkey gosub *k mesbox mbox, 866, 539//ここの866, 539がサイズ stop *fl dialog "LABEL:*fl" return *exit end return *k if wparam = 13 { c = 0 repeat length(label) i = instr(mbox, 0, wd(cnt)) if i != -1 { mbox = strmid(mbox, 0, i) + strmid(mbox, i + strlen(wd(cnt)), strlen(mbox) - (i + strlen(wd(cnt)))) objprm 0, mbox gosub label(cnt) break } wait 0 loop } return
無駄な部分がありましたので修正しました。
このスクリプトで動くはずですがscreenの大きさがデフォルトでは
640×480になっているため、mesboxの横の部分がはみ出てしまいます。
事前にscreenまたはbgscr命令でサイズを866×539以上にしておいてください。



wiw99999

リンク

2010/11/14(Sun) 12:22:13|NO.35820

お手数かけました。
無事完成しました
ありがとうございます



toppy

リンク

2010/11/14(Sun) 15:34:44|NO.35825

>mesboxを866×539にしたソースをもう一度書いていただければありがたいです。

なんやコイツ。



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