過去の桐井戸端BBS (桐ver.8)
8389 コマンドボタンのフォームの選択が使えない! joyful 2000/11/03-01:09
桐V8SP6です
イベントでフォーム呼び出しをしたのですが、そのフォームに貼り付けてあるコマンドボタンのうち、
フォームの選択を割り当てたボタンだけが機能しません。
どうしてでしょうか??
貼り付けているのが明細部なので機能しないのでしょうか??

8398 Re:コマンドボタンのフォームの選択が使えない! joyful 2000/11/03-10:58
記事番号8389へのコメント
補足です
この症状のフォームを、フォームを開くでオープンするとコマンドボタンはちゃんと機能するのです
最初、一括処理やイベントを使わないシステムを作ろうと思ってやっていましたが、途中で挫折しました
そこで、イベントと組み合わせながら組み始めたのですが、ここで壁にぶつかってしまいました

伝票の明細部にコマンドボタン「フォームの選択」を配置すると、
一覧表からの、処理行指定、カード式フォームをオープンみたいな使い方ができたので重宝して使っていたのですが・・・・・・
8415 Re:コマンドボタンのフォームの選択が使えない! 佐田 守弘 2000/11/03-22:09
記事番号8398へのコメント
joyfulさん
質問内容に分からない点がありますので確認します。
>伝票の明細部にコマンドボタン「フォームの選択」を配置する
のフォームの選択とは、具体的に次のどちらでしょうか

@現在表示されているフォームから、全く別のフォームを開く
 この場合には、フォーム呼出しになります。
A現在編集中の表に対して、使用フォームを切り替える
 この場合がフォーム選択だと思います。

佐田守弘(KS-00119)
8419 Re:コマンドボタンのフォームの選択が使えない! 悲しげ 2000/11/03-23:06
記事番号8415へのコメント
どもっ、佐田さん
joyfulさんに成り変わってお答えします。(^^;)

「コマンドボタンのフォームの選択」と云うのはただひとつだけだったと思います。
それはボタンの「機能名の選択」は「表示」の中に出て来るもの(上から4行目)です。
ボタンの機能としては調べていないし、調べるつもりも無かったので、私はコメントを逃げていました。(^^;)

ところでjoyfulさん、用途によっては「入力支援ボタン」なんてのはいかがでしょう?
8421 Re:コマンドボタンのフォームの選択が使えない! joyful 2000/11/04-01:08
記事番号8415へのコメント
佐田先生、書き込みありがとうございます

> >伝票の明細部にコマンドボタン「フォームの選択」を配置する
>のフォームの選択とは、具体的に次のどちらでしょうか
>
>@現在表示されているフォームから、全く別のフォームを開く
> この場合には、フォーム呼出しになります。
>A現在編集中の表に対して、使用フォームを切り替える
> この場合がフォーム選択だと思います。

自分の使い方は、@、A両方の使い方になりますか??
販売管理風に申し上げると
「A顧客台帳」、「B売上伝票台帳」があったとして
まず、「A顧客台帳」を編集表にした「C一覧表フォーム」を開きます。
明細部の各レコードにコマンドボタンを配置します。

そして、任意の顧客を選択するためにそのレコードのコマンドボタンを押すと、
選択した顧客をグループ項目にした「Dメイン(A.TBL)&サブフォーム(B.TBL)」のフォームを呼び出したいのです。

8431 モーダルフォームのためではないかと思いますが 佐田 守弘 2000/11/04-17:58
記事番号8421へのコメント
joyfulさん
概ね主旨は分かりました。
自身がある答えではなく、直感的な推定でのコメントになりますが御容赦下さい。
最初の書き込みの
>イベントでフォーム呼び出しをしたのですが、
から、「A顧客台帳」を編集表にした「C一覧表フォーム」はフォーム呼出しで開かれたモーダルフォームではないかと思います。
そして、このフォームから呼び出そうとする「Dメイン(A.TBL)&サブフォーム(B.T>BL)」のフォームは、
やはりモーダルフォームにならなければなりません。
そして、このフォームを開く方法として、コマンドボタンのフォーム選択を使おうとしている様ですが、この方法に無理があるとおもいます。
と言いますのは、フォーム選択は、現在の編集表に対して、使用フォームを切り替える機能です。
しかしながら、今開かれている「C一覧表フォーム」はモーダルフォームですから、
フォームを終了せずに新しいフォームに切り替える事ができないのだと思います。

