ENVI的多选列表组件—WIDGET_MULTI_LIST

0
分享 2016-06-16
ENVI并没有公开这个组件的接口,但是很多时候需要用到类似功能的界面,现在将其公开。

WIDGET_MULTI_LIST
这个函数可以生成一个组合界面。允许我们选择列表中的多个选项。比如在分类图像统计时,需要选择统计类别,如下图所示。



  • 格式

Result = WIDGET_MULTI_LIST(Base [, AUTO_MANAGE={0 | 1}] [, BBL=byte array] [, DEFAULT=array], LIST=string array [, /USE_RANGE] [, PROMPT=string], UVALUE=value [, XSIZE=integer] [, YSIZE=integer] [, MAX_YSIZE=integer])

  • 参数

Base
输入父级Base组件ID。

  • 关键字

AUTO_MANAGE (optional)
使用此关键字可以使用AUTO_WID_MNG函数进行自动事件管理。
BBL (optional)
为 Bad Band List的缩写。但是此处表示的不一定是波段,而是列表中的项。输入值为字节型数组,元素个数与列表数相同,包含0、1两个值。如列表中有5个项,可以设置 BBL = [0,1,0,1,1],当点击 Apply BBL 按钮时,自动选中为1的项,即第2、4、5个项。
DEFAULT (optional)
设置列表中默认选中的项,与BBL类似,输入为0和1 的字节型数组。
LIST
输入为字符串数组,指定组件列表中的可选项。
USE_RANGE (optional)
设定此关键字,则在组件中可以通过起始和终止确定选定范围。
PROMPT (optional)
输入为字符串,指定组件中的提示内容。
UVALUE
指定用户值,可以为任意数据类型。一般用于AUTO_WID_MNG获取组件返回结果。
XSIZE (optional)
指定组件宽度,单位为像素。
YSIZE (optional)
指定组件高度,单位为列表项。
MAX_YSIZE
指定组件允许的最大列表项的个数。当设定YSIZE关键字时,此关键字失效。

  • 示例代码




文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0102wxxl.html

0 个评论

要回复文章请先登录注册