HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

《 桐質問以外の話題は、「のほか掲示板」からどうぞ 》
■ 24時間以内に作成されたスレッドは New で表示されます。
■ 24時間以内に更新されたスレッドは UpDate で表示されます。

記事リスト ( )内の数字はレス数
UpDate行制約について(17) | Nomal一覧表(tbx)を開いた状態での複合レポート(1) | Nomal会話で開かれていない為継承できません(1) | Nomal加工開始日を求めたい(32) | Nomal文字置換(5) | Nomal(削除)(4) | Nomalタイルを2つ(3) | Nomalレポートで明細末尾に以下余白と表示させたいです(2) | Nomal桐レポートCond関数で(2) | Nomalフォームのコマンドボタンについて(18) | Nomal特定箇所の計算(2) | Nomalエクセル1900基準にしたい(4) | Nomalレポート印刷(5) | Nomal桐レポート若しくは一覧表印刷で作成可能かどうか(3) | NomalDBの接続に失敗しました(2) | Nomal[英単語] を単語単位で検索・絞込する方法(15) | Nomal条件選択だと思うんですが…(2) | Nomalエクセル書き出し(7) | Nomal(削除)(0) | Nomal環境依存文字(5) | Nomalレポート オブジェクトの属性(2) | Nomalフォームの式入力で[名前]と背景色を指定できますか(22) | Nomal表番号の謎(15) | Nomal時間型の置換(3) | Nomalアポストロフィ、シングルクォーテーションの「'」(8) | Nomal桐RDSで固まる(1) | Nomalフォーム入力途中でESC(6) | Nomal(削除)(1) | Nomalインボイス対応請求書レポート作成(8) | Nomal文字列への入力方法(4) | Nomal毎月2日から翌月1日までを1ヶ月(2日の日の属する月)とする行集計の方法について(2) | Nomal対象表が更新中またはグループ操作中のためこのコマンドは使用できません(2) | Nomal変数を反映させたい(16) | Nomal右クリックフォーム(1) | Nomalレポートの列集計(件数集計)について(15) | Nomal(削除)(13) | Nomal桐の履歴(2) | Nomal右クリックフォーム(8) | NomalNumLockキー 処理中止にしたい(3) | Nomal∨ や ∧ の変換(2) | Nomalデータ内の指定文字列個数を知りたい(7) | Nomalcmd実行中の左下表示(1) | Nomal超初心者ですみませんが・・・・(12) | Nomal書き出しコマンドについて(2) | Nomalテキスト読み込み(5) | Nomalクリックスライド入力(15) | Nomalxmlファイル読み込みについて(1) | Nomalレポートのヘッダーとフッターの日付が異なる(12) | Nomal文字の置き換え(2) | Nomal値集合の番号とは(7) | Nomal字種制約違反について(4) | Nomal『KU1109:ファイル名の形式が不正です』(23) | Nomal更新を判定出来ますか?(30) | Nomal数値の直前値がおかしくなります(5) | Nomal文字、記号、数字が混在したランダムなパスワードを作る方法(5) | Nomal単純な項目の計(1) | Nomalレポート 表ファイル名の選択(2) | Nomal伝票印刷において(1) | Nomalexcelのexactの代わりになる関数(2) | Nomal一覧表での改行(2) |



■記事リスト / ▼下のスレッド
■14287 / 親記事)  (削除)
□投稿者/ -(2024/04/12(Fri) 14:06:25)
    この記事は(投稿者)削除されました
引用返信 [メール受信/OFF]

▽[全レス4件(ResNo.1-4 表示)]
■14289 / ResNo.1)  関数の記述法
□投稿者/ 悲しげ -(2024/04/12(Fri) 21:13:25)
    No14287に返信(ひよこさんの記事)
    式の中味自体はよく判りませんが、記述(文法)が間違っていることは確かです。(^^;)

    桐では関数の場合は必ず頭に「#」を付ける必要があります。
    それと「PI()」は円周率だとすれば、中味は定数(3.14159・・・・)なので
    引数は不要で単に「#PI」だけでいいと思います。
    この点のみ書き直してみると次のとおりです。これで動くかは判りませんが。

    6371*#ACOS(#COS([起点緯度]*#PI/100))*#COS([緯度]*#PI/180)*#COS([経度]*#PI/180)-[起点経度]*#PI/180)+#SIN([起点緯度]*#PI/180)*#SIN([経度]*#PI/180))

