控件 变灰 还能传递数据吗?比如日历,下拉菜单有默认选项,控件变灰也是有数据存在的~~~如何把所有变灰的控件数据全部 置为NULL?要一个一个判断?控件数量很多了?

解决方案 »

  1.   

    我所有的控件都有一个变量对应,在有些功能中,部分控件不需要,
    但是在日历,下拉菜单有默认选项,控件变灰也是有数据存在的~~~ 
    这样 一来 会不会 也传递 数据到我保存的文件中?
    这个没有具体操作,不是很清楚。或者 有数据传递的话,我想把这些变灰的控件的值全置为NULL?怎么做?
      

  2.   

    COleDateTime::m_status说明:
    该数据成员的类型是DateTimeStatus枚举类型,它是在COleDateTime类中定义的。
    enum DateTimeStatus
    {
      valid = 0,
      invalid = 1,
      null = 2
    };
    这些状态值的简要描述见下列列表:
     
    · COleDateTime::valid 指示该COleDateTime对象有效。  
    · COleDateTime::invalid 指示该COleDateTime对象无效,也就是说,它的值可能不正确。  
    · COleDateTime::null 指示该COleDateTime对象为空,也就是说,没有为该对象填充值(这里,“空”是数据库中“没有值”的意思,而不是C++中NULL值)。  
    在以下情况下,一个COleDateTime对象的状态为无效: · 如果它的值从一个VARIANT或COleVariant值设定,但它们无法转换成日期/时间值。  
    · 如果它的值从一个time_t, SYSTEMTIME或FILETIME值设定,但它们无法转换成日期/时间值。  
    · 如果它的值由SetDateTime带无效参数值设定。  
    · 如果该对象在进行如+=或-=的算术运算时上溢或下溢  
    · 如果给该对象指派了一个无效值。  
    · 如果使用SetStatus显式地设置该对象状态为无效。  
    有关可能设置状态为无效的操作的信息,请参阅下面的成员函数:
    ·COleDateTime
    ·SetDateTime
    ·operator +, -
    ·operator +=, -=
    警告:
    该数据成员仅在高级编程时使用。如果操作对象的状态,请调用成员函数GetStatus和SetStatus。有关设置该数据成员的注意事项,请参阅SetStatus。
      

  3.   

    能不能有方法判断控件是否可用(灰)?这样可以一条一条置为NULL;
      

  4.   

    IsWindowEnabled(HWND) 看MSDN