ウディタ実践記
おさらい
前回は
・選択式の資産方式に表示を整理する
をひたすらやってた。
ただ、2点ほどの問打点と1点の改案点が。
問題点
・なぜか実物資産の項目名等が表示されない。
・空白部分で決定を押した際にカーソルが初期位置に行ってしまう。
改案点
・番号式のキャンセル方法を選択式みたいにできるか否か。
今日はそのあたりをやっていきましょう。
問題点と改案点の解決に向けて
さて、何から手をつければいいのやら。
どこで入力されて、どこで入力されないのかを見てく感じか?
ご飯食べながら、どっかで変数使ってんじゃないのか仮説出たのでそれを見る。
特になかったよ。重複は。
んん?
「名前・コード・付与文字列を格納」部分でデバッグ分で文字列を出してみたら、ちゃん入力されている……だと?
と、いうことは表示??
250-288行のなかで何かが起きて中身が消えてる。
270あたりのループ抜けから中身消えてるな。
少しデータベース他のとこと重ねてみてみるか。
実物資産の表示の後に流動負債の表示を組んでみた
↓結果
流動負債の方のDBの中身は消えてないが、実物資産の方のDBの中身は消えているということに?
頭に5があるのは、内部で使いまわしてるので空白データが来た時に空白になるのは仕様。
しかし、頭に6があるのはDBのため基本上書きは行われていないはずである。
何故にHWY?
んんんんんんんんんんんん??
ループ回数弄ってたら耐久消費財の文字が表示された!?
ループ回数25回だった。24回は不動産部分の表示なし。
27回だと貴金属・宝石。23回だと不動産の表示あり。
この流れだと29回だとその他?
さて、予想通りになったわけだけれど……?
どういうことだ?
23回では表示されてて、24回では消える。その他のも次の回で消える。
上書きされているのか?
何が行われてるのかはわかったけど、そうなる原因が分からない。
ループ抜けるまではデータベース内には確かにあったはずのものが、ループ抜けると飛んでいる。
ほかとの違いといえばデータベースで、空欄があることか。
おそらくこのあたりがなんかしてそう。
とりあえずその他。を入れてみた。
結果特に変わりはなし。
デバッグログ見ると確実に次の回でデータベースから消えてるのが分かる。
あぁ!はいはいはいはい。
そうか、選択振り分けか。
こんなかんじで分岐後に選択振り分け回数を増やしてるんだけど、空欄だと増えない。
増えないと同じ場所に上書きされることになる。
あぁ、なるほど。確かにつじつまが合う。
問題は解決策だが……。
上記以外は選択回数+1とかでどうだろうか?
実物資産まではデータが入ってるわけだし基本的に上記以外ってのは想定部分だけのはず。
まずはやってみる。
想定外が起きたけれど、条件を足せばおさまるはず、ちゃんと実物資産も表示されてる。
できたぁぁぁぁ♪
あとはちゃんと入力できるかの確認。
ちゃんと入力されてる。あとは入力表示の貴金属・宝石の字詰まりを対応すれば終わりか。
表示確認OK!!
やっと一個問題解決できたと思ったのもつかの間。
なんで空白なのに選択できるのよと。
空白決定でカーソル変化なしにしたい部分にかかわるのでまだいんだけど。
びっくりしたわ。
ちっと休憩
・なぜか実物資産の項目名等が表示されない。→済
まさに災い転じてなんとやら。
選択式の中央のなぜか選択できちゃう問題を解決しようとしたら、やりたかったSEだけ流してカーソル動かさないのやり方が分かった。
これを流用して……。よし、空白で決定はSEだけでカーソル動かない。
・空白部分で決定を押した際にカーソルが初期位置に行ってしまう。→済
残るは
改案点
・番号式のキャンセル方法を選択式みたいにできるか否か。→未
かぁ、これ難しそうなのよなぁ。
番号入力がキーボードの入力からとってるからキャンセルボタン他全てキー入力として反応されちゃう感じ。
対応策としては、
・33番としてキャンセルを作る。
・新しいキー入力コモンEv作って対応する(電卓みたいなウィンドウで打ってく感じ)
になるかなぁ。
33番路線でいくか。
キャンセル追加で33を選ぶと……。
キャンセル音とともに戻る。
OK
先日の問題点関係についてはこれで全部終了かな。
切りもいいので、今日はここまで!!
明日もレッツウディタ♪
コメント