iCAx开思工具箱

标题: 强烈求助!!!各位大侠帮帮忙 [打印本页]

作者: kanggeng    时间: 2012-3-27 13:33
标题: 强烈求助!!!各位大侠帮帮忙
(, 下载次数: 1)

执行一个把“新建”字符框的内容添加到选项列表里的操作,想用UF_UI_add_to_sel_list()函数,但是select_和objs设置的地方不会,按帮助文件说的,select应该是选项菜单的指针吧,objs是添加内容的标识数组吗?这两个怎么获得啊,
我用UF_STYLER_ask_select_dialog_id()这个函数得到的是选项菜单的dialog_id,这是select_所需要的嘛?
然后字符框的标识数组 怎么得到啊? data.item_id=CHANGE_STR_1;这个是标识吗?怎么赋予objs啊
不知道说的是不是对的 感觉很迷茫 求解!不胜感激!

作者: 2008niuge    时间: 2012-3-27 23:24
刚才在ug网碰到了,不过偶不会,帮不了你喇。只好帮你顶一下了
作者: kanggeng    时间: 2012-3-28 07:55
2008niuge 发表于 2012-3-27 23:24
刚才在ug网碰到了,不过偶不会,帮不了你喇。只好帮你顶一下了

还是很感谢你!
作者: zale_lzj    时间: 2012-3-28 12:34
UF_UI_add_to_sel_list()  UF_STYLER_ask_select_dialog_id()  都与选择拾取有关
跟选项列表没关系
作者: kanggeng    时间: 2012-3-28 13:12
zale_lzj 发表于 2012-3-28 12:34
UF_UI_add_to_sel_list()  UF_STYLER_ask_select_dialog_id()  都与选择拾取有关
跟选项列表没关系

UF_UI_add_to_sel_list()这个和选项列表也没关系吗?
后来我发现单选列表框(singel selection list)自身就带一个【List Insert】的选项添加功能,我就把我做的选项列表换成单选列表了,但是按照他的设置控件语句来做有问题,你看看你能帮我解决下不
(, 下载次数: 0)

倒数第三个设置项,data.value.string怎么赋予添加进去的选项 我就是想把字符框控件里的输入字符添加到列表里作为一个选项

作者: icaxhjy88    时间: 2012-12-13 17:53
写过的一个函数,还有改进空间
void add_option(int dialog_id, int stylerNumber,char *optionchar)                        //给选择控件添加项
{
        UF_STYLER_item_value_type_t data;
        int i,num=0;
        logical IsAdd=true;
       
        //list_w(optionchar);
        IsAdd=true;
        if(strlen(optionchar)>0)
        {               
                data.item_id=ATTR_OPTION_1;               
                switch(stylerNumber) {
                case 1:
                        data.item_id=ATTR_OPTION_1;
                        break;
                case 2:
                        data.item_id=ATTR_OPTION_2;
                        break;
                case 3:
                        data.item_id=ATTR_OPTION_3;
                        break;
                case 4:
                        data.item_id=ATTR_OPTION_4;
                        break;
                case 5:
                        data.item_id=ATTR_OPTION_5;
                        break;
                case 6:               
                        data.item_id=ATTR_OPTION_6;
                        break;
                case 7:               
                        data.item_id=ATTR_OPTION_7;
                        break;
                case 8:               
                        data.item_id=ATTR_OPTION_8;
                        break;
                default:
                        return;
                }
                data.item_attr=UF_STYLER_SUBITEM_VALUES                ;
                UF_CALL(UF_STYLER_ask_value(dialog_id,&data));
                num=data.count;
               

                if(num<0) num=0;               
                for(i=0;i<num;i++)
                {
                        if(stricmp(data.value.strings[i],optionchar)==0)
                        {
                                IsAdd=false;
                                break;
                        }
                }

                if(IsAdd)
                {
                        data.value.strings[num]=optionchar;
                        num++;
                        data.count=num;       
                        UF_CALL(UF_STYLER_set_value(dialog_id,&data));
                }               
               
               
        }
}




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3