過去の桐井戸端BBS (桐ver.9)
27895 フォームで入力中(訂正モード中)にイベントを開始するとエラーになる さくら 2004/10/08-22:38
さくら と申します。よろしくお願いします。
突然ですが
K3の桐の掲示板はあまりにぎわっていないようですね。

WIN XPで桐V9を使っています。

一括処理を実行しない、単にカード型フォームを開いた状態でのお話です。

フォームで表を編集中(行挿入も行訂正も項目訂正もあります。)
にカード型フォーム上のコマンドボタンをクリックします。
このコマンドボタンにはマウス左クリックイベントを設定しています。

そのイベントハンドラは絞り込み状態を解除し、行を削除し、表を閉じる
という一連のコマンドを記述しています。

さて訂正モード(フォームのテキストボックスにカーソルがある状態)で
上記のコマンドボタンをクリックし、イベントハンドらが実行されると
「訂正モードではコマンドが実行できない」旨のエラーメッセージが出てしまいます。

私の考えではコマンドボタンをクリックした時点での状態にかかわらず
まず表示状態にするコマンドを実行し、その上で続きのコマンドを続ければ
解決できるのではないかと思っています。

イベントハンドラ内の一括処理コマンドで表を表示状態にするコマンドが
わかりません。かぎりなく初歩的なことだと思いますが
教えていただけないでしょうか。
よろしくお願いいたします。
27897 Re:訂正モードで実行するとエラーとなる場合は 悲しげ 2004/10/08-23:06
記事番号27895へのコメント
コマンドボタンのクリックについては、ボタンの機能としての「手続き実行」を使うか、
「マウス左クリック」イベントを使うかは、ま、一種の好みでしょうけど、
ここでは相対的に簡単な前者のやり方を書いてみます。

>「訂正モードではコマンドが実行できない」旨のエラーメッセージが
>出てしまいます。

これはよくあることです。確かに多くのコマンドは訂正中のモードでは実行できません。
その点への一般的な対策としての、ボタンの記述は例えば

  機能名   同パラメタリスト
1 表示    確定する
2 手続き実行 絞り込み解除とか

こうすると1行目で表示モードとなるので、引き続く処理がエラーなく可能となります。

ちなみに、対応するkevの記述は
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
手続き定義開始 絞り込み解除とか()
 絞り込み解除 1
 検索 ・・・
 行削除 ・・・
 終了 表 編集対象表
 編集表 "なんたら"
 ・・・・
手続き定義終了
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

ついでに、

>イベントハンドラ内の一括処理コマンドで表を表示状態にするコマンドが
>わかりません。

「マウス左クリック」イベントを使いたいなら、表示モード化の記述は
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
メソッド呼び出し @フォーム.更新モード設定(0)
(フォームは半角カナ↑)
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

27899 Re:訂正モードで実行するとエラーとなる場合は さくら 2004/10/08-23:24
記事番号27897へのコメント
こんばんは 悲しげさん
ありがとうございます。

こちらが教わりたいことを非常に的確に返していただきました。

ありがとうございます。
今からそれを参考にして(そのまままねて)フォームを改良します。

今後ともよろしくお願いいたします。

戻る