引用返信 [メール受信/OFF]
■14290 / ResNo.2)  Re[2]: 関数の記述法
□投稿者/ 悲しげ -(2024/04/12(Fri) 21:44:38)
    No14289に返信(悲しげさんの記事)
    ヘルプで言えば
     データと式−計算式−
      例えば「関数を使用した計算」にも幾つか例示されてます。

引用返信 [メール受信/OFF]
■14292 / ResNo.3)  Re[2]: 関数の記述法
□投稿者/ 悲しげ -(2024/04/14(Sun) 22:40:09)
    有効桁数をどう考えるのかにもよりますが、どこかで値の丸め(四捨五入とか)も入れないと・・・

引用返信 [メール受信/OFF]
■14295 / ResNo.4)  Re[1]: 関数の記述法
□投稿者/ ONnoji -(2024/04/15(Mon) 17:23:36)
    2024/04/15(Mon) 17:25:37 編集(投稿者)

    > 桐10sで緯度経度を利用した距離数を出したいと思っています。
    > 試しに桐に下記計算式を入れてみたのですが、式が誤っており更新ができませんでした。
    > =6371×ACOS(COS([起点緯度]×PI()/180)×COS([緯度]×PI()/180) ×COS([経度]×PI()/180-[起点経度]*PI()/180)+SIN([起点緯度]×PI()/180)×SIN([経度]×PI()/180))
    >
    > 起点緯度、緯度、起点経度、起点緯度は列を作って情報を入れています。
    >
    > 緯度、経度を各々の行に情報を持たせて、起点緯度、起点経度の列を更新したら、距離がでるようにしたいと思っています。

    自己解決しちゃったのでしょうかね???

    だったら、少なくとも、「自己解決しました〜、チャンチャン」とか投稿して欲しかったですね。

引用返信 [メール受信/OFF]

■記事リスト / レス記事表示 → [親記事-4]



■記事リスト / ▼下のスレッド / ▲上のスレッド
■14263 / 親記事)  タイルを2つ
□投稿者/ ぽよん -(2024/04/07(Sun) 12:35:23)
    桐10sのレポートの単表でタイルを2つ設置する方法を教えてください
    また、複合表で同じ表から参照するとエラーが発生するのですが、なんとかできないでしょうか
    どなたかお願いしますm(_ _)m
引用返信 [メール受信/OFF]

