此包下存放自定义控件,主要控件是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中的方法取相应列的值