m_pGrid = CLuaGridUtil();
m_pGrid:SetGrid(ui:getDialogName(),'id_grid');
local help = CSelectHelp();
local sql = [[select top 100 * from bs_eqpt with(nolock) where isnull(is_delete,0)=0]];
if db:select(sql,'',help) < 0 then
return ui:tip(db:error());
end
m_pGrid:setHelp(help);
--ComboBox代理
local helpUser = CSelectHelp();
sql = [[select * from uums_user with(nolock) where isnull(is_delete,0)=0]];
if db:select(sql,'',helpUser) < 0 then
return ui:tip(db:error());
end
m_pGrid:setColNameComboDelegate('create_by',helpUser,'user_id','user_cn_name',true);
--CheckBox代理
m_pGrid:setColNameCheckDelegate('is_real', true);
--系统ComboBox
m_pGrid:setColSysComboDelegate(m_pGrid:getColByName('location_id'),'_sys_bs_location','location_id','location_fullname',true);
--设置进度条
m_pGrid:setColNameProgressBarDelegate('p_rate',0, 100);
--设置Tree,不常用
m_pGrid:setColNameTreeDelegate('res1',help,true);
--设置Edit,第三个参数代表type默认为0,1为数字键盘,2为全键盘,只在终端有效
--启用lineEdit后事件接收用法
--function grid_value_change(sValue,iRow,iCol)
-- print(sValue)
--end
--ui:setValueChangeEvent('id_grid', 'grid_value_change');
m_pGrid:setColNameEnableEditDelegate('res2',true,0);
--设置Picture
m_pGrid:setColNamePhotoViewDelegate('pic_path','',true);
--第二个参数1为保存文件,2是目录,3打开文件
m_pGrid:setColNameGetFileDelegate('res4', 3,'打开文件', '', '*.pdf', true);
--设置日期代理
m_pGrid:setColNameDateDelegate('create_time',true);
--设置时间代理
m_pGrid:setColNameTimeDelegate('modified_time',true);
--设置日期时间代理
m_pGrid:setColNameDateTimeDelegate('start_time',true);
--设置Barcode,第二个参数是barcode类型
m_pGrid:setColNameBarCodeDelegate('eqpt_code',20);
--下面是条码对应的值
--#define BARCODE_CODE11 1
--#define BARCODE_C25MATRIX 2
--#define BARCODE_C25INTER 3
--#define BARCODE_C25IATA 4
--#define BARCODE_C25LOGIC 6
--#define BARCODE_C25IND 7
--#define BARCODE_CODE39 8
--#define BARCODE_EXCODE39 9
--#define BARCODE_EANX 13
--#define BARCODE_EAN128 16
--#define BARCODE_CODABAR 18
--#define BARCODE_CODE128 20
--#define BARCODE_DPLEIT 21
--#define BARCODE_DPIDENT 22
--#define BARCODE_CODE16K 23
--#define BARCODE_CODE49 24
--#define BARCODE_CODE93 25
--#define BARCODE_FLAT 28
--#define BARCODE_RSS14 29
--#define BARCODE_RSS_LTD 30
--#define BARCODE_RSS_EXP 31
--#define BARCODE_TELEPEN 32
--#define BARCODE_UPCA 34
--#define BARCODE_UPCE 37
--#define BARCODE_POSTNET 40
--#define BARCODE_MSI_PLESSEY 47
--#define BARCODE_FIM 49
--#define BARCODE_LOGMARS 50
--#define BARCODE_PHARMA 51
--#define BARCODE_PZN 52
--#define BARCODE_PHARMA_TWO 53
--#define BARCODE_PDF417 55
--#define BARCODE_PDF417TRUNC 56
--#define BARCODE_MAXICODE 57
--#define BARCODE_QRCODE 58
--#define BARCODE_CODE128B 60
--#define BARCODE_AUSPOST 63
--#define BARCODE_AUSREPLY 66
--#define BARCODE_AUSROUTE 67
--#define BARCODE_AUSREDIRECT 68
--#define BARCODE_ISBNX 69
--#define BARCODE_RM4SCC 70
--#define BARCODE_DATAMATRIX 71
--#define BARCODE_EAN14 72
--#define BARCODE_CODABLOCKF 74
--#define BARCODE_NVE18 75
--#define BARCODE_JAPANPOST 76
--#define BARCODE_KOREAPOST 77
--#define BARCODE_RSS14STACK 79
--#define BARCODE_RSS14STACK_OMNI 80
--#define BARCODE_RSS_EXPSTACK 81
--#define BARCODE_PLANET 82
--#define BARCODE_MICROPDF417 84
--#define BARCODE_ONECODE 85
--#define BARCODE_PLESSEY 86
--/* Tbarcode 8 codes */
--#define BARCODE_TELEPEN_NUM 87
--#define BARCODE_ITF14 89
--#define BARCODE_KIX 90
--#define BARCODE_AZTEC 92
--#define BARCODE_DAFT 93
--#define BARCODE_MICROQR 97
--/* Tbarcode 9 codes */
--#define BARCODE_HIBC_128 98
--#define BARCODE_HIBC_39 99
--#define BARCODE_HIBC_DM 102
--#define BARCODE_HIBC_QR 104
--#define BARCODE_HIBC_PDF 106
--#define BARCODE_HIBC_MICPDF 108
--#define BARCODE_HIBC_BLOCKF 110
--#define BARCODE_HIBC_AZTEC 112
--/* Zint specific */
--#define BARCODE_AZRUNE 128
--#define BARCODE_CODE32 129
--#define BARCODE_EANX_CC 130
--#define BARCODE_EAN128_CC 131
--#define BARCODE_RSS14_CC 132
--#define BARCODE_RSS_LTD_CC 133
--#define BARCODE_RSS_EXP_CC 134
--#define BARCODE_UPCA_CC 135
--#define BARCODE_UPCE_CC 136
--#define BARCODE_RSS14STACK_CC 137
--#define BARCODE_RSS14_OMNI_CC 138
--#define BARCODE_RSS_EXPSTACK_CC 139
--#define BARCODE_CHANNEL 140
--#define BARCODE_CODEONE 141
--#define BARCODE_GRIDMATRIX 142