在类向导中添加数据映射时,有一个category下拉框和variable type 下拉框.
请问选择不同下拉框的内容,对程序什么不同。
如:Category下拉列表中选择Value ,另一种选择是Control,这俩中有什么不同。

解决方案 »

  1.   

    control就是一个控件对象,而value就是对象代表的值
      

  2.   

    Value是将这个控件当作一个普通类型的变量来用,一般是CSting和int,用户输入和程序输出通过DDX_Text来交换。这是一种简单方便的使用方式。
    Control则可以使用控件的全部功能,比如隐藏控件,改变控件大小,当然也可以取得用户的输入。输入输出通过DDX_Control来交换控件的所有数据。
      

  3.   

    Value可以通过UpdateData(TRUE);后获得值。可以通过UpdateData(FALSE);把值显示到街面上
    Control就是控键句柄差不多得
      

  4.   

    说明白点,举个例子给你看
    如果设置了 一个 编辑框,映射时,在Category下拉列表中选择Value 和 CString得话,并把该变量名设为m_EditValue,那么这个变量代表的是编辑框内的值,如果要看这个值是多少,可以用以下办法:
    if(m_EditValue == "abc")...... Int 和 CString 分别代表框内的值为整数和字符串而把这个编辑框映射成 Control ,变量名为 m_EditCtrl,那么这个变量代表的是编辑框本身。要得到它的值,得这样:
    CString strTemp ;  
    m_EditCtrl.GetWindowText(strTemp) ;
    if(strTemp == "abc")..... 
    懂了吧~~
    另外一楼所说的  UpdateData(TRUE) 是将窗口的内容传送到该窗口的变量,也就是读取窗口内容载入变量,而UpdateData(FALSE) 则是将变量的内容载入窗口,并进行窗口内容的更新