DOWN LOAD BBS

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

■534 / 親記事)  Thin_INF_Framework ベータ2のご案内
  
□投稿者/ ONnoji -(2024/10/18(Fri) 12:05:58)
    2024/10/18(Fri) 12:25:27 編集(投稿者)

    2Thin_INF_Framework ベータ2のご案内

    zip のその1(1729220758.zip/167KB)を解凍すると以下のファイルがあります。

    1st_Read_Me_お読みください_Thin_INF_Framework.txt
    1st_Thin_INF_Framework_HDLCOM_サンプルについて.txt
    1st_Thin_INF_Framework_HDLLNC_サンプルについて.txt
    1st_Thin_INF_Framework_組み込みガイド.txt
    NO_FLD_EZW.kex
    NO_FLD_EZW.tbx
    NO_FLD_EZW.wfx
    NO_FLD_EZW_Launcher.kex
    NO_FLD_EZW_Launcher.wfx
    NO_FLD_EZW_Plus.kex
    NO_FLD_EZW_Plus.tbx
    NO_FLD_EZW_Plus.wfx
    NO_FLD_EZW_Receiver.kex ─┐
    NO_FLD_EZW_Receiver.tbx  │  容量オーバーのために別ファイルです
    NO_FLD_EZW_Receiver.wfx  ├─  zipのその2(1729220951.zip/62KB)
    NO_FLD_EZW_Sender.kex   │  を解凍してください。
    NO_FLD_EZW_Sender.wfx ──┘
    transaction_A.kex
    transaction_A.tbx
    transaction_A.wfx
    transaction_B.kex
    transaction_B.tbx
    transaction_B.wfx
    ユニットINF_3-3MkII_INFprcStartup_NO_FLD_EZW.txt
    ユニットINF_3-3MkII_名札メイン.txt




1729220758.zip
/167KB
引用返信 [メール受信/OFF] 削除キー/
■537 / ResNo.1)  Re[1]: Thin_INF_Framework ベータ2のご案内
□投稿者/ ONnoji -(2024/10/18(Fri) 12:08:34)
    2024/10/18(Fri) 12:25:04 編集(投稿者)


    Thin_INF_Framework ベータ2のご案内

    zip のその2(1729220951.zip/62KB)を解凍すると以下のファイルがあります。

    NO_FLD_EZW_Receiver.kex
    NO_FLD_EZW_Receiver.tbx
    NO_FLD_EZW_Receiver.wfx
    NO_FLD_EZW_Sender.kex
    NO_FLD_EZW_Sender.wfx


1729220951.zip
/62KB
引用返信 [メール受信/OFF] 削除キー/
■538 / ResNo.2)  Re[2]: Thin_INF_Framework ベータ2のご案内
□投稿者/ ONnoji -(2024/10/18(Fri) 12:18:17)
    2024/10/18(Fri) 12:38:08 編集(投稿者)

    ジェダイの桐さん

    ベータ2をお試しください。

     zipのその1(1729220758.zip/167KB)
     zipのその2(1729220951.zip/62KB)

    また、Thin_INF_Framework の紹介文をよろしくお願いいたします。

    当方は急いでいませんので、時間がある時によろしくお願いいたします。m(__)m

    p.s.

    [HDLCOM]のセンダーとレシーバのサンプルを追加しました。

     ■サンプルの送信器:フォームと受信器:フォームのダイアグラム

     ┌───────────────────────┐     ┌──────────────────────────┐
     │ 送信器:フォーム              │     │ 受信器:フォーム                 │
     │                       │     │                          │
     │                       │     │                          │
     │ NO_FLD_EZW_Sender.wfx/.kex          │     │ NO_FLD_EZW_Receiver.wfx/.kex            │
     │                       │     │                          │
     │                       │     │                          │
     │HDLCOMprcMacroSend( &hdl, &sendMacro, &done ) │     │                          │
     │                       │     │                          │
     │【cmd確認コマンドClick( )】 ────────────────→ 確認 "こんにちは"                │
     │                       │     │                          │
     │【cmdメッセージボックスコマンドClick( )】 ─────────→ メッセージボックス "<タイトル>",         │
     │                       │     │   "Hello world こんにちは",           │
     │                       │     │    アイコン = i, ボタン指定 = 1        │
     │                       │     │                          │
     │【cmd手続き実行コマンドClick( )】─────────────→ 手続き実行 INFprcWhoAreYou( )          │
     │                       │     │                          │
     │【cmd手続き実行引数ありコマンドClick( )──────────→ 手続き実行 prcテスト( "只今、送受信のテスト中" )│
     │                       │     │                          │
     └───────────────────────┘     └──────────────────────────┘

