1.浅谈如何在代码中写入数据到list控件中
Creo中List的控件的在代码中的写入需要用到 ProUIListNamesSet() 和 ProUIListLabelsSet() 函数搭配使用。 (注意:在定义标签之前,必须使用ProUIListNamesSet() 指定内部名称。)
ProUIListNamesSet() 中第三个参数为 char** 型
ProUIListLabelsSet() 中第三个参数为wchar_t **型
代码显示如下:
显示:
2.浅谈如何获取 list 中选择的文本
1):
ProUIListSelectActionSet(
char* dialog,
char* list,
ProUIAction action,
ProAppData appdata); //设置列表组件的选择操作
2):
在上面的 action 中调用ProUIListSelectednamesGet() //给出列表中当前选定项目的名称
只能获取当前选择的行号 如下: 点击(第二个选择)
调试结果如上: 得到的selection为 char***型 (一个字符串数组,包含当前选定列表中项目的名称) 结果为 : 2 (即为第二行 但不能的到显示的文本“ 第二个选择”。
3):
ProUIListLabelsGet() //获取列表组件中项目的名称数组。
如下所示:
x 为 返回数组中的项数
value 为由函数分配的内部名称数组。使用ProWstringarrayFree来释放它。
调试结果如下:
当前列表中只有三个选项 value 即为选项中第一个文本值
要想获得第三个文本 输出这如下 value[2] 即为 “第3个选择”!
(注意: wchar_t 和char 的类型以及指针的转换)