*情報 作者名:Makoto 引用元:[[なでしこプログラム掲示板「設定グループ」>http://www.himanavi.net/cgi/nade-bbs/cbbs.cgi?mode=al2&namber=895&rev=&no=0]] *概要 http://nadesiko.soft.at-ninja.jp/lib/settinggroup.html *サンプルプログラム 変数1は、50 変数Aは、空 文字列変数は、「ああああ」 ファイルとはエディタ ファイルのテキストは、「エディタ」 Tとはチェック Tのテキストは、「チェック」 Tの値は、はい #設定グループの作成と初期設定 設定とは設定XMLグループ //設定INIグループ、設定NAKOグループ、設定XMLグループ 設定について //保存するファイルパスを設定 ファイルは、「{母艦パス}設定ファイル.xml」 //保存、復元したい変数名を文字列で設定 「変数1」を変数名追加 「変数A」を変数名追加 「文字列変数」を変数名追加 「ファイル」を変数名追加 「Tの値」を変数名追加 「母艦のX」を変数名追加 「母艦のY」を変数名追加 「母艦のW」を変数名追加 「母艦のH」を変数名追加 #終了時に保存させる設定 母艦の閉じる時は~設定の保存 #ここで復元 設定の復元 *本体 /*************************************** 設定INIグループ /**/ ■設定INIグループ ・{非公開}変数リスト ・ファイル ・変数名追加(Sを)~ 変数リストにSを配列追加 ・保存~ もし(ファイル=空)なら戻る 名とは文字列 値とは文字列 INIとは整数 INIは、ファイルのINI開く 変数リストを反復 名は、対象を英数半角変換 値は、`グローバル:`&対象をナデシコする 値は、値の`\`を`\\`に置換 値は、値の改行を`\n`に置換 INIで『設定』の名に`"`&値&`"`をINI書く INIをINI閉る ・復元~ もし(ファイルの存在=いいえ)なら戻る 名とは文字列 値とは文字列 INIとは整数 INIは、ファイルのINI開く 変数リストを反復 名は、対象を英数半角変換 値は、INIで『設定』の名をINI読む 値は、値の`\n`を改行に置換 値は、値の`\\`を`\`に置換 //(`グローバル:`&対象&`は、『`&値&`』`)をいう (`グローバル:`&対象&`は、『`&値&`』`)をナデシコする INIをINI閉る /*************************************** 設定NAKOグループ /**/ ■設定NAKOグループ ・{非公開}変数リスト ・ファイル ・変数名追加(Sを)~ 変数リストにSを配列追加 ・保存~ もし(ファイル=空)なら戻る 名とは文字列 値とは文字列 NAKOとは配列 変数リストを反復 名は、対象を英数半角変換 値は、`グローバル:`&対象をナデシコする NAKOに(`グローバル:`&名&`は、『`&値&`』`)を配列追加 //NAKOをいう NAKOをファイルにシステム:保存 ・復元~ もし(ファイルの存在=いいえ)なら戻る 名とは文字列 値とは文字列 NAKOとは文字列 NAKOにファイルをシステム:開く NAKOをナデシコする /*************************************** 設定XMLグループ /**/ ■設定XMLグループ ・{非公開}変数リスト ・ファイル ・変数名追加(Sを)~ 変数リストにSを配列追加 ・保存~ もし(ファイル=空)なら戻る 名とは文字列 値とは文字列 XMLとは配列 XMLに`<?xml version="1.0" encoding="shift_jis"?>`を配列追加 XMLに`<設定>`を配列追加 変数リストを反復 名は、対象を英数半角変換 値は、`グローバル:`&対象をナデシコする 値は、値の`&`を`&`に置換 値は、値の`<`を`<`に置換 値は、値の`>`を`>`に置換 値は、値の`'`を`'`に置換 値は、値の`"`を`"`に置換 XMLに(` <`&名&`>`&値&`</`&名&`>`)を配列追加 XMLに`</設定>`を配列追加 //XMLをいう XMLをファイルにシステム:保存 ・復元~ もし(ファイルの存在=いいえ)なら戻る 名とは文字列 値とは文字列 XMLとは配列 XMLにファイルをシステム:開く XMLは、XMLから`設定`のタグ切り出し //XMLをいう 変数リストを反復 名は、対象を英数半角変換 値は、XMLから名のタグ切り出し 値は、値の`<*>`を空にワイルドカード置換 // 念のため... 値は、値の`"`を`"`に置換 値は、値の`'`を`'`に置換 値は、値の`>`を`>`に置換 値は、値の`<`を`<`に置換 値は、値の`&`を`&`に置換 //(`グローバル:`&対象&`は、『`&値&`』`)をいう (`グローバル:`&対象&`は、『`&値&`』`)をナデシコする