zoukankan      html  css  js  c++  java
  • NX二次开发-Block UI C++界面Toggle(开关)控件的获取(持续补充)

     1     NX9+VS2012
     2     
     3     public:
     4     
     5         void SetBlockUIShow();
     6 
     7 
     8     void ToggleInt::SetBlockUIShow()
     9     {
    10 
    11     //获取开关控件
    12 
    13     //获取枚举控件
    14     PropertyList*  ToggleProps = toggle0->GetProperties();
    15     int ToggleValue = ToggleProps->GetLogical("Value");
    16     delete ToggleProps;
    17     ToggleProps = NULL;
    18 
    19     //得到ini类型值
    20     //条件判断,当开关打开,也就是为1为真时显示哪些控件                    
    21         if ( ToggleValue == 1 )
    22         {
    23             bodySelect0->SetShow(true);
    24         }
    25         else
    26         {
    27             bodySelect0->SetShow(false);    
    28         }
    29     
    30     }
    31 
    32     //使用方法
    33     将自己写的函数SetBlockUIShow();加到如下地方:
    34     1.dialogShow里
    35     void EnumInt::dialogShown_cb()
    36     {
    37         try
    38         {
    39             //---- Enter your callback code here -----
    40 
    41         SetBlockUIShow();//此处
    42 
    43         }
    44     catch(exception& ex)
    45         {
    46             //---- Enter your exception handling code here -----
    47             EnumInt::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
    48         }
    49     }
    50 
    51     2.update_cb里的开关控件下
    52     int ToggleInt::update_cb(NXOpen::BlockStyler::UIBlock* block)
    53     {
    54         try
    55         {
    56             if(block == face_select0)
    57             {
    58             //---------Enter your code here-----------
    59             }
    60             else if(block == toggle0)
    61             {
    62             //---------Enter your code here-----------
    63 
    64             SetBlockUIShow();//此处
    65 
    66         }

    1     //设置名字
    2     toggle0->SetLabel("选择");
    3 
    4     //设置控件变灰色
    5     toggle0->SetEnable(false);
    6 
    7 
    8     //设置控件是否显示
    9     toggle0->SetShow(true);
  • 相关阅读:
    好文章集合
    WPF:布局
    xcode6.0 模拟器打不开
    vue-vux初学
    【个人笔记】《知了堂》MySQL三种关系:一对一,一对多,多对多。
    vue-axios跨域配置
    vue+webpack使用
    vs code插件
    echarts图表属性设置
    【个人笔记】《知了堂》ajax的get及post请求
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/10976045.html
Copyright © 2011-2022 走看看