此包下存放自定义控件,主要控件是Combobox
如图所示,右侧都是combobox控件的效果


使用方法:
1:在xml中定义combobox

可以在xml中定义命名控件

这样可以使用自定义的属性,一般默认的属性就够了,

如图,可以设置标题文字颜色,大小,item项的高度、颜色,item文字颜色、大小,canInput属性为是否可输入,值为true时,可以监听输入而筛选
2:在activity中拿到句柄, 如mComMandt

3:combobox有默认数据,通过调用

这个函数,可以显示默认数据,type传入下列的数据,filrate传空字符串

例如 mComboBox.registType(ComboBox.CT_MTART, "");
这样,这个combobox就显示商品类型的信息,点击后会弹出商品类型列表
4:回调接口

通过这两个函数,可以给Combobox传入回调接口,
ISOCControlDelegate,主要用于回调combobox是否做了选择,即选了某一项

ComboBoxDelegate经常用到,当不使用默认数据时,必须实现这个接口,才能使Combobox知道要显示的数据是那一列

如图这么写代表要显示的数据是,每一行数据里的mandt列
addItem()用法:
当使用combobox显示非默认数据时,使用addItem()方法手动增加一行数据,
例如:


如图所示,是最常用的显示非默认数据的用法:先调用CLocalData的方法将客户信息加载到items1中,for循环遍历items1,在循环中,combobox调用addItem()方法增加一行数据,为数据增加两个列,kunnr和name1
然后在接口中,定义要显示的列是name1 即客户名字
当前选项的取值:
默认数据的取值调用
getSelectedKey 方法,请看注释
非默认数据取值调用
原理是:mComKunnr.curSel()获取当前选择的行索引,getItem(int index)可以获得index行的数据项 即CItemData 在调用CItemData中的方法取相应列的值