1st_Read_Me_お読みください_Thin_INF_Framework.txt  Rev.0 2024.11.01                            Rev.1 2024.11.20                            Rev.2 2024.12.03  <目次>  ジェダイの桐さんによる作品紹介  はじめに  ソフトの種類  ソフトの内容  解凍について  解凍後のファイル一覧  使用条件  スペシャルサンクス  ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇  ■ジェダイの桐さんによる作品紹介  [Thin_INF_Framework]は、自作フォームに[INF_Frameworkのサブセット]が組み込める便利なフレームワークです。  <使用感>  実際に使用して特に便利と感じた事をご紹介させて頂きます。  【手続き名:HDLLNCprcHdlSeek】  フォーム、または表の状態( ハンドル番号・フォームの存在有無・多重化有無・編集状態 )が探索出来ます。  探索したいフォームのハンドル番号が取得出来るので、プログラム作成の幅が広がります。  【手続き名:HDLCOMprcMacroSend】  ハンドル番号で指定したフォームのタイマーイベントを経由して変数名:&sendMacro の内容を[コマンド]コマンドで実行します。  ― プログラムの流れ  送信元( &hwindow )のフォームにある[手続きA]で[HDLCOMprcMacroSend]を実行して、送信先の[タイマー2]にメソッドまたは手続きを送信する   ↓  送信元( &hwindow )のフォームにある[手続きA]が終了する   ↓  送信先の[タイマー2] イベントが実行される   ↓  送信先の[タイマー2] イベントの中で送信元のフォームから送られてきたメッセージ( メソッドまたは手続き )を実行する   ↓  送信先の[タイマー2] イベントが終了する  [手続き名:HDLLNCprcHdlSeek]で、「メソッドまたは手続き実行コマンド」を送信したいフォームのハンドル番号を取得してから[手続き名:HDLCOMprcMacroSend]を使用します。  この2つの手続きを使用することで、柔軟なプログラム作成が可能となります。  <使用上の注意点>  [コマンド]コマンドは、<文字列式>で指定した文字列を一括処理コマンドを実行します。  [手続き名:HDLCOMprcMacroSend]で使用する[変数名:&sendMacro]へ代入文字列の記載に注意して下さい。  例えば、別フォームに日時値を送りたい場合は、   ×  "24/10/30"   〇  D"24/10/30"  という考え方です。  <活用例>  【多遊】さんのホームページ いまは。『桐』だけ → http://tayu.o0o0.jp/ にある DOWN LOAD 掲示板 のスレッド   □446 Thin_INF_Framework のご案内   □512 モードレスB で さよなら。モードレスB を閉じる   □534 Thin_INF_Framework ベータ2のご案内  を見て頂ければ具体的な使用方法の参考になると思います。  なお、サブセットの[Thin_INF_Framework]とフルセットの[モダンINF_Framework]は混在して使用しても問題がありません。  <まとめ>  私は仕事で桐を使用しており、複数のフォームを使用してヒューマンエラーの起こりにくいアプリ開発をしたかったのですが、  自身のフォーム( &hwindow )から、他フォームへ直接影響( 密な結合 )を与えずに、間接的に( 疎な結合で )値を渡す良い方法が分からなく頓挫しておりました。  しかし、[Thin_INF_Framework]を使用する事で、間接的に( 疎な結合で )値を渡す事が可能になりました。  今後は、操作しやすくてエラーが起こっても対処方法が分かり、安心して使用出来るアプリを開発する為に活用していこうと考えています。  私は、この[Thin_INF_Framework]を複数の自作フォームの連携に限界を感じている方に是非お勧めしたいと思います。  <補足>  使用方法に関しては、以下のwebページに説明がありますのでご覧下さい。  ・AKomeさんのホームページ  → http://akome409102.html.xdomain.jp/  ・ONnojiさんのホームページ → http://silicon7565.html.xdomain.jp/  ■はじめに 2024.10.31 ONnoji  事の発端は、【多遊】さんのHPの[DOWN LOAD 掲示板]で、私( ONnoji )とジェダイの桐さんとの会話の中で、  拙作:INF_Framework の[ハンドル・シーカー(探索器)]と[メッセージ・センダー(送信器)]を紹介したことでした。  ところが、ジェダイの桐さんが自作されるフォームには、フルセットのモダンINF_Framework を組み込むのは手に余ることが問題になりました。  簡単に使えないのでは、誰も使いませんよね。  そこで、サブセットのINF_Framework 用のスタートアップ手続きを作成したのです。  このサブセットは、フルセットの[FLD / EZW]機能(項目の列固定・スクロール・表示幅変更)が機能しないだけで、その他の機能はすべて動作します。  サブセットゆえに Thin INF_Framework と命名した次第です。  ちなみに、[ハンドル・シーカー(探索器)]と[メッセージ・センダー(送信器)]の機能は、  桐ver.8 の時代の INF_Framework からあるのですが、巷ではイマイチ受けなかったようですねぇ〜。  拙作の[整形ユーティリティ]等ではバンバン使っているんですけれどね。(^^ゞ  ウン十年という長い時間が経ちましたが、ようやく日の目を見るようになって、当方は感慨深いです。ウルウル(T_T)  ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇  --------------------------------------------------------------------------------  イベント処理のランチャー・シーカー・メッセージセンダー  Thin INF_Framework for 桐10 / 桐10s / 桐s  By ONnoji Copyright (C) 2024 【URL】http://silicon7565.html.xdomain.jp/  --------------------------------------------------------------------------------  ■ソフトの種類  対象:桐のアプリケーション開発者  種類:イベント処理のランチャー・シーカー・メッセージセンダー     フォーム( .wfx )、イベント処理( .kex )、ライブラリ( .cmx )によるフレームワーク  ■ソフトの内容  ・フルスペックの INF_Framework から[FLD / EZW]機能を無効にした、サブセットの INF_Framework です。  (注意)[FLD / EZW]機能とは以下の機能の名称です     ・一覧表形式や伝票形式のフォームが、表編集のように左右スクロールします。     ・一覧表形式や伝票形式のフォームが、表編集のように列固定出来ます。     ・項目の表示幅をマウスドラッグで変更出来ます。  ■Thin INF_Framework の使い方  <ボタンの説明>  ズームイン  … [虫メガネ(+)] / Alt + I  ズームアウト … [虫メガネ(-)] / Alt + O  情報     … [?]  <制限事項>  ・ このフォームは「サブフォーム」として利用できません  ■解凍について  zip形式のファイルを、任意のフォルダに解凍(展開)してください。  <同梱ファイル一覧>  1st_Read_Me_お読みください_Thin_INF_Framework.txt  1st_Spec_INF_Framework_手続きリファレンス.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_Thin_INF_Framework_HDLCOM_サンプルについて.txt  1st_Thin_INF_Framework_HDLLNC_サンプルについて.txt  1st_Thin_INF_Framework_Variable_Save_サンプルについて.txt  1st_Thin_INF_Framework_組み込みガイド.txt  INF_Framework.cmx … Rev.272  IPS_Framework.cmx … Rev.272  NO_EZW.kex  NO_EZW.tbx  NO_EZW.wfx      … サンプルのフォーム([モダン⇔クラシック]機能無し)  NO_EZW_Launcher.kex  NO_EZW_Launcher.wfx … ランチャー(ローンチャー:発射器)  NO_EZW_Plus.kex  NO_EZW_Plus.tbx  NO_EZW_Plus.wfx   … サンプルのフォーム([モダン⇔クラシック]機能有り)  NO_EZW_Receiver.kex  NO_EZW_Receiver.tbx  NO_EZW_Receiver.wfx … 受信器  NO_EZW_Sender.kex  NO_EZW_Sender.wfx  … 送信器  NO_EZW_Variable_Save.kex  NO_EZW_Variable_Save.wfx  transaction_A.kex  transaction_A.tbx  transaction_A.wfx  transaction_B.kex  transaction_B.tbx  transaction_B.wfx  ユニットINF_3-3MkII_INFprcStartup_NO_EZW.txt … Thin INF_Framework専用のスタートアップ  ユニットINF_3-3MkII_名札メイン.txt      … INF_Framework共通の[名札 メイン]部  当該ソフトは無料で提供されるソフトウェア(フリーウェア:freeware)です。  免責 :動作の保証はしません。各自の責任でご使用下さい。  改造等:オリジナルの全体または部分の改造、およびオリジナルの部分的な使用もOKです。※1  ※1:改造や流用は極めて困難ですので、ブラックボックスのままお使いになることをお勧めします。  再配布:オリジナルの全体または部分の無償再配付はOKです。※2  ※2:フリーソフトウェアなので価格を付けて配布しないでください。  ただし、貴殿が開発したアプリケーションに当該フリーソフトウェアを組み込んだ場合、  当該フリーソフトウェアを除いた部分に生じた貴殿の開発コスト(価格)は、  (当然ですが)貴殿の裁量で自由に決めてください。  ■スペシャルサンクス  次の皆様のご協力・ご助言に対し深く感謝申し上げます。  ジェダイの桐さん Akomeさん AKさん  以上