Google
SSブログ

Parllet(個人作成Web家計簿アプリ)の残高表改修-2 [公開アプリ]

※ 注意! このエントリは ブログラミング(ブログを書きながらプログラミング)です。筆者がポストした時には気づいていない誤り等が後から発覚する恐れがあります。(過去の事例:2014年 1/4 の誤りに 1/9 に気づいて訂正、等 ^^; )

01_img.jpg

sakashushu です。

Parllet(個人で作成・公開しているアルファ版のWeb家計簿)の、4/28 にポストした改修案 に沿ってのブログラミング(ブログを書きながらプログラミング)。

前回 から始めておりまして、今回が2回目であります。

今回は、4/28 の案の中の

2.金額が0の時も、最低限の高さを持たせて文字が見えるようにする。

に入っていきたいと思います。

 

スポンサードリンク

 

 

■ ざっくり環境

OS:Windows 7 Home Premium
Play Flamework:1.2.4
ブラウザ:IE 11.0
Github公開リポジトリ のCommitバージョン(スタート時点):こちら

 

 

■ 現状

今回は金額が0の時の動きを見るので、 前回 のユーザー2を例に進めます。

07_new_user2_02.jpg

今は、基本的に金額の比率ソックリそのままで高さを設定しています。

そしてご覧のように金額が0の項目は真ん中部分の高さも0になっており、文字が見えません。

最低限の高さを持たせて、文字が見えるようにするというのが今回の目標です。

 

いつものように体当たりブログラミング(ブログを書きながらプログラミング)していきます。

 

 

■ 体当たり開始

前回 、真ん中部分の高さの合計(intDivBtStkdHt)は決まりました。

今回は真ん中部分の全てのセルに最低限の高さを持たせます。

最低限の高さは、左右端のセルの高さと同じでいいでしょう。

(そうすると、真ん中部分の最低限の高さの合計=左右端部分の高さの合計になります。 前回 真ん中部分の高さを、左右端部分の高さの2倍にしたのは、残りの半分を金額の比率用に残したかったからでした。)

上記を踏まえ、真ん中部分の高さの合計から予め最低高さ×セル数を引いておきます。

Parllet/app/views/DailyAccount/balanceTable.html の編集(太字の部分)

<script type="text/javascript">
<!--
var bolDlgFrmUpdMstInsBkem,

    (中略)

    intBgSizePrlt = ${vBgSizePrlt},
    intMinHt;  // 真ん中部分の最低高さ(=左右端部分のセルの高さ)

(中略)

/* divBtStkdRealEach , divBtStkdPrltEach の表示処理 */
function dspBtStkd() {

    (中略)

    intDivBtStkdHt = jqHt*2*100;
    
    // セルの(ボーダーの高さ+最低高さ(=左右端部分のセルの高さ))×セル数を予め引いておく
    intMinHt = jQuery('.bt_tbl_each li div').height();  // 真ん中部分の最低高さ(=左右端部分のセルの高さ)
    intDivBtStkdHtReal = intDivBtStkdHt-intLwdaRealSize*(1+intMinHt)*100;
    intDivBtStkdHtPrlt = intDivBtStkdHt-intLwdaPrltSize*(1+intMinHt)*100;

    (中略)

}

(中略)

// -->
</script>

 

そして、引いておいた最低限の高さは金額比率の計算の後に足しこんであげます。(実残高とParllet残高、それぞれ編集)

Parllet/app/views/DailyAccount/balanceTable.html の編集(太字の部分)

/* divBtStkdRealEach の表示処理 */
function dspDivBtStkdRealEach() {

    (中略)

    for (i=0; i < intLwdaRealSize; i++) {

        (中略)

        if (intMaxHt < intHt) {
            intMaxHt = intHt;
            intMaxHtIdx = i;
        }
        
        aryIntHt[i] = intHt+intMinHt*100;  //真ん中部分の最低高さ(=左右端部分のセルの高さ)をここで足す
        intSumHt += intHt;

        (中略)

    }

    (中略)

}

/* divBtStkdPrltEach の表示処理 */ function dspDivBtStkdPrltEach() {

    (中略)

    for (i=0; i < intLwdaPrltSize; i++) {

        (中略)

        if (intMaxHt < intHt) {
            intMaxHt = intHt;
            intMaxHtIdx = i;
        }
        
        aryIntHt[i] = intHt+intMinHt*100;  //真ん中部分の最低高さ(=左右端部分のセルの高さ)をここで足す
        intSumHt += intHt;

        (中略)

    }

    (中略)

}

 

リロードして確認。

02_new_user2_01.jpg

金額0の項目も最低限の高さを持ち、文字が見えるようになりました。

 

はい、今回は以上です!

お疲れ様でした!

 


 

いつも最後まで読んでいただいてありがとうございますm(_ _)m

何度も見に来ていただけることが、間違いなく私の原動力となっています(^_^)

 

メール:
sakashushu@parllet.com

ツイッター:
https://twitter.com/sakashushu

フェイスブック:
https://www.facebook.com/shuichi.sakamoto.90

 

ご連絡・フォロー・友達申請 等、いつでもお気軽にどうぞ!

またお越しくださいませませ!

 


nice!(1)  コメント(0)  トラックバック(1) 
共通テーマ:パソコン・インターネット

nice! 1

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 1

トラックバックの受付は締め切りました

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。