马上注册登录,享用更多网站功能!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我做了个动态控制的对话框(见附件),能实现动态,即双击标准件会出现螺栓、螺母、定位销,我想问高手的是:我现在想,比如双击螺栓,怎样出现另一个对话框,回调函数怎么写?我写的程序怎么不行???谢谢高手的帮助
代码如下:
int CHANGE_doubl_list0 ( 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 ----- */
{ char *data1[30]={"螺栓","螺母","定位销"};
char *data2[30]={"模板","多孔板"};
UF_STYLER_item_value_type_t list_data0,list_data1;//定义数组变量
list_data0.item_id=CHANGE_LIST_0;//第一个单选列表框
list_data0.item_attr=UF_STYLER_VALUE;
list_data0.indicator=UF_STYLER_STRING_VALUE;
UF_STYLER_ask_value(dialog_id,[$list_data0)]
if(strcmp(list_data0.value.string,"标准件")==0)
{ list_data1.item_id=CHANGE_LIST_1;
list_data1.item_attr=UF_STYLER_LIST_DELETE;
list_data1.subitem_index=UF_STYLER_NO_SUB_INDEX;
UF_STYLER_set_value(dialog_id,[$list_data1)]
list_data1.item_id=CHANGE_LIST_1;//第二个单选列表框
list_data1.item_attr=UF_STYLER_LIST_INSERT;
list_data1.subitem_index=UF_STYLER_NO_SUB_INDEX;
list_data1.value.strings=data1;
list_data1.indicator=UF_STYLER_STRING_PTR_VALUE;
list_data1.count=3;
UF_STYLER_set_value(dialog_id,[$list_data1)]
}
if(strcmp(list_data0.value.string,"常用件")==0)
{ list_data1.item_id=CHANGE_LIST_1;
list_data1.item_attr=UF_STYLER_LIST_DELETE;
list_data1.subitem_index=UF_STYLER_NO_SUB_INDEX;
UF_STYLER_set_value(dialog_id,[$list_data1)]
list_data1.item_id=CHANGE_LIST_1;
list_data1.item_attr=UF_STYLER_LIST_INSERT;
list_data1.subitem_index=UF_STYLER_NO_SUB_INDEX;
list_data1.value.strings=data2;
list_data1.indicator=UF_STYLER_STRING_PTR_VALUE;
list_data1.count=2;
UF_STYLER_set_value(dialog_id,[$list_data1)]
}
}
UF_terminate ();
上面的代码是正确的,下面的错误的,怎么编阿.
UF_STYLER_item_value_type_t list_data3;;//定义数组变量
list_data3.item_id=CHANGE_LIST_1;//第二个单选列表框
list_data3.item_attr=UF_STYLER_VALUE;
list_data3.indicator=UF_STYLER_STRING_VALUE;
UF_STYLER_ask_value(dialog_id,[$list_data3)]
if(strcmp(list_data3.value.string,"螺母")==0)
{
creat_nut(int [$response)]//调用另一个对话框
}
if(strcmp(list_data3.value.string,"螺栓")==0)
{
creat_nut(int [$response)]//调用另一个对话框
}
...... |