1、添加项目的方法
import win.ui;
import godking.comboboxEx
import console
/*DSG{{*/
var winform = win.form(text="aardio form";right=495;bottom=311)
winform.add(
button={cls="button";text="删除";left=16;top=96;right=152;bottom=160;z=2};
button2={cls="button";text="添加";left=16;top=176;right=152;bottom=240;z=3};
comboboxEx={cls="comboboxEx";left=16;top=40;right=208;bottom=64;acceptfiles=1;db=1;dr=1;mode="dropdownlist";z=1};
comboboxEx2={cls="comboboxEx";left=280;top=40;right=472;bottom=64;db=1;dl=1;dr=1;dt=1;mode="dropdownlist";z=4};
static2={cls="static";text="高级列表框带图标";left=16;top=8;right=160;bottom=40;transparent=1;z=5};
static3={cls="static";text="高级列表框空图标模拟行高";left=280;top=8;right=512;bottom=40;transparent=1;z=6}
)
/*}}*/
import win.imageList
var il = win.imageList(30,30)
for(i=1;30;1){
il.addBitmap(..gdip.bitmap("E:\图片素材\png\png32_灰色简洁\"++(i+30)++".png").copyHandle(30,30))
}
winform.comboboxEx.setImageList(il)
winform.comboboxEx.setItems ( { "项目1",
"项目2",
"项目3",
"项目4"},
,
{0,3,3,0}
)
winform.comboboxEx.setItemsEx({
{text="111"; image=1; selectedImage=1; overlayImage=1; indent=0; value=0;}
{text="222"; image=2; selectedImage=2; overlayImage=2; indent=1; value=0;}
{text="333"; image=3; selectedImage=3; overlayImage=3; indent=2; value=0;}
})
winform.comboboxEx.add("444",4/*图片索引*/,0/*附加数值*/,0/*右缩进值*/);
winform.comboboxEx.addEx({
text = "555"; /*项目文本*/
image = 5; /*正常状态图片索引*/
selectedImage = 5; /*选中状态图片索引*/
overlayImage = 5; /*划过状态图片索引*/
indent = 0; /*右缩进值。1代表10像素。可为负数*/
value = 0; /*附加数值*/
})
winform.comboboxEx.insert("666",6/*图片索引*/,0/*附加数值*/,0/*右缩进值*/,1/*插入位置*/)
winform.comboboxEx.insertEx({
text = "777"; /*项目文本*/
image = 7; /*正常状态图片索引*/
selectedImage = 7; /*选中状态图片索引*/
overlayImage = 7; /*划过状态图片索引*/
indent = 0; /*右缩进值。1代表10像素。可为负数*/
value = 1; /*附加数值*/
index = 1; /*插入位置*/
})
winform.comboboxEx.setFont(h=15;name="宋体");
winform.comboboxEx.setCueBannerText("请选择项目1:")
winform.button.oncommand = function(id,event){
winform.comboboxEx.delete();
winform.comboboxEx.redraw();
}
winform.button2.oncommand = function(id,event){
winform.comboboxEx.insert("这是新添加的项目",winform.comboboxEx.count+1)
}
//====================================================
var il2 = win.imageList(1,50)
winform.comboboxEx2.setImageList(il2)
winform.comboboxEx2.setFont(h=20;name="宋体");
winform.comboboxEx2.items = {"项目1:123123","项目2:asdadad","项目3:士大夫撒发","项目3:士大夫撒发","项目4:士大夫撒发","项目5:士大夫撒发"}
winform.comboboxEx2.setCueBannerText("请选择项目2:")
winform.show();
win.loopMessage();
2、内置图片下拉框和颜色下拉框的方法及附加数据赋值方法
import win.ui;
import godking.comboboxEx
import console
/*DSG{{*/
var winform = win.form(text="aardio form";right=495;bottom=311)
winform.add(
button={cls="button";text="删除";left=16;top=96;right=152;bottom=160;z=2};
button2={cls="button";text="添加";left=16;top=176;right=152;bottom=240;z=3};
comboboxEx={cls="comboboxEx";left=16;top=40;right=208;bottom=64;acceptfiles=1;db=1;dr=1;mode="dropdownlist";z=1};
comboboxEx2={cls="comboboxEx";left=280;top=40;right=472;bottom=64;db=1;dl=1;dr=1;dt=1;mode="dropdownlist";z=4}
)
/*}}*/
var imgs,ts,vs,colors = {},{},{},{};
for(i=1;100;1){
..table.push(imgs,"E:\图片素材\png\png48_绿色方形\"++(i-1)++".png");
..table.push(ts,(i-1)++".png");
..table.push(vs,"E:\图片素材\png\png48_绿色方形\"++(i-1)++".png");
..table.push(colors,..math.random(0xFF111111,0xFF999999));
}
winform.comboboxEx.setImages(imgs,0xFFFFFFFF,ts,vs,30,30);
console.dump(winform.comboboxEx.getItems())
winform.comboboxEx2.setColors(colors,0xFFFFFFFF,"RGB",,30,30)
console.dump(winform.comboboxEx2.getItems())
winform.show();
win.loopMessage();