■記事リスト / ▼下のスレッド
□投稿者/ 桐太郎 -(2024/02/03(Sat) 00:33:32)
| WIN11、桐10S使用です。 イベントを触りはじめたというレベルです。
編集対象表をもたないメニューフォームにある コマンドボタンを押して、 売上.TBXに販売.TBXのデータを読み込む。 読み込み後、売上.TBXのウィンドウを作成する。 イベントはここまでです。 その後は売上.TBXのウィンドウで会話処理で 細かい部分を修正して目視で確認してから 売上.TBXを保存終了する。 このようなことをしたく、メニューフォームに 以下のとおりイベントを作成しました。 (実際は販売.TBXをいろいろ絞り込みしてから読み込むのですが、 単純化した内容です。)
今回お聞きしたいのは、以下のイベントのとおり、 売上.TBXの表番号を32としたところ、 売上.TBXのウィンドウの右上の×印を押したら、 「更新されています。保存しますか」という メッセージがでずにウィンドウが消えてしまいます。
売上.TBXの表番号を32から2に変更したら、 「更新されています。保存しますか」 というメッセージが表示されます。
32にするとなぜそうなるのか、 桐の他の箇所の設定の問題で起きる問題なのか、 チンプンカンプンです。 ファイルも添付するので教えてください。
手続き定義開始 "販売から売上へデータ移行クリック"() 表 "販売.TBX", 表番号=1 表 "売上.TBX", 表番号=32 ウィンドウ作成 表 ジャンプ 行番号= 終端 読み込み 表,"販売.TBX" 終了 表 1 手続き定義終了
|
|
1706888012.zip/13KB
|
|
▽[全レス15件(ResNo.11-15 表示)]
■14121 / ResNo.11) |
Re[1]: 表番号の謎
|
□投稿者/ ONnoji -(2024/02/09(Fri) 10:23:43)
| 2024/02/09(Fri) 10:39:50 編集(投稿者)
> 表をフォームで表示することについては、 > 表でほとんどやりたいことが足りてしまっており、 > まだ使用したことがないに等しいです。
確かに、ちょっとした作業を履歴機能よりも少しスマートに行いたいというのであれば、
今回見せていただいた{ メニュー.WFX|メニュー.kex }のように、
あたかも履歴のような、DOS桐/桐ver.7の一括処理を流用したようなイベント処理のプログラムでもOKだと思います。
しかし、もう少し本格的なアプリケーションを目指すのであれば、不満な部分が多くなると思いますよ。 ・・・・・・・・・・・・・・・・・・・・・・・・・
> (この掲示板で紹介されていたONnojiさんのページの入門講座や > AKomeさんのページの入門講座は真似して作成してみましたが、 > どのように学習していこうかと思案中です。)
プログラムの書き方は自由ですから、これという決まりはありません。
なので100人がプログラムを書けば、100通りのプログラムが出来上がります。
そんなファジーなプログラムですが、
私(ONnoji)なりの方法をご紹介するのでご参考にしてください。
なお、添付ファイルは数日を目途に削除しますのでお早めにダウンロードしてください。
添付ファイルを解凍すると以下のファイルがあります。
メニュー_modify.kex メニュー_modify.WFX ← コマンドボタンに機能名:開くを利用したランチャーフォーム 売上.kex 売上.TBX 売上.WFX ← ランチャーフォームから開かれる売上のフォーム 開始時に自動的に販売.tbxを読み込みます 販売.TBX
<重要>
添付ファイルのダウンロードに成功するケースと失敗するケースがありますのでご注意ください。
この掲示板を http で閲覧する時と、 https で閲覧する時との違いで起きます。
〇 http://tayu.o0o0.jp/bbs/kiri/cbbs.cgi?H=T&no=0 ※従来のリンクを辿るとこっちになります
× https://tayu.o0o0.jp/bbs/kiri/cbbs.cgi?H=T&no=0 ※ググルとこっちになります(^^ゞ
◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇
■メニュー_modify.WFX
フォーム ├ ファミリ ├ ワークスペース └ フォーム明細部 └ cmd販売から売上へデータ移行
オブジェクト名: cmd販売から売上へデータ移行 標題 : 販売から売上へデータ移行( ランチャー版 )
機能名 機能パラメータリスト 1 表示 2 開く "売上.WFX" 3 なし 4 なし
■メニュー_modify.kex
名札 メイン
*
■売上.WFX
フォーム ├ ファミリ ├ ワークスペース │ └ cmdStartup ← 開始時実行コマンドボタン ├ フォーム操作バー ├ フォームヘッダ部 │ ├ a │ ├ a日付 │ ├ a会社名 │ ├ a商品名 │ ├ a単価 │ ├ a数量 │ └ a税抜金額 └ フォーム明細部 ├ 行セレクタ ├ t日付 ├ t会社名 ├ t商品名 ├ t単価 ├ t数量 └ t税抜金額
オブジェクト名: cmdStartup 標題 : 開始時実行コマンドボタン
機能名 機能パラメータリスト 1 表示 2 手続き実行 cmdStartupClick 3 なし 4 なし
■売上.kex
名札 メイン 変数宣言 局所,長整数{ &mフォーム開始時のレコード数 } 変数宣言 局所,長整数{ &m販売を読み込み後のレコード数 }
*
手続き定義開始 cmdStartupClick( ) 変数宣言 自動, 文字列{ &title = "cmdStartupClick( )", &msg } 変数宣言 自動, 整数 { &status, &ans }
&mフォーム開始時のレコード数 = #総件数
ジャンプ 行番号 = 終端 読み込み 表, 条件名 = "読込表 販売.tbx",終了状態 = &status
&m販売を読み込み後のレコード数 = #総件数
&msg = "開始時実行コマンドボタン( cmdStartup )を実行しました" &msg = &msg + "\n\nフォーム開始時のレコード数 = " + #str( &mフォーム開始時のレコード数 ) &msg = &msg + "\n\n販売を読み込み後のレコード数 = " + #str( &m販売を読み込み後のレコード数 ) &msg = &msg + "\n\n販売.tbx から " + #str( &m販売を読み込み後のレコード数 - &mフォーム開始時のレコード数 ) + " レコードを読み込みました" メッセージボックス &title, &msg, アイコン = i, ボタン指定 = 1, 制御文字展開 = する, &ans
手続き定義終了
◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇
開始時実行コマンドボタンに関しては以下の拙作webページを参考にしてください
桐の釣魚大全のトップ > フォームアプリケーション教書 第1部 18.1 [名札 メイン]/[フォーム開始]/[実行コマンド:開始時]/[実行コマンド:終了時]/[フォーム終了] http://silicon7565.html.xdomain.jp/guide/guide_Part1.htm#section18-1
また、あこめ(AKome)さんのwebページにも詳しい記事があるので、こちらもご参考にしてください。
あこめの桐のプログラミング入門 桐10s by AKome Tips 起動・終了時に自動で http://akome409102.html.xdomain.jp/Kiri/Tips_auto_run.html
|
|
|
■14126 / ResNo.12) |
Re[4]: 表番号の謎
|
□投稿者/ 桐太郎 -(2024/02/09(Fri) 17:26:52)
| ■No14117に返信(ONnojiさんの記事)
> 表番号=1、表番号=32のように表番号を指定するのは、DOS桐の一括処理を思い起こします。 > > ひょっとして、DOS桐や桐ver.7の一括処理を解説した書籍を参考書にしていますか???
旅行中、また、戻られてから詳しい内容での 回答ありがとうございました。
終了 表 のヘルプを見たところ、 表番号を指定するか、編集対象表かのどちらかしかなかったので、 仕方なく表番号を指定していました。 [ウィンドウ作成]も一般的ではないとのことですが、 ウインドウがなかったので、ヘルプを頼りにそうしていました。
現在の標準的な方法は、[フォーム+イベント]を使用したやり方というのは 掲示板でよく見る内容ですよね。 フォームアプリケーション教書等々、触って学習したいと思います。
|
|
|
■14127 / ResNo.13) |
Re[3]: 表番号の謎
|
□投稿者/ 桐太郎 -(2024/02/09(Fri) 17:29:29)
| > ただし、[フォーム+イベント処理]では表番号32はもちろん、 > > [ウィンドウ作成]コマンドも普通使わないですからねぇ〜。 > > 見逃されていたんですね。 > > p.p.s. > > この虫の件はK3へ報告しておきました。
通りすがりさん、ONnojiさん
確認、報告ありがとうございました。 一般的な方法ではないとのことも知れてよかったです。 報告もしていただいたということで解決済みにします。
|
解決済み! |
|
■14128 / ResNo.14) |
Re[2]: 表番号の謎
|
□投稿者/ 桐太郎 -(2024/02/09(Fri) 17:31:02)
| > 編集表 "販売.TBX" > 終了 表 編集対象表 > > > 表番号変数を使わない書き方 > もありかもです
編集対象表にすれば、表番号変数を使用しなくてもよいですね。 ありがとうございました。
|
|
|
■14129 / ResNo.15) |
Re[2]: 表番号の謎
|
□投稿者/ 桐太郎 -(2024/02/09(Fri) 17:34:47)
| ■No14121に返信(ONnojiさんの記事)
添付ファイルダウンロードしました。 内容も自分には難解そうです。
が、フォーム+イベントを理解していきたいので、 いろいろ触ってみます!
ありがとうございます。
|
|
|
■記事リスト /
レス記事表示 →
[親記事-9]
[10-15]
|