点击查看详细介绍

UIStyler中的option _menu赋值问题

tari 21年前 8087 9

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


下面是我写的几句代码:
data.item_id=MY_PROGRAM;
data.item_attr=UF_STYLER_LIST_INSERT;
data.subitem_index=UF_STYLER_NO_SUB_INDEX;
data.indicator=UF_STYLER_STRING_VALUE;
data.value.string=string;
UF_STYLER_set_value(dialog_id,[$data)]
错误提示:UIStyler Callback:cannot set attribute,恳请指点!谢谢!

0

最新回复 (9)
  • 刘亮 21年前
    1

    data.value.string=string; 改为data.value.strings=string; 试一试

  • zzz 21年前
    2

    option menu根本不支持LIST_INSERT.。
    item_attr 应该等于 UF_STYLER_SUBITEM_VALUES
    赋值应该是

  • tari 21年前
    3

    谢谢!
    不过好像不行,由于api函数限制的缘故,prog_sub_names是const char **型,data.value.strings=[$prog_sub_names]编译不错,cannot convert const char ** to char **,恳请指点!

  • zzz 21年前
    4

    直接用
    data.value.strings = prog_sub_names;

  • tari 21年前
    5

    谢谢指点!
    我使用字符数组和指针进行转换,可以赋值了,不过系统还是提示出错:
    UIstyler Callback: Invalid value structure,恳请各位高手继续指点!

  • huashanyjj 21年前
    6

    这是对选项赋值(如果是初始化的话)
    char *supplier[]={

  • tari 21年前
    7

    非常感谢huashanyjj及各位指点!

  • tari 21年前
    8

    还有一个问题要问:用鼠标选择其中一项,如何读该数据,谢谢!

  • huashanyjj 21年前
    9

    因为option menu没有插入一项的功能,所以要插入一项,所有的选项都要再用上次的方法,插入一遍,即把下面代码再执行一遍。往supplier中用strcpy加入一项,count加一其中supplier中包含你的新的选项。

请登录后发表新帖