桐の釣魚大全のトップ > ワークショップ
トップページに戻る

ワークショップ

ダウンロード

■INF_Framework はフレームワーク ※旧名称は INF_Tools です。
 INF_Framework は単なる手続きの寄せ集めではありません。
INF_Framework はフォームアプリケーションのインフラ( INFrastructure:基盤環境 )を提供するライブラリです。
 フレームワークの定義にはいろいろとあるようですが、
「アプリケーションを開発する際のパターンのテンプレート」を指す場合があります。
 すなわち、INF_Framework はフレームワークです。

■ハリウッドの原則
 フレームワークの性質を端的に表す良く知られた言葉として、ハリウッドの原則(Hollywood Principle)があります。
これは「Don't call us. We'll call you.」で、
本来は、「お電話は不要です。こちらからお掛けします」、という意味です。
つまり、INF_Frameworkの利用者は、INF_Framework.cmdの内容を知っている必要がまったありません。
もしも、問題があれば、INF_Framework 側からメッセージボックスでお知らせします。

 以前ある人から「INF_Tools_library.cmdは5000行を超える大作で、私には目も眩むようです。」
というお言葉をいただいたことがあります。
しかし、このような心配は一切不要なのです。
Don't call us. We'll call you. > ALL

 私の拙作フリーソフトの readme.txt では改造OKと書くようにしています。
しかし、これはこの種のフリーソフトの常套句として書いてある次第です。
正直に申し上げて、私以外の誰一人もINF_Frameworkを改造出来ないと思います。
 ちなみに、拙作は、有志の皆様のお力を借りて十分品質を確認して公開しています。
ですから、改造する必要はまったくありません。
 また、INF_Framework は実用性を重視しているので、プログラム学習の参考になる事を考慮していません。
従って、INF_Framework.cmd の内容を見ても、初級者のプログラミング学習の参考になるものはありません。

■新しいくなった INF_Framework ※INF_Framework 第3.1版 Rev.211 より
 IPS_form は INF_Framework と統合して、INF_Framework( オートINF_Framework・モダンINF_Framework・クラシックINF_Framework・NULL INF_Framework )に発展的解消しました。

■モダンINF_Framework と クラシックINF_Framework
 新しいINF_Framework( IPS_Framework + INF_Framework 第3.1版 Rev.211以降 )は、


・オートINF_Framework   フォームの編集対象表を設定しない
・モダンINF_Framework   フォームの編集対象表を設定する ※オートINF_Framework との違いはたったこれだけ
・クラシックINF_Framework フォームの編集対象表を設定する + フィールドとキャプションの配置変更 + イベント( .kev )側に INFprcStartup( ) を配置
・NULL INF_Framework    ヌルフォーム

の4通りの動作をします。

 つまり、オートINF_Framework と モダンINF_Framework の違いは、フォームの編集対象表を設定するか否かの違いだけです。
さらに、モダンINF_Framework と クラシックINF_Framework の違いは、フィールドとキャプションの配置変更 と イベント( .kev )側に INFprcStartup( ) を配置するか否かの違いです。
なお、イベント( .kev )側に配置する INFprcStartup( ) は従来の形式のままでもOKです。
そして INFprcStartup( ) から、INFprcUTLStartup( ) を呼び出せば、オートINF_Framework/モダンINF_Framework のフォームヘッダ部に配置されている各種ボタンが利用可能になります。
 (例) 手続き実行 INFprcUTLStartup( ) /* Rev.176 で追加された一般手続き */
さらに、オートINF_Framework と モダンINF_Framework では、フォームの編集対象表の表示条件の読み込みと上書きをサポートします。
これによって、項目の幅や並び順を自在に変更できます。
なお、[表示条件名]に 列固定=n ※nは0〜9 という文字を書き加えておくと、列固定の数と判定します。
イコール記号(=)と数字は、全角でもOKです。

              ┌なし──○オート  :ライブラリ(IPS_Framework.cmd)側のINFprcStartup( )を使用
              │
    ┌─あり─編集対象表┤
    │    ※2   │   ┌○モダン  :ライブラリ(IPS_Framework.cmd)側のINFprcStartup( )を使用
    │         └あり─┤
