// 小遣い帳 //
データファイルは「小遣い帳.xml」
メイン画面を表示する
待機する

収支とは
	+日付
	+種別
	+金額
	+備考
終わり

小遣い帳とは
	ーー小遣い収支を記録する配列
	+収支記録は{}
	
	はじめの手順
		データファイルというファイルが存在するなら
			小遣い記録は、データファイルからXMLとして読み込んだもの
			いちらんは、小遣い記録から「小遣い帳\収支」を取得したもの
			いちらんをようそへそれぞれ繰り返す
				きろくという収支を作る
				きろくの日付は、ようその「日付」の内容
				きろくの種別は、ようその「種別」の内容
				きろくの金額は、ようその「金額」の内容
				きろくの備考は、ようその「備考」の内容
				収支記録へきろくを加える
			そして
		そして
	終わり

	自分へ［記録］を、追加する手順
		収支記録へ記録を加える
		保存する
	終わり

	自分のうちで［番号］を［変更後の記録］へ、変更する手順
		収支記録（番号）は、変更後の記録
		保存する
	終わり

	自分から［番号］を、削除する手順
		収支記録は、収支記録から番号を削除したもの
		保存する
	終わり


	自分を、［追加先の欄］へ、列挙する手順
		追加先の欄をクリアする
		ーー小遣い記録をリストへ表示する
		収支記録を記録へそれぞれ繰り返す
			ーーリストへ追加
			表示項目（1）は、記録の日付
			表示項目（2）は、記録の種別
			表示項目（3）は、記録の金額
			表示項目（4）は、記録の備考
			
			ーー追加先の欄が、表示項目を追加する
			追加先の欄へ表示項目を追加する
		そして
	終わり

	自分を、保存する手順
		小遣い記録というXML文章を作る
	
		ーー<小遣い帳>タグを挿入する
		小遣い記録へ「小遣い帳」という要素を作成する
	
		ーー収支記録の各記録をそれぞれXMLへ書き出す
		収支記録を記録へそれぞれ繰り返す
			ようそは、小遣い記録の「小遣い帳」に「収支」という要素を作ったもの
			ようその「日付」という属性へ記録の日付を設定する
			ようその「種別」という属性へ記録の種別を設定する
			ようその「金額」という属性へ記録の金額を設定する
			ようその「備考」という属性へ記録の備考を設定する
		そして
	
		小遣い記録をデータファイルに保存する
	終わり

	自分から［番号］を、取得する手順
		収支記録の(番号)番目を返す
	終わり

終わり

メイン画面とは
	ウィンドウを受け継ぐ
	
	はじめの手順
		初期化する
		小遣い帳を小遣い一覧へ列挙する
	終わり

	初期化する手順
		ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります
		初期化開始する
		この実質大きさは{564,396}
		この初期位置は「中央」
		この内容は「小遣い帳」
		このドラッグドロップは、○
		この文字色は「標準の文字」
		この間隔は{4}
		追加ボタンというボタンを作る
			その位置と大きさは{104,336,112,34}
			その内容は「追加」
			その文字色は「標準の文字」
			その間隔は{4}
		変更ボタンというボタンを作る
			その位置と大きさは{225,336,112,34}
			その内容は「変更」
			その移動順は、1
			その文字色は「標準の文字」
			その間隔は{4}
		削除ボタンというボタンを作る
			その位置と大きさは{346,336,112,34}
			その内容は「削除」
			その移動順は、2
			その文字色は「標準の文字」
			その間隔は{4}
		小遣い一覧というリストビューを作る
			その位置と大きさは{13,13,538,303}
			その表示方法は「詳細」
			その全列選択は、○
			その見出し一覧は{「日付」,「収支」,「値段」,「備考」}
			その見出し幅は{120,80,100,200}
			その透明色は「紫」
			その移動順は、3
			その間隔は{4}
		初期化終了する
		この設計スケール比率は{144,144}
	終わり

	追加ボタンがクリックされた時の手順
		編集画面の状態は「追加」
		編集画面をダイアログで表示する
		小遣い帳を小遣い一覧へ列挙する
	終わり

	変更ボタンがクリックされた時の手順
		編集する
	終わり
	小遣い一覧がダブルクリックされた時の手順
		編集する
	終わり
	編集する手順
		編集画面の状態は「編集」
		小遣い一覧の選択番号が-1なら
			手順を抜け出す
		そして
		編集画面で小遣い一覧の選択番号を編集する
		小遣い帳を小遣い一覧へ列挙する
	終わり

	削除ボタンがクリックされた時の手順
		[「削除してもよろしいですか」を「はいといいえ」で質問したもの]が「はい」なら
			小遣い帳から小遣い一覧の選択番号を削除する
			小遣い帳を小遣い一覧へ列挙する
		そして
	終わり