▽[全レス3件(ResNo.1-3 表示)]
■14264 / ResNo.1)  Re[1]: タイルを2つ
□投稿者/ ONnoji -(2024/04/07(Sun) 14:50:30)
    2024/04/08(Mon) 16:25:52 編集(投稿者)

    > 桐10sのレポートの単表でタイルを2つ設置する方法を教えてください

    桐のヘルプをお読みになると理解できると思いますが、
    単票のレポートの用紙には、[単票]オブジェクトをひとつだけ配置できます。

    ということで、レポートの単表でタイルを2つ設置する方法はありませんよ。

    【転載】桐 - ヘルプ → レポート → レポートの形式

     単票
     1枚のページに、1件のレコードを印刷するレポートです。
     はがきや封筒、顧客カードなどを印刷する場合は、この形式を選びます。
     用紙には、[単票]オブジェクトをひとつだけ配置できます。
     ・・・・・・・・・・・・・・・・・・・・・・・・・・

     [単票]オブジェクトのほかに、[ラベル]オブジェクト、
     ページ番号や日時などを印刷する[テキスト]オブジェクト、
     画像を印刷する[ピクチャ]オブジェクトを配置することができます。

      一覧表
     1枚のページに、複数行のレコードを印刷するレポートです。
     住所録の一覧表や各種の集計表を印刷する場合は、この形式を選びます。
     用紙には、[一覧表]オブジェクトをひとつだけ配置できます。
     ・・・・・・・・・・・・・・・・・・・・・・・・・・・
     このオブジェクトは、各項目のデータ量に応じて行の高さを拡張したり、
     グループ単位に集計行を挿入することができます。
     [一覧表]オブジェクトのほかに[ラベル]オブジェクト、
      ページ番号や日時などを印刷する[テキスト]オブジェクト、
     画像を印刷する[ピクチャ]オブジェクトを配置することもできます。

     伝票
     1枚のページに、複数行のレコードを印刷するレポートです。
     納品伝票や請求書、元帳などの経理伝票を印刷する場合は、この形式を選びます。
     用紙には、[伝票]オブジェクトをひとつだけ配置できます。
     ・・・・・・・・・・・・・・・・・・・・・・・・・・
     このオブジェクトの行の高さは、つねに固定です。
     [伝票]オブジェクトのほかに[ラベル]オブジェクト、
     ページ番号や日時などを印刷する[テキスト]オブジェクト、
     画像を印刷する[ピクチャ]オブジェクトを配置することもできます。

     タイル(タックシール)
     領域内を横2列縦5行などに分割し、分割された領域ごとにレコードを印刷するレポートです。
     タックシールを印刷する場合は、この形式を選びます。
     用紙には、[タイル]オブジェクトをひとつだけ配置できます。
     ・・・・・・・・・・・・・・・・・・・・・・・・・・・
     [ラベル]オブジェクト、ページ番号や日時などを印刷する[テキスト]オブジェクト、
     画像を印刷する[ピクチャ]オブジェクトを配置することもできます。

     複合
     [単票]オブジェクトや[一覧表]オブジェクト、[伝票]オブジェクト、[タイル]オブジェクトなどを、自由に組み合わせて配置できるレポートです。
     用紙には、すべてのオブジェクトを配置できます。
     ・・・・・・・・・・・・・・・・・・・・・・
     たとえばこの形式のレポートを使うと、1枚の用紙に数種類の伝票を印刷できます。
     また、印刷物に表紙や背表紙をつけたり、リンク表と関連付けて各種の一覧表やグラフを出力するなど、複雑なレイアウトの報告書を作成できます。

    p.s.

    返信をされる場合には、無駄な引用文を削除してから投稿してください。


引用返信 [メール受信/OFF]
■14265 / ResNo.2)  Re[1]: タイルを2つ
□投稿者/ ONnoji -(2024/04/07(Sun) 14:54:36)
    2024/04/07(Sun) 14:54:58 編集(投稿者)

    > また、複合表で同じ表から参照するとエラーが発生するのですが、なんとかできないでしょうか

    「具体的に何をどうした時に、具体的にどういう内容のエラーメッセージが表示されるのか」を示していただかないと、誰も的確な回答ができませんよ。

    p.s.

    返信をされる場合には、無駄な引用文を削除してから投稿してください。

引用返信 [メール受信/OFF]
■14291 / ResNo.3)  Re[1]: タイルを2つ
□投稿者/ ぽよん -(2024/04/13(Sat) 12:52:37)
    すみません
    桐の表(tbl)を開いた状態でタイルが2つある複合レポートを使用すると、会話で開かれていないため継承できませんと出てきて印刷できません
    桐のレポートからプレビューをみると普通に表示されます
    この現象の解決方法をお願い致しますm(_ _)m
引用返信 [メール受信/OFF]

■記事リスト / レス記事表示 → [親記事-3]



■記事リスト / ▼下のスレッド / ▲上のスレッド
■14259 / 親記事)  レポートで明細末尾に以下余白と表示させたいです
□投稿者/ えり -(2024/04/05(Fri) 09:52:59)
    桐9を使っています。
    レポートが下記のように構成されています。

    PH
    SH
    L
    D
    SF

    Dの明細印字が終わったあと、以下余白という項目を末尾に一行追加してから
    罫線のみ繰り返してSF行を表示させたいのですが、どうすれば良いか教えてください。

    下記のようにしたら、以下余白が一番下から2番目に表示されてしまいました。
    D
    SF[以下余白]
    SF

    ご教示ください。
446×438 => 250×245

1712278379.jpg
/83KB
引用返信 [メール受信/ON]