もう少し詳しくいうと、「C一覧表フォーム」をフォーム呼び出しで開くと、モーダルフォームとしてこのフォームが開かれ、
フォームによって「A顧客台帳」が開かれます。
モーダルフォームを閉じる場合、先にフォームが開いた表が閉じられ、次いでフォームが閉じられると思います。

しかしながらフォーム選択では表を最初の開いたままフォームを閉じる必要があるので、
モーダルフォームの場合、フォーム選択ができないものと考えます。

「C一覧表フォーム」を直接開いた場合にはモーダルではないので、フォーム選択が可能になると考えます。

●対応策
モーダルで開かれている「C一覧表フォーム」から次のフォームに切り替えるには、フォーム選択ではなく、
フォーム呼出し(前回の私のコメントの@の方法)で行う必要があります。
ただしこの場合、「A顧客台帳」が既に開かれているので、多重化コマンドで多重化しておき、
 フォーム呼出し D,編集表=する」
でモーダルフォームとして次のフォームを開く事になると思います。

確認してはおりませんが、1つの方法として上記の方法を試してみて下さい。

佐田守弘(KS-00119)
8432 Re:コマンドボタンのフォームの選択が使えない! 佐田 守弘 2000/11/04-18:07
記事番号8419へのコメント
悲しげさん
補足有難うございます。
仰る通り、フォーム選択の機能は1つだけで、現在開かれている表を開いたまま、使用フォームのみを切り替える機能です。
フォーム選択とは書かれていても、事によって別のフォームを呼び出そうとしているのではないかと思って確認させて頂いた次第です。

●フォーム選択とは
これは、一括処理コマンドでいえば、「使用フォーム=」に相当する機能と思います。

ただし、この機能がやっかいなところが1つあります。その端的な例が、
今回のjoyfulさんの質問の様に、表を開くフォーム(これが通常のフォームですが)
の場合には、切り替えができない場合が発生します。

逆に、メニューとして使う編集表なしのフォームでは、編集表がないので、いつでも自由に切り替えが可能です。

●フォーム選択の便利な利用例
例えば「桐の総合メニュー」の様な大きなメニューがあり、その下に「顧客管理」「販売管理」「従業員台帳」・・・
といったいくつかの個別メニューを作るとします。
逆にいくつかの個別メニューが多数あり、これらのメニューを自由に呼び出す総合メニューを後から作る場合でも構いません。

この様に総合メニューから個別メニューを呼び出したり、個別メニューから総合メニューに戻るといった場合には、
単にフォームを切り替えるだけでよいので、フォーム呼出しで行う必要はなく、フォーム選択の機能を使うのが便利です。


佐田守弘(KS-00119)
8442 フォームの選択について joyful 2000/11/05-16:23
記事番号8389へのコメント
佐田さん、悲しげさんアドバイスありがとうございました
フォームの選択の使い方については、ちょっとこつがいることが分かりました
もう少し研究してみたいと思います。

8443 Re:モーダルフォームのためではないかと思いますが joyful 2000/11/05-16:31
記事番号8431へのコメント
>●対応策
>モーダルで開かれている「C一覧表フォーム」から次のフォームに切り替えるには、
>フォーム選択ではなく、フォーム呼出し(前回の私のコメントの@の方法)で行う必
>要があります。
>ただしこの場合、「A顧客台帳」が既に開かれているので、多重化コマンドで多重化
>しておき、
> フォーム呼出し D,編集表=する」
>でモーダルフォームとして次のフォームを開く事になると思います。
>
>確認してはおりませんが、1つの方法として上記の方法を試してみて下さい。
>
>佐田守弘(KS-00119)

アドバイスありがとうございます。
試してみます

戻る