終わり

編集画面とは
	ウィンドウを継承する
	+状態
	+編集中番号

	はじめの手順
		初期化する
	終わり

	初期化する手順
		ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります
		初期化開始する
		この実質大きさは{400,248}
		この種類は「ダイアログ」
		この最大化ボタンは、×
		この最小化ボタンは、×
		この初期位置は「中央」
		この内容は「編集画面」
		このドラッグドロップは、○
		この文字色は「標準の文字」
		この間隔は{4}
		"日付ラベル"というラベルを作る
			その位置と大きさは{27,30,44,18}
			その内容は「日付」
			その文字色は「標準の文字」
			その間隔は{4,0,4,0}
		"日付欄"という日時選択欄を作る
			その位置と大きさは{142,22,183,25}
			その日時は「2022/03/27 0:06:37」
			その移動順は、1
		収支ラベルというラベルを作る
			その位置と大きさは{27,69,44,18}
			その内容は「収支」
			その移動順は、2
			その文字色は「標準の文字」
			その間隔は{4,0,4,0}
		種別選択欄という選択リストを作る
			その位置と大きさは{142,64,183,26}
			その選択窓幅は、183
			その項目高さは、18
			その一覧は{「収入」,「支出」}
			その移動順は、3
			その間隔は{4}
		値段ラベルというラベルを作る
			その位置と大きさは{27,108,44,18}
			その内容は「値段」
			その移動順は、4
			その文字色は「標準の文字」
			その間隔は{4,0,4,0}
		金額欄というテキストを作る
			その位置と大きさは{142,104,183,25}
			その移動順は、5
			その間隔は{4}
		備考ラベルというラベルを作る
			その位置と大きさは{27,148,44,18}
			その内容は「備考」
			その移動順は、6
			その文字色は「標準の文字」
			その間隔は{4,0,4,0}
		備考欄というテキストを作る
			その位置と大きさは{142,144,183,25}
			その移動順は、7
			その間隔は{4}
		OKボタンというボタンを作る
			その位置と大きさは{92,195,112,34}
			その内容は「OK」
			その移動順は、8
			その文字色は「標準の文字」
			その位置固定方向は「下+左」
			その間隔は{4}
		キャンセルボタンというボタンを作る
			その位置と大きさは{230,195,112,34}
			その内容は「キャンセル」
			その移動順は、9
			その文字色は「標準の文字」
			その位置固定方向は「下+左」
			その間隔は{4}
		初期化終了する
		この設計スケール比率は{144,144}
		この決定ボタンは、OKボタン
		この取消ボタンは、キャンセルボタン
	終わり

	OKボタンがクリックされた時の手順
		記録は、小遣い帳から編集中番号を取得したもの
		記録の日付は、日付欄の日時を「yyyy/MM/dd」に整えたもの
		記録の種別は、種別選択欄の内容
		記録の金額は、金額欄の内容
		記録の備考は、備考欄の内容
	
		状態について分岐
		「追加」の場合
			小遣い帳へ記録を追加する
		「編集」の場合
			小遣い帳のうちで編集中番号を記録へ変更する
		そして
		閉じる
	終わり

	キャンセルボタンがクリックされた時の手順
		閉じる
	終わり

	自分で［編集する番号］を、編集する手順
		この編集中番号は、編集する番号
		編集する記録は、小遣い帳から編集する番号を取得したもの
	
		日付欄の日時は、編集する記録の日付
		種別選択欄の内容は、編集する記録の種別
		金額欄の内容は、編集する記録の金額
		備考欄の内容は、編集する記録の備考
		ダイアログで表示する
	終わり
終わり