我创建了一个职工CPerson(是一个对话框类)在其中有“添加”与“修改”两个按钮,我又创建了一个职工信息类CPersonnel(是一个对话框类),当按“添加”按钮时调用一个CPersonnel对象进行职工信息的添加,当按“修改”按钮时调用另外一个CPersonnel对象进行职工信息的添加,调用的是同一个类的两个对象,怎么样设置才能在CPersonnel进行提交时可以判断是进行的添加操作还是进行的修改操作呢?要是建两个对话框分别进行添加和修改太麻烦,有没有简单的方法用一个类的两个事例进行操作呢?高分求救,谢谢高手的帮助!!

解决方案 »

  1.   

    设置一个全局变量:IsAdd;
    如果为真,为添加。如果为假,为修改。点添加的时候,IsAdd = true;
    点修改的时候,IsAdd = false;然后在程序的另外部分就可以根据这个标志采取相应的操作了。在其他cpp文件使用IsAdd.用申明:extern BOOL IsAdd;
    然后就能使用了。
      

  2.   

    当按“添加”按钮时调用一个CPersonnel对象进行职工信息的添加,当按“修改”按钮时调用另外一个CPersonnel对象进行职工信息的添加__________________________________________________________
    两个操作都是对信息进行添加?
    那还需要两个干吗?
      

  3.   

    全局变量在CPerson的cpp文件中这么定义:BOOL IsAdd;
      

  4.   

    一个对话框,2个按纽,一个LIST,一些输入文本就搞定了啊输入文本是相对的修改和添加的属性;
    LIST是显示员工信息的
    按钮是对应的2个事件,一个添加一个修改把所有的处理过程都写在哪2个按钮事件中
    默认的是输入文本的visible都是FALSE,在点按钮的时候才显示
    隐藏另一个按钮,
    然后要求用户填写相应的信息,再点按钮,判断输入信息是否合法
    提示错误或者添加信息/修改信息成功,返回默认状态
    搞定~~~~
    ——————————————————————————————