▽[全レス2件(ResNo.1-2 表示)]
■14260 / ResNo.1)  Re[1]: レポートで明細末尾に以下余白と表示させたいです
□投稿者/ ONnoji -(2024/04/05(Fri) 15:27:41)
    2024/04/05(Fri) 23:48:01 編集(投稿者)

    > Dの明細印字が終わったあと、以下余白という項目を末尾に一行追加してから
    > 罫線のみ繰り返してSF行を表示させたいのですが、どうすれば良いか教えてください。

    [セクションの詳細]で、[基本]の"ページフッタ"または"フリーページフッタ"のいずれか、または両方のチェックを入れてみたらどうでしょうか?

      <参考>
      桐 - ヘルプ → レポート → オブジェクトの属性 → [一覧表]オブジェクト(レポート)→ [セクションの詳細]ボタン

       [固定フッタ直前の空きエリア] - [罫線・網]
      フッタの印字位置を固定にしたとき、改段または改頁によって生じた、
      固定フッタとその直前のセクションとのあいだの空白部分を[固定フッタ直前の空きエリア]といい、
      そこに直前セクションのセルの縦線と網を拡張して印刷するかどうかを選びます。
      「横罫のみ繰り返す」に設定すると、伝票と同様に明細セクションの罫線と背景を繰り返し印刷します。
       ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
    p.s.

    当方で試した結果が良好でしたのでお知らせしましたが、外しているかもしれませんよ。(^^ゞ


引用返信 [メール受信/OFF]
■14261 / ResNo.2)  Re[1]: レポートで明細末尾に以下余白と表示させたいです
□投稿者/ 悲しげ -(2024/04/05(Fri) 20:13:43)
引用返信 [メール受信/OFF]

■記事リスト / レス記事表示 → [親記事-2]



■記事リスト / ▼下のスレッド / ▲上のスレッド
■14255 / 親記事)  桐レポートCond関数で
□投稿者/ ぽよん -(2024/04/03(Wed) 22:06:09)
    桐10sで作成しています
    画像のようにcond関数で、表の敬称の部分に様と入力されているものと御中と入力されているもので別のタイルに印刷しようとしていますが、空白のセルがうまれてしまいます
    このセルを詰めて表示する方法はありませんでしょうか
    表の中には氏名の欄に会社名も個人名も入力しています
1008×756 => 250×187

20240403_125151.jpg
/71KB
引用返信 [メール受信/OFF]

