iCAx开思工具箱

标题: 单选按钮可以设回调函数吗? [打印本页]

作者: yangdx    时间: 2006-4-5 22:20
标题: 单选按钮可以设回调函数吗?
单选按钮可以设回调函数吗?
我想实现选一个选项的时候界面的有些控件灰显,不知可以怎么来实现,请知道的告诉一声好吗?谢了!
作者: shenhai_2005    时间: 2006-4-6 08:08
单选按钮可以设回调函数,通过获得单项按钮的值进行响应
作者: yangdx    时间: 2006-4-6 09:10
谢谢楼上的回答。
但是我设了怎么实现不了呢?我的代码如下
int CAM_JG_cb ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data)
{
     /* Make sure User Function is available. */  
     if ( UF_initialize() != 0)
          return ( UF_UI_CB_CONTINUE_DIALOG );

     /* ---- Enter your callback code here ----- */
         int iItem;
         UF_STYLER_item_value_type_t data;

         data.item_id=CAM_RADIO_0;
         data.indicator=UF_STYLER_INTEGER_VALUE;
     UF_STYLER_ask_value(dialog_id,&data);
     iItem=data.value.integer;
  switch(iItem)
  {
  case 0:
         data.item_attr=UF_STYLER_VISIBILITY;
         data.item_id=CAM_REAL_TR1;
     data.value.integer=false;
         UF_STYLER_set_value(dialog_id,&data);

         data.item_attr=UF_STYLER_LABEL;
         data.item_id=CAM_REAL_TR;
     strcpy(data.value.string,"刀具半径");
         UF_STYLER_set_value(dialog_id,&data);

     UF_STYLER_free_value(&data);

         break;
  case 1:
         data.item_attr=UF_STYLER_VISIBILITY;
         data.item_id=CAM_REAL_TR1;
         data.value.integer=true;
         UF_STYLER_set_value(dialog_id,&data);

         data.item_attr=UF_STYLER_LABEL;
         data.item_id=CAM_REAL_TR;
     strcpy(data.value.string,"粗加工刀具半径");
         UF_STYLER_set_value(dialog_id,&data);

     UF_STYLER_free_value(&data);

         break;
  default:
         uc1601("请选择加工方法!",1);
         break;
  }
     UF_terminate ();

    /* Dialogs that are positioned in the top location */
    /* must be well-behaved and return a value of      */
    /* UF_UI_CB_CONTINUE_DIALOG.  Top dialogs may not  */
    /* exit unless replaced by another dialog or when  */
    /* moving to a gateway state.                      */
    return ( UF_UI_CB_CONTINUE_DIALOG );                 


}
作者: yangdx    时间: 2006-4-6 16:49
我已经知道了,问题不出在单选按钮的回调上,而是出在下面这一段程序:
       data.item_attr=UF_STYLER_LABEL;
         data.item_id=CAM_REAL_TR;
     strcpy(data.value.string,"刀具半径");
         UF_STYLER_set_value(dialog_id,&data);
具体原因是什么还望各位帮我解解,谢了!
作者: 继续微笑    时间: 2014-3-5 11:06
您好,请问UIstyler中单选按钮如何设置单选啊,需要什么代码啊,是在单选按钮回调函数中添加代码吗,我试过怎么不行呢,求教,急!!谢谢了




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