引用返信 [メール受信/OFF] 削除キー/
■539 / ResNo.3)  Re[3]: Thin_INF_Framework ベータ2のご案内
□投稿者/ ジェダイの桐 -(2024/10/18(Fri) 14:06:05)
    ONnojiさん


    こんにちは!


    今週は予定が詰まっているので、来週以降で実際に触ってみますm(__)m
    その後紹介文執筆にとりかかります。

    まずはご報告まで。

引用返信 [メール受信/OFF] 削除キー/
■540 / ResNo.4)  Re[4]: Thin_INF_Framework ベータ2のご案内
□投稿者/ ONnoji -(2024/10/18(Fri) 19:14:04)
    2024/10/18(Fri) 19:39:46 編集(投稿者)


     1st_Spec_INF_Framework_手続きリファレンス.txt    Rev.0 2024.10.18

     この文書は INF_Framework で利用できる手続きのリファレンスです。


     ■名称:メッセージボックス(ポーズ)

      手続き名(引数):INFprcMsgPause( &icon, &title, &msg )

      値渡し引数:

      文字列/ &icon … 未定義値、または"i", "?", "!", "e" 英大文字可能 全角可能
      文字列/ &title … 未定義値、またはメッセージボックスのタイトルバーに表示する文字列
      文字列/ &msg  … 未定義値、またはメッセージボックスで表示する文字列(改行:\n タブ:\t)

      使い方( usage ): 

       &title = "ファイルについて"
       &msg  =      "フォルダ:" + #文字置換( #ファイル名( &fileName, 5 ), "\", "\\" ) /* 改行\ 記号をエスケープ */
       &msg  = &msg + "\n\nファイル:" + #ファイル名( &fileName, 3 )
       &icon = "i"
       手続き実行 INFprcMsgPause( &icon, &title, &msg )


     ■名称:メッセージボックス(OK/キャンセル)

      手続き名(引数):INFprcMsgOKCancel( &icon, &title, &msg, &ans )

      値渡し引数:

      文字列/ &icon … 未定義値、または"i", "?", "!", "e" 英大文字可能 全角可能
      文字列/ &title … 未定義値、またはメッセージボックスのタイトルバーに表示する文字列
      文字列/ &msg  … 未定義値、またはメッセージボックスで表示する文字列(改行:\n タブ:\t)

      参照渡し引数:

      整数型/ &ans  … [OK]ボタンを押した場合イチ( 1 )が返される/ [キャンセル]/[×]ボタンを押した場合にゼロ( 0 ) が返される

      使い方( usage ): 

       &title = "一覧表印刷実行"
       &msg  =      "一覧表印刷を実行します"
       &msg  = &msg + "\n\nよろしいですか?"
       &icon = "?"
       手続き実行 INFprcMsgOKCancel( &icon, &title, &msg, &ans )


     ■名称:メッセージボックス(はい/いいえ)

      手続き名(引数):INFprcMsgYesNo( &icon, &title, &msg, &ans )

      値渡し引数:

      文字列/ &icon … 未定義値、または"i", "?", "!", "e" 英大文字可能 全角可能
      文字列/ &title … 未定義値、またはメッセージボックスのタイトルバーに表示する文字列
      文字列/ &msg  … 未定義値、またはメッセージボックスで表示する文字列(改行:\n タブ:\t)

      参照渡し引数:

      整数型/ &ans  … [はい]ボタンを押した場合イチ( 1 )が返される/ [いいえ]/[×]ボタンを押した場合にゼロ( 0 ) が返される

      使い方( usage ): 

       &title = "一覧表印刷実行"
       &msg  =      "一覧表印刷を実行します"
       &msg  = &msg + "\n\nよろしいですか?"
       &icon = "?"
       手続き実行 INFprcMsgYesNo( &icon, &title, &msg, &ans )


     ■名称:ランチャー(ローンチャー)

      手続き名(引数):HDLLNCprcWindowAppear( &wfm, &tbl, &hdl, &openStatus )

      値渡し引数:

      文字列/ &wfm … フルパスのフォームファイル名と拡張子(.wfx)
      文字列/ &tbl … フルパスの表ファイル名と拡張子(.tbx/.vix/.xvx)

      参照渡し引数:

      整数型/ &hdl    … ローンチに成功した場合にハンドル番号が返される/ 失敗した場合にゼロ( 0 ) が返される
      整数型/ &openStatus … 新しいウィンドウを開いた時は 1 、その他は 0

      使い方( usage ): 

       &wfm = #一括パス名 + "transaction_A.wfx"
       &tbl = #一括パス名 + "transaction_A.tbx"
       手続き実行 HDLLNCprcWindowAppear( &wfm, &tbl, &hdl, &openStatus )
       条件 ( &traceON ) トレース出力 _&wfm, " ", _&tbl
       条件 ( &traceON ) トレース出力 _&hdl, " ", _&openStatus


     ■名称:シーカー(探索器)

      手続き名(引数):HDLLNCprcHdlSeek( &targetFileName, &found, &status, &multi, &mode )

      値渡し引数:

       文字列/ &targetFileName … フルパスのフォームファイル名と拡張子(.wfx)/ フルパスの表ファイル名と拡張子(.tbx)

      参照渡し引数:

       整数型/ &found … 探索に成功した場合にハンドル番号が返される/ 失敗した場合にゼロ( 0 ) が返される
       整数型/ &status … フォーム編集ならばハンドルの番号を返す/ 表編集ならば未定義値を返す/ ファイルが見つからなければゼロを返す
       整数型/ &multi … 表が多重化されているならば2番目の表番号を返す
       整数型/ &mode  … &found のハンドル番号のウィンドウの編集状態を返す ※1

       ※1 &mode の値は、フォームの[更新モード取得]メソッドが返す値に準拠しています
       戻り値 更新モード
          0 表示モード
          2 訂正モード
          4 行挿入モード
          6 行追加モード
          8 項目訂正モード(レコード更新を伴わない訂正も含む)
         33 グループ検索モード
         34 グループ値訂正モード
         36 グループ追加モード

      使い方( usage ): 

       &wfm = #一括パス名 + "NO_FLD_EZW_Receiver.wfx"

       &targetFileName = &wfm
       手続き実行 HDLLNCprcHdlSeek( &targetFileName, &found, &status, &multi, &mode )
       条件 ( &traceON ) トレース出力 _&targetFileName
       条件 ( &traceON ) トレース出力 _&found, " ", _&status, " ", _&multi, " ", _&mode "  ", _&mode


     ■名称:センダー(送信器)

      手続き名(引数):HDLCOMprcMacroSend( &hdl, &sendMacro, &done )

      値渡し引数:

       整数型/ &hdl    … 事前にシーカーで探索したハンドル番号( &found )を代入する
       文字列/ &sendMacro … 桐で実行可能なコマンド、またはメソッドを代入する

      参照渡し引数:

       整数型/ &done    … 実行に成功した場合にイチ( 1 )が返される/ 失敗した場合にゼロ( 0 ) が返される ※2

      ※2 INF_Framework が組み込まれていないフォームへ送信した場合には、INF_Framework からエラーメッセージが表示されます。

      使い方( usage ): 

       変数宣言 自動,文字列{ &SP  = #jis( #hex("20") ) } /* 空白文字  */
       変数宣言 自動,文字列{ &WQ  = #jis( #hex("22") ) } /* 二重引用符 */

       ** リテラルで書くと間違いやすい: &sendMacro = "確認 ""こんにちは"""
       &sendMacro = "確認" + &SP + &WQ + "こんにちは" + &WQ
       手続き実行 HDLCOMprcMacroSend( &hdl, &sendMacro, &done )
       条件 ( &traceON ) トレース出力 _&hdl, " ", _&sendMacro, " ", _&done


     ■変数名:&INFmKnjForm / #変数( "INFmKnjForm" ) / #局所変数( &hdl, "INFmKnjForm" ) )

      桐9-2012/桐9sから変換したフォームと桐10以降で新規作成したフォームが混在している場合、
      桐9-2012/桐9sから変換したフォームのオブジェクト名は半角、桐10以降で新規作成したフォームのオブジェクト名は全角です。

      INF_Framework では、局所変数:&INFmKnjForm は、

      フォームのオブジェクト名が半角 … 未定義値
      フォームのオブジェクト名が全角 … イチ( 1 )

      (注意)桐9-2012/桐9sで INF_Framework を実行した場合には、変数名:&INFmKnjForm は宣言されません。

      使い方( usage ): 

       ** 桐9-2012/桐9sから変換したフォームのオブジェクト名は半角、桐10以降で新規作成したフォームのオブジェクト名は全角
       変数宣言 自動,文字列{ &formObjectName = #半角( "フォーム" ) }
       条件 ( #局所変数( &hdl, "INFmKnjForm" ) ) &formObjectName = #全角( &formObjectName )
       条件 ( &traceON ) トレース出力 _#局所変数( &hdl, "INFmKnjForm" ), " ", _&formObjectName
       メソッド呼び出し ハンドル = &hdl, &formObjectName.アクティブ設定()
       ** メソッド呼び出し ハンドル = &hdl, @フォーム.アクティブ設定() /* 桐10以降で新規作成したフォームしか扱わなければリテラルでもOK */


    以上




引用返信 [メール受信/OFF] 削除キー/
■541 / ResNo.5)  Re[3]: Thin_INF_Framework ベータ2のご案内
□投稿者/ ジェダイの桐 -(2024/10/21(Mon) 17:14:17)
    ONnojiさん


    ちょっとまだ少ししか見れていないですが、

     INFprcWhoAreYou( )

    この手続きすごいですね!

    これは実際に相手方の表の ?マークを押していると推測しています。
    トレース出力でWhoAreYouも相手方のタイマー2に予約している事を確認しました。


    明日から時間が取れるので、しっかり内容を見て行こうと思っています(^^ゞ

引用返信 [メール受信/OFF] 削除キー/
■542 / ResNo.6)  Re[4]: Thin_INF_Framework ベータ2のご案内
□投稿者/ ONnoji -(2024/10/22(Tue) 00:48:32)
    2024/10/22(Tue) 01:26:44 編集(投稿者)

    ジェダイの桐さん

    >  INFprcWhoAreYou( )
    > この手続きすごいですね!
    > これは実際に相手方の表の ?マークを押していると推測しています。
    > トレース出力でWhoAreYouも相手方のタイマー2に予約している事を確認しました。

    今まで何度も説明してきましたが、相手のフォームに直接のチョッカイを出すのは止めた方が良いです。

    直接のチョッカイを出すと、フォーム同士の結合度が高くなってしまいます。

    フォームもモジュールと見做せるので、結合度は低い方が望ましいのです。
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    なので、[手続き実行 INFprcWhoAreYou( )]というメッセージをセンダーで送っているのです。

    レシーバーは[タイマー2]で呼び出す手続きなので、メッセージを受け取るとタイマー2経由でメッセージを実行するというわけです。

    なお、コマンドボタンの

     オブジェクト名: INFcmdWhoAreYou
     標題     : ?

      機能名   機能パラメータリスト
     1 実行条件  #num( #変数( "INFmLive" ) )
     2 手続き実行 INFprcWhoAreYou
     3 なし
     4 なし

    で呼び出している、手続きが INFprcWhoAreYou だということです。

    > 明日から時間が取れるので、しっかり内容を見て行こうと思っています(^^ゞ

    よろしくお願いいたします。

    p.s.

    Who are you? で気が付かれたかと思いますが、

    これは、1991年に出版されたファンタジー小説の『ソフィーの世界』からインスパイヤーした手続き名です。

     『主人公のソフィーはごく普通の14歳の少女。しかし、ある日「あなたはだれ?」「世界はどこからきた?」という内容の不思議な手紙を受け取る。』

    フォームの情報は、プロセス中心アプローチでは誰も気に留めませんが、
             ・・・・・・・・・・・・・・・・・・・・・・

    しかし、データ中心アプローチでは、フォームの情報も大切になります。
        ・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    そして、INF_Framework の原点の INF は、この手続きを含む情報収集から始まったということですよ。


引用返信 [メール受信/OFF] 削除キー/
■543 / ResNo.7)  Re[5]: Thin_INF_Framework ベータ2のご案内
□投稿者/ ジェダイの桐 -(2024/10/22(Tue) 10:55:15)
    ONnojiさん


    おはようございます!


    せっかく色々使用感を確かめるので、実際の業務に使用している事でテストしてみようと思いたちました。


    そこで質問です。

    transaction_A.wfx にあたる wfx は モダンINF_Framework を使用する
    transaction_B.wfx にあたる wfx は Thin_INF_Framework  を組み込んだ物を使用する

    こちらの使い方は正常に動作しますでしょうか??

    それとも、この考え方は良くない考え方でしょうか??
引用返信 [メール受信/OFF] 削除キー/
■544 / ResNo.8)  Re[6]: Thin_INF_Framework ベータ2のご案内
□投稿者/ ONnoji -(2024/10/22(Tue) 11:57:49)
    ジェダイの桐さん

    > transaction_A.wfx にあたる wfx は モダンINF_Framework を使用する
    > transaction_B.wfx にあたる wfx は Thin_INF_Framework  を組み込んだ物を使用する
    > こちらの使い方は正常に動作しますでしょうか??

    モダンINF_Framework のフォームと、Thin_INF_Frameworkのフォームを混在させても問題なく動作しますよ。

    Thin_INF_Framework では、項目の自動割り当て、列固定、項目幅のドラッグ変更などが利用できないということです。

    モダンINF_Framework のフォームのヘッダ部のコマンドボタンを Thin_INF_Framework に張り付けると、

    半分くらいのボタンがグレーアウトして使えないですよ。

    こういうことは、考えるまでも無く、やってみれば分かりますよ。アハハハハha
引用返信 [メール受信/OFF] 削除キー/
■545 / ResNo.9)  Re[7]: Thin_INF_Framework ベータ2のご案内
□投稿者/ ジェダイの桐 -(2024/10/22(Tue) 12:32:06)
    ONnojiさん


    こんにちは!


    早速の回答ありがとうございます。
    午後から実際に行っている、業務でテストプログラムを作成して
    Thin_INF_Framework の使用感を体感します!


    今週中に、感想 と 紹介文 をアップしますので
    少々お待ちくださいm(__)m

    p.s.

    > こういうことは、考えるまでも無く、やってみれば分かりますよ。アハハハハha

    確かに、今まで ONnojiさん に教えて頂いた事を、読むだけではなくで、実際にやって事で知識を咀嚼出来たんですよ(^^ゞ

    今回も実際に色々試してみます!

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

次のレス10件>

スレッド内ページ移動 / << 0 | 1 | 2 | 3 | 4 | 5 >>

このスレッドに書きこむ

Mode/  Pass/

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

- Child Tree -
- Antispam Version -