▽[全レス2件(ResNo.1-2 表示)]
■14258 / ResNo.1)  Re[1]: 桐レポートCond関数で
□投稿者/ ONnoji -(2024/04/04(Thu) 16:30:35)
    2024/04/04(Thu) 16:48:26 編集(投稿者)

    > 画像のようにcond関数で、表の敬称の部分に様と入力されているものと御中と入力されているもので
    > 別のタイルに印刷しようとしていますが、空白のセルがうまれてしまいます
    > このセルを詰めて表示する方法はありませんでしょうか
    > 表の中には氏名の欄に会社名も個人名も入力しています

    画像を拝見したところ・・・

    最初のタイルの式

     #cond( [敬称] = "様", [氏名], "1", "" )
                       ↑
                     これでよいのか?解像度が荒いので判読不能 (^^ゞ
    二番めのタイルの式

     #cond( [敬称] = "御中", [氏名], "1", "" )

    のようですね。

    従って貴殿のご希望は、

    ・最初のタイルでは、 [敬称]の値が "様"  のレコードだけを印字

    ・二番めのタイルでは、[敬称]の値が "御中" のレコードだけを印字

    だと思われます。

    しかしながら、現状では、[最初のタイル]と[二番めのタイル]のどちらも印刷時に絞り込んでいませんから、
                                       ・・・・・・・・・・・・・
    全てのレコードが印字されているわけです。
    ・・・・・・・・・・・・・・・・・

    ということで、

    1.まず、印刷する表(.tbx)に絞り込み条件を2種類登録してください。

     すなわち、[敬称] = "様"  という条件の[絞り込みの条件]を名前を付けて保存(仮名Aとします)
      同じく、[敬称] = "御中" という条件の[絞り込みの条件]を名前を付けて保存(仮名Bとします)

     ※名前を付けて保存した条件名が失われないように、必ず、表(.tbx)を[保存終了]または[上書き保存]してください。

    2.レポートの定義を開いて

     最初のタイルの[オブジェクトの属性]の[対象表]タブの[表の操作]ボタンを実行して、
     [表の操作]ダイアログで、[絞り込み条件名]に "Aの絞り込み条件" を指定します。

     二番めのタイルの[オブジェクトの属性]の[対象表]タブの[表の操作]ボタンを実行して、
     [表の操作]ダイアログで、[絞り込み条件名]に "Bの絞り込み条件" を指定します。

    以上でよろしいかと思いますが・・・

    p.s.

    ■解決しましたら最下段にチェックを入れてください

引用返信 [メール受信/OFF]
■14262 / ResNo.2)  Re[2]: 桐レポートCond関数で
□投稿者/ ぽよん -(2024/04/07(Sun) 12:33:24)
    No14258に返信(ONnojiさんの記事)
    > 2024/04/04(Thu) 16:48:26 編集(投稿者)
    >
    >>画像のようにcond関数で、表の敬称の部分に様と入力されているものと御中と入力されているもので
    >>別のタイルに印刷しようとしていますが、空白のセルがうまれてしまいます
    >>このセルを詰めて表示する方法はありませんでしょうか
    >>表の中には氏名の欄に会社名も個人名も入力しています
    >
    > 画像を拝見したところ・・・
    >
    > 最初のタイルの式
    >
    >  #cond( [敬称] = "様", [氏名], "1", "" )
    >                    ↑
    >                  これでよいのか?解像度が荒いので判読不能 (^^ゞ
    > 二番めのタイルの式
    >
    >  #cond( [敬称] = "御中", [氏名], "1", "" )
    >
    > のようですね。
    >
    > 従って貴殿のご希望は、
    >
    > ・最初のタイルでは、 [敬称]の値が "様"  のレコードだけを印字
    >
    > ・二番めのタイルでは、[敬称]の値が "御中" のレコードだけを印字
    >
    > だと思われます。
    >
    > しかしながら、現状では、[最初のタイル]と[二番めのタイル]のどちらも印刷時に絞り込んでいませんから、
    >                                    ・・・・・・・・・・・・・
    > 全てのレコードが印字されているわけです。
    > ・・・・・・・・・・・・・・・・・
    >
    > ということで、
    >
    > 1.まず、印刷する表(.tbx)に絞り込み条件を2種類登録してください。
    >
    >  すなわち、[敬称] = "様"  という条件の[絞り込みの条件]を名前を付けて保存(仮名Aとします)
    >   同じく、[敬称] = "御中" という条件の[絞り込みの条件]を名前を付けて保存(仮名Bとします)
    >
    >  ※名前を付けて保存した条件名が失われないように、必ず、表(.tbx)を[保存終了]または[上書き保存]してください。
    >
    > 2.レポートの定義を開いて
    >
    >  最初のタイルの[オブジェクトの属性]の[対象表]タブの[表の操作]ボタンを実行して、
    >  [表の操作]ダイアログで、[絞り込み条件名]に "Aの絞り込み条件" を指定します。
    >
    >  二番めのタイルの[オブジェクトの属性]の[対象表]タブの[表の操作]ボタンを実行して、
    >  [表の操作]ダイアログで、[絞り込み条件名]に "Bの絞り込み条件" を指定します。
    >
    > 以上でよろしいかと思いますが・・・
    >
    > p.s.
    >
    > ■解決しましたら最下段にチェックを入れてください
    >
解決済み!
引用返信 [メール受信/OFF]

■記事リスト / レス記事表示 → [親記事-2]



■記事リスト / ▲上のスレッド
■14236 / 親記事)  フォームのコマンドボタンについて
□投稿者/ ジェダイの桐 -(2024/03/27(Wed) 17:55:18)
    こんにちは。

    桐10S Windows10 を使用しています。

    フォームを作成して、コマンドボタンで

    ジャンプ 先頭
    ジャンプ 前行
    ジャンプ 次行
    ジャンプ 最終

    を作成しました。

    現在地から 右の項目 左の項目 に行くコマンド(イベント)はどうやったら出来るのでしょうか?

    ジャンプは違うんだと思いました。

    お時間がある時に回答頂けたら幸いです。

