過去の桐井戸端BBS (桐ver.9)
28356 フォームのコマンドボタンで相対パスは使えないのでしょうか パック 2004/12/02-16:36
フォームのコマンドボタンで一つ上のフォームを開きたいんですが、うまくいきません。
コマンドボタンでは相対パスは使えないのでしょうか?
28357 Re:コマンドボタンで相対パスは使えませんか? hidetake 2004/12/02-18:32
記事番号28356へのコメント
>フォームのコマンドボタンで一つ上のフォームを開きたいんですが、うまくいきま
>せん。
>コマンドボタンでは相対パスは使えないのでしょうか?

何をどのように記述して、その結果どのような動作やエラーメッセージが出たのか詳しく書かないと!

おそらくは、パックさんの使い方だと、相対パスはおろか?スペースを含むようなファイル名も通らないのでは無いのかな!?

ちゃんと「機能名」に「開く」、「機能パラメータリスト」にファイル名を" " で括って記述したら
相対ファイル名を含もうと開いてくれると思いますが?
28365 Re:コマンドボタンで相対パスは使えませんか? パック 2004/12/03-10:27
記事番号28357へのコメント
hidetakeさん コメントありがとうございます。
説明が足りなくて済みません。
たしかに、コマンドボタンで相対ファイル名が開けました。

フォームでファンクションキーに対応したコマンドボタンが8個並んでいます。
F1を押すたびに各ボタンの機能を変えています。

そこでイベントに

オブジェクト操作 @bF08{標題="  終了  (F8)",機能名1="開く",機能パラメータリスト1="../
メニュー.wfm",機能名2="閉じる",機能パラメータリスト2=""}

と記入したところ、
KU1114:使用できない文字が使われています
と出てしまいました。

コマンドボタンの機能名にも直接同じパラメータが書いてあるので、マウスでクリックすれば正しく動きます。

書き方に間違いがあるのでしょうか?

ためしに"開く",機能パラメータリスト1="メニューへ.cmd"と書いてみましたが、

KU1028:イベントハンドラまたは手続きの実行中のため一括処理を開始することはできません

と出てしまいました。
28366 Re:コマンドボタンで相対パスは使えませんか? hidetake 2004/12/03-10:47
記事番号28365へのコメント
>オブジェクト操作 @bF08{標題="  終了  (F8)",機能名1="開く",機能パラメータリスト1="../
>メニュー.wfm",機能名2="閉じる",機能パラメータリスト2=""}

>書き方に間違いがあるのでしょうか?

だから先に書いたとおり、「機能パラメータリスト1」のところにダブルコーテーションで括るようにパラメータを書かないと!

オブジェクト操作 @bF08{標題="  終了  (F8)",機能名1="開く",機能パラメータリスト1="""../メニュー.wfm""",機能名2="閉じる",機能パラメータリスト2=""}


# たとえば、「機能パラメータリスト1」に変数で値を設定するとして
# 機能パラメータリスト1=&STR
# 機能パラメータリスト1="&STR"
# 機能パラメータリスト1="""&STR"""
# の違いなんて言うのも考えてみるとか?


28367 Re:コマンドボタンで相対パスは使えませんか? hidetake 2004/12/03-11:01
記事番号28366へのコメント
# > # たとえば、「機能パラメータリスト1」に変数で値を設定するとして
# > # 機能パラメータリスト1=&STR
# > # 機能パラメータリスト1="&STR"
# > # 機能パラメータリスト1="""&STR"""
# > # の違いなんて言うのも考えてみるとか?
#
# http://www2u.biglobe.ne.jp/~s_tanaka/cgi-bin/bbs/bbs.cgi?function=logview_html&no=65#3218
# この違いを頭の中だけではどうも理解できないという人は、
# オブジェクト操作した後に
# method @フォーム.SaveFile("SAVE.WFM")
# してみて、そのできた結果の SAVE.WFM にどう保存されて
# いるか見てみるとか? :-)

28384 Re:コマンドボタンで相対パスは使えませんか? パック 2004/12/05-05:29
記事番号28367へのコメント
hidetakeさん どうもありがとうございました。
おかげさまで無事に動作しました。

ただ、まだどうしてそうなるのか理解できないので、勉強してみます。


28385 Re:コマンドボタンで相対パスは使えませんか? パック 2004/12/05-14:09
記事番号28384へのコメント
hidetakeさん、どうもありがとうございました。
自分なりになんとか理解できるようになりました。

今までのやり方では、たまたま問題なく動いていたのですね。
目から鱗という感じです。

これって、常識でしたか?

戻る