aardio - 【库】godking.comboboxEx库,高级下拉框

33 篇文章 18 订阅
本文详细介绍了如何在Windows应用中使用godking.comboboxEx组件实现添加项目、设置图片和颜色下拉框的功能,包括设置组合框内容、图像列表和颜色选项等。
摘要由CSDN通过智能技术生成

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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢光庆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值