桐の釣魚大全のトップ > INF_Framework の手続きリファレンス
トップページに戻る


鋭意校正中です。
念のためにブラウザでF5キーを押してリロードしてからお読みください。


 この文書は 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

  ⇒ HDLLNC 仕様メモ 1st_Spec_Memo_HDLLNC.txt


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

  手続き名(引数):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 */


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


 ■名称:HDLVAR(変数の受け渡し)

  ⇒ HDLVAR仕様メモ 第2版 1st_Spec_Memo_HDLVAR_2nd_Edition.txt

以上

トップページに戻る
桐の釣魚大全のトップ >  INF_Framework の手続きリファレンス