過去の桐井戸端BBS (桐ver.8)
19538 一括処理からの開いたフォームのイベントを有効にする方法 たぬきっち 2003/03/20-19:05
いつも、お世話になっております。

桐V8sp6を使い出し3カ月がたちましたが、
いろいろ試しながら標準化を進めています。

フォームを開く方法として
一括処理を実行しフォームを起動する方法と
フォームを直接開くする方法がありますが、
一括処理からフォーム呼び出し、ウインドウ会話、行訂正会話、行追加会話などを行うと
イベントのメインが実行されません。
イベントを実行する方法はあるのでしょうか?

すいませんが、よろしくお願いします。

19544 Re:一括処理からの開いたフォームのイベントを有効にする方法 今村 誠 2003/03/21-11:16
記事番号19538へのコメント
たぬきっちさんこんにちは
>一括処理からフォーム呼び出し、ウインドウ会話、行訂正会話、行追加会話な
>どを行うとイベントのメインが実行されません。
>イベントを実行する方法はあるのでしょうか?

フォーム呼び出しでイベントが無効になることはないと思います。
ウィンド会話やその他の会話は、一括処理から、何をしますか?
と聞いている状態なので、イベントが動作しないのかもしれませんが
このコマンドを使ったことがないので私にはよく分かりません。
解らない人がコメントを書くのも変ですが、イベントを使うのなら、
………会話のコマンドを使用しない方がいいのではないでしょうか。

何かをしたいのであれば、コマンドボタンの手続き実行や、
入力した値で処理を分けたい場合は、ソース値更新メソッドや
イベントにはたくさんの機能が盛り込まれています。
値を探す場合などはコマンドボタンの機能に検索_比較式
パラメーターに項目名を書けばその項目で即比較式が入力できます。

一括からのフォームで編集する場合、私がしていることは、
A:1編集する表を開く2ウィンドを作成する3フォームを呼び出す4フォーム形式編集をする
B:1編集する表を開く2フォーム呼び出しをするが多いのですがAの方法だと表に切り替わるが
Bの方法の場合フォームだけしか使えないくらいでしょうか。
他にもいろいろテクニックはあると思いますが、
フォームでのイベントでたいていのことは不自由なくできています。

何をしたいがどうしたらいいの?
という質問の方が回答は多いともいます。
19551 Re:一括処理からの開いたフォームのイベントを有効にする方法 KH 2003/03/21-18:19
記事番号19538へのコメント
たぬきっちさん、こんばんは。

>フォームを開く方法として
>一括処理からフォーム呼び出し、ウインドウ会話、行訂正会話、行追加会話な
>どを行うとイベントのメインが実行されません。
>イベントを実行する方法はあるのでしょうか?

一括処理からフォーム(メニュー用と推察します)を表示して、そこでイベント
は実行可能です。ただし、一括でのフォーム呼び出しの挙動は受け入れられないので
ウィンドウ作成コマンドでフォームを表示しています。古典的だといわれますが、
ウィンドウ会話コマンドでフォームの押下ボタンの処理を取得して
一括処理を実行していますが、そのフォームでのイベント(kev)は一括のための処理とは
関わりなくイベントはイベントで動きます。

ただし、
「イベントのメインが実行されません」が意味不明ですが・・・。
外していたらゴメンなさい。
19552 Re:一括処理からの開いたフォームのイベントを有効にする方法 今村 誠 2003/03/21-19:41
記事番号19551へのコメント
KHさんこんばんはやはり間違えていましたか。
>ウィンドウ作成コマンドでフォームを表示しています。古典的だといわ
>れますが、ウィンドウ会話コマンドでフォームの押下ボタンの処理を取得して
>一括処理を実行していますが、そのフォームでのイベント(kev)は一括のため
>の処理とは関わりなくイベントはイベントで動きます。

ウィンド会話とイベントは同時に使えるのですね

>ただし、一括でのフォーム呼び出しの挙動は受け入れられない

ここは「フォーム呼び出しでは、ウィンド会話等の ……会話が
使えない」のではないでしょうか。
わたしは一括処理でフォーム呼び出しはよく使用します。
19574 Re:一括処理からの開いたフォームのイベントを有効にする方法 たぬきっち 2003/03/22-22:00
記事番号19544へのコメント
>何をしたいがどうしたらいいの?
>という質問の方が回答は多いともいます。

そうですね、具体的にいうと、フォームのコマンドボタンにイベントの中の手続きを設定し実行しようとしているのですが、
一括処理から「フォーム呼び出し」を行うとグレイ表示され押せない状態になります、
「一括処理へ戻る」を設定しているボタンは押せるのですが、
これはイベントが機能していないと判断しましたが、違うのでしょうか?


19575 Re:一括処理からの開いたフォームのイベントを有効にする方法 今村 誠 2003/03/22-22:33
記事番号19574へのコメント
たぬきっちさんこんにちは
>具体的にいうと、フォームのコマンドボタンにイベントの中の手続きを
>設定し実行しようとしているのですが、一括処理から「フォーム呼び出し」
>を行うとグレイ表示され押せない状態になります、「一括処理へ戻る」を設定している
>ボタンは押せるのですが、これはイベントが機能していないと判断しましたが、
>違うのでしょうか?
1:最初に見てもらいたいのは、コマンドボタンのオブジェクトの属性のコマンドボタンタブで、
 一括起動時有効のチェックがついていないとそのボタンは全く使えません。
2:次にグレイ表示になる原因としてボタンに割り付けている
 手続き実行やレポート印刷でプレビューする等となっていると押せなかったりエラーになったりすると思います。
イベントが機能していないことはないです。
機能しているからグレーになっているはずです。
これは実際に書いていらっしゃる中身を見ないと判断できません。

一括から実行しても直接フォームから実行しても、
使えない機能はそんなに変わらないので、1の可能性が大きいと思います。

試しに 機能に 開く パラメーターに 表ファイル名 を指定したら
見事にグレーになったので、一括からはモーダルフォーム フォームファイル名 
だとうまくいくようです。
たくさん例を書いても、たぬきっちさんのに当てはまらないと無駄なので
ここはどういう事を書いたのでグレーになったとお返事して頂きたいですね。

19595 Re:一括処理からの開いたフォームのイベントを有効にする方法 たぬきっち 2003/03/24-09:12
記事番号19575へのコメント
>たくさん例を書いても、たぬきっちさんのに当てはまらないと無駄なので
>ここはどういう事を書いたのでグレーになったとお返事して頂きたいですね。
>
今村さん、こんにちは、
手続きの中身ですが
「オブジェクト操作」「if文」「ケース文」「変数宣言」です。

原因は
「1:最初に見てもらいたいのは、コマンドボタンのオブジェクトの属性のコマンドボタンタブで、一括起動時有効のチェックがついていない」
でした。

一括処理から起動しても、ボタンが押せるようになりました。
ありがとうございました。


戻る