iCAx开思工具箱

标题: 如何使按钮变灰 [打印本页]

作者: answer1977    时间: 2005-7-8 15:08
标题: 如何使按钮变灰
请问我怎样才能使对话框上的OK按钮变灰,在我完成对话框上的其他操作后才起作用,请各位进来的大侠给菜鸟提个醒,谢谢
作者: VoyagerBu    时间: 2005-7-8 15:16
呵呵 我帮你用baidu搜了下,你试试~~~
=================================================
huashanyjj  
发帖: 123
积分: 6  
点数: 99
  于2004-09-22 15:18 [信息] [悄悄话] [搜索] [复制] [收藏] 第 3 楼  
--------------------------------------------------------------------------------
UF_STYLER_item_value_type_t sel_dimensions;  
sel_dimensions.item_id = MY_BUTTON;  
sel_dimensions.item_attr =UF_STYLER_SENSITIVITY;//控制变灰  
sel_dimensions.value.integer=0;//变灰,1变亮  
  
UF_CALL ( UF_STYLER_ask_value( dialog_id, [$sel_dimensions ) ) ]  
=================================================
作者: answer1977    时间: 2005-7-8 20:00
首先谢谢VoyagerBu,不过你说的方法我觉得不适合OK按钮,因为OK按钮好像没有item_id,而且UF_STYLER_ask_value是不是要改为UF_STYLER_set_value才对吧,依旧跪求解决方法
作者: VoyagerBu    时间: 2005-7-8 22:43
我在UGOPEN文件夹里找到这个示例程序:ufstyler_sample.c
其中在 int DEMO_constructor_cb ( int dialog_id,
             void * client_data,
             UF_STYLER_item_value_type_p_t callback_data) 函数中有:
-------------------------------------------------------------------------------------------------
     sel_data.item_id    = UF_STYLER_DIALOG_INDEX;
     sel_data.item_attr  = UF_STYLER_SELECTION;
     if ( UF_CALL ( UF_STYLER_ask_value( dialog_id, &sel_data ) ) )
     {
          return (UF_UI_CB_CONTINUE_DIALOG);
     }
-------------------------------------------------------------------------------------------------
那么,是不是可以这样:
UF_STYLER_item_value_type_t sel_dimensions;  
sel_dimensions.item_id = UF_STYLER_DIALOG_INDEX;
sel_dimensions.reason=UF_STYLER_OK_REASON;//不知要不要这句?
sel_dimensions.item_attr =UF_STYLER_SENSITIVITY;//控制变灰  
sel_dimensions.value.integer=0;//变灰,1变亮  
UF_STYLER_set_value( dialog_id, [$sel_dimensions ) ]  
你看行不?
作者: pzytony    时间: 2005-7-10 22:39
  
     UF_STYLER_item_value_type_t value;
   value.item_attr = UF_STYLER_SENSITIVITY;
   value.item_id = UF_STYLER_NAV_INDEX;
   value.subitem_index = UF_STYLER_OK_INDEX;  
   value.value.integer = FALSE;
   UF_STYLER_set_value( dialog_id,[$value )]
作者: answer1977    时间: 2005-7-13 22:55
应该是这样的,谢谢pzytony




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