引用返信 [メール受信/OFF]

▽[全レス18件(ResNo.14-18 表示)]
■14250 / ResNo.14)  Re[14]: フォームのコマンドボタンについて
□投稿者/ ジェダイの桐 -(2024/03/29(Fri) 09:32:11)
    > リピート機能の説明は #204 に同梱されている 1st_Spec_Memo_SpinButton.txt をご覧ください。
    >
    >  1st_Spec_Memo_FLD_EZWplus.txt      … 仕様メモ
    >  1st_Spec_Memo_HDLLNC.txt            ↑
    >  1st_Spec_Memo_HDLVAR.txt            │
    >  1st_Spec_Memo_ModernUI.txt           │
    >  1st_Spec_Memo_SpinButton.txt          │
    >  1st_Spec_Memo_VK.txt              ↓
    >  1st_Spec_Memo_WIDGET_電卓・カレンダ.txt … 仕様メモ
    >

    仕様書拝見しました。
    ファミリの事が書いてあったので、ONnojiさんのHPのフォームアプリケーション入門とあこめさんのHPを見ながら理解していこうと思っています!


    > というわけで、私( ONnoji )は、桐でプログラミングのお勉強をされるのならば、
    >
    > [フォーム+イベント+表]による方法をだけをお勉強されることをお勧めします。
    > ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
    >
    はい!助言ありがとうございます(^^♪
    今日は一日ファームを感じる為に時間を費やそうと思っています!
    本当にありがとうございましたm(__)m

引用返信 [メール受信/OFF]
■14251 / ResNo.15)  Re[15]: フォームのコマンドボタンについて
□投稿者/ ONnoji -(2024/03/30(Sat) 22:05:18)
    拙作フレームワークは随時に「更新情報」があります。

    直近では・・・

    以下を参照してください。

     ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇

    #205 INF_Framework 第3.3版 改訂版(MkII) サンプル集 for 桐10s / 桐sSL

     および

    #202 INF_Framework 第3.3版 改訂版(MkII) サンプル集 for 桐9-2012 / 桐9s ( / 桐10 / 桐10s / 桐sSL )

    に同梱されているデートピッカー( INF_DatePicker )がデートタイムピッカーに改修されました。

    テキストボックスの[入力支援]ボタンで[モーダルフォーム]で呼び出すのが簡便です。

    「年月日時刻」の入力の際に時刻も指定できるように改修したものです。

    新しい INF_DatePickerの[フォーム+イベント処理]は DOWN LOAD BBS でダウンロード出来ます。

    ブラウザの画面に表示されない場合には、F5キーを押してリロード(更新)してください。


引用返信 [メール受信/OFF]
■14252 / ResNo.16)  Re[16]: フォームのコマンドボタンについて
□投稿者/ ジェダイの桐 -(2024/04/01(Mon) 08:41:24)
    > 拙作フレームワークは随時に「更新情報」があります。
    >
    > 直近では・・・
    >
    > 以下を参照してください。
    >
    情報ありがとうございます!

    ちょくちょく掲示板覗きにきます(^^)
引用返信 [メール受信/OFF]
■14256 / ResNo.17)  Re[16]: フォームのコマンドボタンについて
□投稿者/ ジェダイの桐 -(2024/04/04(Thu) 10:07:25)
    ONnojiさん

    おはようございます!

    現在、私の人生史上 一番 桐熱が高くなっていると言う事もあるのですが、
    ONnojiさんのHPにある、フォームアプリケーション教書とイベント初心者講座を熟読しています。

    これを読んで直ぐに何かをすると言う事ではないのですが、コマンドボタンに最初からある機能で結構 事足りるなと思いました。

    コマンドボタンの機能では、やりたい事が出来ない時に 表のメニューにある機能から これが出来ないかな?っと イベント(一般手続きのコマンド)を探して トライアンドエラーを繰り返しながら、覚えていくのだな って思いました。

    まだまだ、文献を読み込んでいきます!

