2024年3月27日 星期三

V30102A - 子畫面按鈕 - 置中

目的: V30102A - 子畫面按鈕 - 置中

處理說明: 1: myfunc.js
                     function getMyWindow(par_title, par_FieldsAry, par_BtnAry,par_uni="") {
                                  var mySubForm = Ext.create('Ext.FormPanel', {
                                  autoScroll: false,
                                  fieldDefaults: { labelAlign: 'right', },
                                 layout: 'fit',
                                 id: "mySubForm"+par_uni,
                                 form_id: "mySubForm",
                                 items: par_FieldsAry,
                                 buttonAlign: 'center',
                                buttons: par_BtnAry,
}); // end of mySubForm





2024年3月13日 星期三

V30102C- 試車/飛(前中)登錄 - 時間元件設定 - timer

 目的: V30102C- 試車/(前中)登錄  - 時間元件設定

處理說明:  1> 設定如下時間元件 :   
                                                var cmp_LDTM = get_cmp_timer1('進場時間', 'V30102C_LDTM', 80);

                                      2>取得時間字串:
                       var Tmp_LDTMStr = get_HMS_Str(Ext.getCmp('V30102C_LDTM1').getValue(),
                                                                                   Ext.getCmp('V30102C_LDTM2').getValue(),
                                                                                   Ext.getCmp('V30102C_LDTM3').getValue());





1>*.js

      // panel12  - 填寫 Field  - 時間
    var cmp_OPTM = get_cmp_timer1('開車時間', 'V30102C_OPTM', 80);    
    var cmp_LDTM = get_cmp_timer1('進場時間', 'V30102C_LDTM', 80);

 //取得進場時間字串
  var Tmp_LDTMStr = get_HMS_Str(Ext.getCmp('V30102C_LDTM1').getValue(),                      
                                                              Ext.getCmp('V30102C_LDTM2').getValue(), 
                                                              Ext.getCmp('V30102C_LDTM3').getValue());
 console.log("進場時間:", Tmp_LDTMStr);


2>myfunc.js

    //par_caption: 欄位標題, par_id: 欄位id,  par_l_width : 欄位標題width  ,par_flex : 欄位flex
   function get_cmp_timer1(par_caption, par_id,par_l_width,par_flex) {
   if (checkisnull(par_flex)) {
        par_flex = 10;
    }    
    var par_id1 = par_id + "1";
    var par_id2 = par_id + "2";
    var par_id3 = par_id + "3";
    var rtn_cmp =
    {
        xtype: "fieldcontainer", fieldLabel: par_caption, labelWidth: par_l_width, layout: "hbox", flex: par_flex,
            items: [
            { id: par_id, name: par_id, xtype: "textfield", width: 100, padding: "0 4 0 0", hidden: true }, //upd grid
            { id: par_id1, name: par_id1, xtype: "numberfield", width: 60, padding: "0 4 0 0", maxValue: 23, minValue: 0,value:12, hideTrigger: false },
            { xtype: "label", text: ":", labelWidth: 20, margin: { right: 4 } },
            { id: par_id2, name: par_id2, xtype: "numberfield", width: 60, padding: "0 4 0 0", maxValue: 59, minValue: 0, step: 10,value:0, hideTrigger: false },
            { xtype: "label", text: "(hh:mm)", labelWidth: 20, margin: { right: 4 } },
            { id: par_id3, name: par_id3, xtype: "numberfield", width: 30, padding: "0 4 0 0", maxValue: 59, minValue: 0, value: 0, hidden: true }
        ], labelStyle: "font-size:10pt;"
    };            
    return rtn_cmp;
}

//傳回時間字串 --> " par_dt   h1:m1:s3 "
function get_HMS_Str(h1, m2, s3, par_dt) {
    var hh = setNull_num0(h1);
    var mm = setNull_num0(m2);
    var ss = setNull_num0(s3);

    hh = padlv(hh, 2, '0');
    mm = padlv(mm, 2, '0');
    ss = padlv(ss, 2, '0');

    if checkisnull(par_dt) 
        return hh + ':' + mm + ':' + ss;
    else 
       return DatetoStr(par_dt, "Y/m/d")+"  " + hh + ':' + mm + ':' + ss;
}


2024年3月5日 星期二

V30101 – 桌面子功能無法開啟 - V80405重複加入 ShortCut

 目的: V30101 – 桌面子功能無法開啟

處理說明:   1>[桌面捷徑]設定[V30101]
                    2>Desktop.js 又設定 [V30101] , 會有Error , 無法開啟子功能
                    3>[桌面捷徑]設定[V80405] ,有 Error -->  [V80405]有可能重複加入  Shortcut








2024年3月3日 星期日

EXCEL.Cell 加入 CheckBox 選項 , 使用者可直接勾選 [V]

 目的: Excel 加入 checkbox 說明

處理說明:
     1》上端功能選項加入[開發人員]選項
     2〉[開發人員]-->[插入]--》[checkbox]