参照表 ┤             └○クラシック:イベント処理側(.kev)のINFprcStartup( )を使用
※1  │
    │
    └─なし─編集対象表─なし──○NULL   :INFprcStartup( )は、ライブラリ(IPS_Framework.cmd)側とイベント処理側(.kev)のどちらを使用してもOK



        属性  属性    INFprcStartup( ) INFprcStartup( ) フィールド  フィールド   編集対象表の表示条件の
種類      参照表 編集対象表 イベント処理側  IPS_Framework側  変数リスト  オブジェクト  読み込みと上書き

オート     あり  なし    ×なし      ○実行      自動設定   自動設定    ○可能

モダン     あり  あり    ×なし      ○実行      自動設定   自動設定    ○可能

クラシック   あり  あり    ○実行      ×実行されない  手動設定※3 手動設定※4  ×不可

NULL      なし  なし    △あれば実行   ○実行      無効化される なし      ×不可


※1.フォームのオブジェクト属性:参照表
※2.フォームのオブジェクト属性:編集対象表
※3.変数:&INFmFieldlist1 にオブジェクト名を半角コンマ区切りで指定する
※4.テキストボックスのソースに項目名をセットし、表示しないオブジェクトはワークスペースに移動

■VK_Framework との統合 ※INF_Framework 第3.2版 Rev.227 より
 IPS_Framework は VK_Framework の全ての機能を引き継ぎました。
もう VK_Framework.cmd をライブラリとしてオープンする必要はありません。

■UNITED COLORS ※INF_Framework 第3.2版 Rev.227 より
 フォームの背景色が指定できるようになりました。
 変数の受け渡し( HDLVAR )を行う場合、モードレスで開くフォームに背景色を引き渡せます。
 変数の受け渡し( HDLVAR )を行う場合、モーダルフォームで開くフォームに既定の背景色(デフォルトは"白百合色")を引き渡せます。

■ModernUI ※INF_Framework 第3.3版 Rev.249 より
 桐10s のフラットUIに対応しました。
 変数の受け渡し( HDLVAR )を行う場合、開くフォームにフラットUIを引き渡せます。


公開フレームワークの履歴 2019年 9月25日  【多遊】さんのダウンロードコーナーで公開された番号は#で示しています。


年月 Rev.【版】 整形 標準フレームワーク わんたっち/IPS ランチャー その他
1 2002.09 【第1.x版】
Rev.10
清書ユーティリティ 第2.0版 #129



2 2003.06 Rev.10 清書ユーティリティ 第2.1版 #140



3 2003.12 Rev.16    ↓ INF Tools 第1.1版 #145


4 2004.12 Rev.21    ↓    ↓

MNU Tools #153
5 2005.10 Rev.33    ↓    ↓

VK_library #157
6 2005.12 Rev.41    ↓    ↓ わんたっち表形式 第1.0版 #158

7 2006.07 Rev.43    ↓    ↓    ↓ toy_launcher 第1.0版 #160
8 2008.06 【第2.x版】
Rev.72
   ↓    ↓ わんたっち表形式 第2.0版 #163    ↓
9 2008.06 Rev.72    ↓    ↓    ↓ toy_launcher 第2.0版 #164
10 2008.06 Rev.72    ↓ INF Tools Framework 第2.1版 #165    ↓    ↓
11 2008.06 Rev.72    ↓    ↓    ↓    ↓ MNU_SPN_VK_SP1 #166
12 2014.12 Rev.123 イベント処理の整形ユーティリティ 第3.0版 #169    ↓    ↓    ↓
13 2016.05 【第3.x版】
Rev.174
   ↓    ↓    ↓ toy_launcher 第3.0版 #171
14 2016.05 Rev.174    ↓    ↓ IPS_form 第5.0版 #172    ↓
15 2016.05 Rev.174 イベント処理の整形ユーティリティ 第3.1版 #173    ↓    ↓    ↓
16 2018.02 Rev.211    ↓ INF Framework 第3.1版 V9 #177 + IPS_Framework V9    ↓
17 2018.02 Rev.211    ↓ INF Framework 第3.1版 V10 #178 + IPS_Framework V10    ↓
18 2018.05 Rev.211    ↓    ↓ toy_launcher 第3.1版 #181
19 2018.05 Rev.211 イベント処理の整形ユーティリティ 第3.2版 #182    ↓    ↓
20 2018.10 Rev.211    ↓    ↓    ↓ MNU_Framework #184
21 2019.04 Rev.223    ↓    ↓    ↓ デートピッカー #185
22 2019.06 Rev.227
UNITED COLORS
   ↓ INF_Framework 第3.2版 V9 #186 + IPS_Framework V9 +VK MNU    ↓