引用返信 [メール受信/OFF]
■14257 / ResNo.18)  Re[17]: フォームのコマンドボタンについて
□投稿者/ ONnoji -(2024/04/04(Thu) 11:50:31)
    2024/04/04(Thu) 17:48:30 編集(投稿者)
    2024/04/04(Thu) 16:53:49 編集(投稿者)

    > ONnojiさんのHPにある、フォームアプリケーション教書とイベント初心者講座を熟読しています。
    > これを読んで直ぐに何かをすると言う事ではないのですが、コマンドボタンに最初からある機能で結構 事足りるなと思いました。

    その通りです。

    誰しも覚えたての時には、最初からイベントハンドラを利用しようと思うのが人情でしょう。

    でもね、イベントハンドラの出番は案外と少ないんですよ。

      16.2 イベント過多症候群|桐の釣魚大全のトップ > フォームアプリケーション教書 第1部
      http://silicon7565.html.xdomain.jp/guide/guide_Part1.htm#section16-2
      > ちなみに、著者( ONnoji )は、今まで以下のイベントを使ったことがありません。※これは 2019/04/28 の時点において
      > これはこれらのイベントが不要だという意味ではなく、今までこれらのイベントを使う必要がなかったというだけです。

    一方、一般手続きの方は結構使いますよ。

    これは、[コマンドボタンの機能名:手続き実行]から呼び出すのが基本になりますね。

      12.3 コマンドボタンを実行する
      http://silicon7565.html.xdomain.jp/guide/guide_Part1.htm#section12-3
      > コマンドボタンの原則
      > × [マウス左クリック]イベントでイベントプロシージャを呼び出す
      > ○ [コマンドボタン]の[機能名:手続き実行]で一般プロシージャを呼び出す

    一般手続きは、イベントハンドラと違い、特定のオブジェクトとの結びつきがありませんから、
    一度作れば、他のフォームに流用できますし改造も容易です。

    難しい言葉で言うと、「プログラムの再生産性」が向上するということです。アハハha (^^ok

    > コマンドボタンの機能では、やりたい事が出来ない時に 表のメニューにある機能から これが出来ないかな?っと
    > イベント(一般手続きのコマンド)を探して トライアンドエラーを繰り返しながら、覚えていくのだな って思いました。

    フォーム利用者の何らかの操作をキッカケにしての場合だけ[イベントハンドラ]で、

    それ以外の場合は[コマンドボタン]の[機能名:手続き実行]ということになりますね。

    p.s.

    [コマンドボタンの機能]もフォーム利用者の操作で発現するのですから、広い意味でのイベントです。

    つまり、イベントハンドラだけがイベントというわけではありません。

    ということで、[フォーム+イベント処理]というのは「イベント駆動型(イベントドリブン)」というプログラミングスタイルです。

    一方、従来のDOS桐から存在する一括処理は「フロー駆動型」のプログラミングスタイルです。

    「フロー駆動型」では、フロー(つまりプログラムの流れ)をすべて記述しなければプログラムが完成しません。

    また、フロー(つまりプログラムの流れ)の途中でエラーが発生すると、初めからやり直しになります。トホホ

    このように「フロー駆動型」は非常に手間がかかるので大変です。

    余談ながら・・・

    実は、桐ver.8で[フォーム+イベント処理]が使えるようになる前までは「フロー駆動型」しかありませんでしたから、

    桐ver.8発売当初には[フォーム+イベント処理]では本格的なアプリケーションが作れないと思った人が大多数だったんですよ。

    しかし、ずいぶんと長い時間が必要でしたが、幅田さんや【多遊】さんの掲示板で[フォーム+イベント処理]の知見が豊富に蓄積されたので、

    今では[フォーム+イベント処理]でアプリケーションを作るのが主流になっていると思います。

    恰好を付けて言ってみれば・・・、

    Windows桐の現代的(コンテンポラリー)な、プログラミングスタイルは[フォーム+イベント処理]ということだと思いますよ。(^^ゞ


引用返信 [メール受信/OFF]

■記事リスト / レス記事表示 → [親記事-9] [10-18]






1459236

Mode/  Pass/

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -