[c++] UIStyler控件 说明

[复制链接]
梅雷工具箱发表于 2015-6-25 14:46:47 | 显示全部楼层 |阅读模式
设置UIStyler界面里的初始值和取值


初始化可以在构造函数中
如果不再请定义 int dialog_id;

注意值类型 整数integer  实数real 字符串string 【字符串数组strings多行文本】

////////////////////////////////////////////////////////////////////////////////////////////

//__________________设置UI对话框性息_____________________________________________________


// 设置对话框标题
         {
UF_STYLER_item_value_type_t  value;
value.item_attr=UF_STYLER_LABEL;           // 控件定义
value.item_id=UF_STYLER_DIALOG_INDEX;      // 控件标识 对话框标题
value.value.string="对话框标题/梅雷制作";
UF_STYLER_set_value(dialog_id,&value);

// 显示对话框信息
char prompt_text[132]="梅雷制作 - QQ1821117007 - 手机15757753770";
int a=UF_UI_set_prompt ( prompt_text );

char status_text[132]="梅雷制作 - QQ1821117007 - 手机15757753770";
int b=UF_UI_set_status (status_text );
         }


//_________________________________________________________________________________



//控件是否禁用
UF_STYLER_item_value_type_t  value;
value.item_attr = UF_STYLER_SENSITIVITY;   //定义控件禁用属性
value.item_id = M_RE_1;                    //控件标识
value.value.integer = 0;                   //0=禁用 ,1=启用
UF_STYLER_set_value( dialog_id, &value );  //编辑控件


//控件 是否 可见
UF_STYLER_item_value_type_t  value;
value.item_attr = UF_STYLER_VISIBILITY;   //定义控件可见属性
value.item_id = M_RE_1;                   //控件标识
value.value.integer = 0;                  //0=不可见 ,1=可见
UF_STYLER_set_value( dialog_id, &value ); //编辑控件


//_________________________________________________________________________________


//取得控件数值 数值内容
        UF_STYLER_item_value_type_t data_a;
        data_a.item_attr=UF_STYLER_VALUE;         //一般控件用VALUE 【LABEL控件用 UF_STYLER_LABEL;】
        data_a.count=1;                           //不设置=1 就不能操作某些控件

        data_a.item_id=M_INT_1;                //指定被访问的控件标识
        UF_STYLER_ask_value(dialog_id,&data_a);   //取得数值可以用
        // data_a.value.integer //整数integer  实数real 字符串string 【字符串数组strings多行文本】

        char msg[132];
        sprintf(msg, "%d", data_a.value.integer); //数字转字符串
        uc1601(msg,1);                            //弹出框 显示

// data_a.value.integer  M_INT_1控件,里的整数值


//_________________________________________________________________________________

      //编辑控件数值
        UF_STYLER_item_value_type_t data_a;
        data_a.item_attr=UF_STYLER_VALUE;
        data_a.count=1;
        data_a.item_id=M_INT_1;                //指定被访问的控件标识

        data_a.value.integer=10;                  //值 注意类型 整数integer  实数real 字符串string
        UF_STYLER_set_value(dialog_id,&data_a);   //改变实数编辑栏的数值

//_________________________________________________________________________________


取得  Multi-line Text 多行文本 数值内容
        UF_STYLER_item_value_type_t data_a;
        data_a.item_attr=UF_STYLER_VALUE;         //一般控件用VALUE 【LABEL控件用 UF_STYLER_LABEL;】
        data_a.count=1;                           //不设置=1 就不能操作某些控件

        data_a.item_id=M_INT_1;                //指定被访问的控件标识
        UF_STYLER_ask_value(dialog_id,&data_a);   //取得数值可以用
        uc1601(data_a.value.strings[0],1);        //输出 第一行多行文本
        uc1601(data_a.value.strings[1],1);        //输出 第二行多行文本


//_________________________________________________________________________________


   //取得控件数值 【选项菜单】
        UF_STYLER_item_value_type_t data_a;
        data_a.item_attr=UF_STYLER_VALUE;
        data_a.count=1;
        data_a.item_id=M_OPTION_0;                //指定被访问的控件标识
        UF_STYLER_ask_value(dialog_id,&data_a);   //取得数值可以用
        int aa=data_a.value.integer;
        // aa=你选择的是第几项 【从0开始:第一项 =0,第二项 =1】
//_________________________________________________________________________________

//编辑控件数值 选择第几项
        UF_STYLER_item_value_type_t data_a;
        data_a.item_attr=UF_STYLER_VALUE;
        data_a.count=1;
            data_a.item_id=M_RADIO_1;                    //指定被访问的控件标识
        data_a.subitem_index=0;                 // 选择项,从0开始 0=第1项 1=第2项
        UF_STYLER_set_value(dialog_id,&data_a);   //改变实数编辑栏的数值

//_________________________________________________________________________________


//取得控件数值 判断 控件是否打钩 data_a.value.integer=0 没打钩 1打钩
        UF_STYLER_item_value_type_t data_a;
        data_a.item_attr=UF_STYLER_VALUE;         //一般控件用VALUE 【LABEL控件用 UF_STYLER_LABEL;】
        data_a.count=1;                           //不设置=1 就不能操作某些控件
        data_a.item_id=M_TOGGLE_1;                //指定被访问的控件标识
        UF_STYLER_ask_value(dialog_id,&data_a);   //取得数值可以用

                if (data_a.value.integer==0)
        uc1601("没打钩",1);                         //弹出框 显示
                                if (data_a.value.integer==1)
        uc1601("打钩",1);     

//_________________________________________________________________________________

         //编辑LABEL控件
         char *str="包围体最大外形";
         UF_STYLER_item_value_type_t data;
         data.item_attr=UF_STYLER_LABEL;       //访问或设置label控件
         data.count=1;                        
         data.item_id=M_LABEL_11;           //指定被访问的控件标识
         data.value.string=str;                //值 注意类型 整数integer  实数real 字符串string
         UF_STYLER_set_value(dialog_id,&data); // 改变实数编辑栏的数值

//_________________________________________________________________________________

      //WIDE控件字符串设置
         UF_STYLER_item_value_type_t data;
         data.item_attr=UF_STYLER_VALUE;      
         data.count=1;                        
         data.item_id=M_WIDE_S_1;           //指定被访问的控件标识
         data.value.string="MEILEI";                //值 注意类型 整数integer  实数real 字符串string
         UF_STYLER_set_value(dialog_id,&data); // 改变实数编辑栏的数值





其他类似..略
_____________________________________________________________________________ _

中磊UG二次开发教程 梅雷著 qq1821117007
学UG就上UG网 http://www.9sug.com/
就上UG网淘宝直营店
您需要登录后才可以回帖 登录 | 注册UG网 用百度帐号登录

本版积分规则