23 2019.06 Rev.227
UNITED COLORS
   ↓ INF_Framework 第3.2版 V10 #187 + IPS_Framework V10 +VK MNU    ↓
24 2019.06 Rev.227
UNITED COLORS
イベント処理の整形ユーティリティ 第3.5版 #188    ↓    ↓
25 2019.06 Rev.227
UNITED COLORS
   ↓    ↓ toy_launcher 第3.2版 #189
26 2019.10 Rev.238
UNITED COLORS
+WIDGET
   ↓    ↓      ↓ INF_Widget_電卓・カレンダ・都道府県 #191
27 2019.10 Rev.238
UNITED COLORS
+WIDGET
イベント処理の整形ユーティリティ第3.6版 #190    ↓      ↓  
28 2020.05 Rev.241
UNITED COLORS
+WIDGET
イベント処理の整形ユーティリティ第3.8版 #192    ↓      ↓  
29 2020.08 Rev.241
UNITED COLORS
+WIDGET
   ↓    ↓      ↓ クラシックUI_モダンUI_変換ユーティリティ 第 1.0 版 for 桐10s
#193
30 2020.10 Rev.249
ModernUI
UNITED COLORS
   ↓ INF_Framework 第3.3版 for 桐10 / 桐10s #196   ← 統合:toy_launcher 第3.3版 ←┘  
31 2020.10 Rev.249
ModernUI
UNITED COLORS
   ↓ INF_Framework 第3.3版 for 桐V9-2012 / 桐9s #195 ← 統合:toy_launcher 第3.3版 ←┘  
32 2020.10 Rev.249
ModernUI
UNITED COLORS
イベント処理の整形ユーティリティ第3.9版 #197     ↓  
33  2021.04 Rev.254
ModernUI
UNITED COLORS
   ↓ INF_カード 第1.0版 for 桐9-2012 / 桐9s / 桐10 / 桐10s #198
( INF_Framework 第3.3版 MkII Rev.254 )
 
34  2021.06 Rev.254
ModernUI
UNITED COLORS
   ↓    ↓ 蔵書物品管理 正式バージョン
※桐の釣魚大全限定ダウンロード
35  2022.01 Rev.259
ModernUI
UNITED COLORS
   ↓    ↓ God_Excel_Reader 第1.0版
#199
36  2022.04  Rev.259
ModernUI
UNITED COLORS
   ↓    ↓ toy_history 第1.0版
#200
 37  2022.07 Rev.265
ModernUI
UNITED COLORS
   ↓  INF_Framework 第3.3版 改訂版(MkII) 基本セット for 桐9-2012 / 桐9s / 桐10 / 桐10s / 桐sSL
( INF_Framework 第3.3版 MkII Rev.265 ) #201   INF_カード#198 を統合しました
 
 38  2022.07 Rev.265
ModernUI
UNITED COLORS
   ↓  INF_Framework 第3.3版 改訂版(MkII) サンプル集 for 桐9-2012 / 桐9s / 桐10 / 桐10s / 桐sSL
( INF_Framework 第3.3版 MkII Rev.265 ) #202
 
  39  2022.07 Rev.265
ModernUI
UNITED COLORS
イベント処理の整形ユーティリティ第3.91版 #203    ↓  
40  2023.01 Rev.265
ModernUI+Border
UNITED COLORS
   ↓   INF_Framework 第3.3版 改訂版(MkII) 基本セット for 桐10s / 桐sSL
( INF_Framework 第3.3版 MkII Rev.265 ) #204
 
41  2023.01 Rev.265
ModernUI+Border
UNITED COLORS
   ↓   INF_Framework 第3.3版 改訂版(MkII) サンプル集 for 桐10s / 桐sSL
( INF_Framework 第3.3版 MkII Rev.265 ) #205
 
42  2023.01 Rev.265
ModernUI+Border
UNITED COLORS
イベント処理の整形ユーティリティ第3.91版 #206
for 桐10s / 桐sSL
   
43  2023.02 Rev.265
ModernUI+Border
UNITED COLORS
    God_Excel_Reader 第1.1版
for 桐10s / 桐sSL
#207




トップページに戻る
桐の釣魚大全のトップ > ワークショップ