我现在在看别人的程序,以前没有更换操作员的功能,我现在想加上去,我在里面写上了两条语句,是主窗体的formcreate()和show(),他的登陆是在主窗体的formcreate()里调用的。我更换了以后,看她的功能是已经改过来了,不过小问题很多,一些按钮都不能用了,状态栏上的东西还不理想,有时候会变到原先的操作员信息,不过其实已经是新的操作员了。还有,服务端上有一个显示客户数的标签,我现在想更换操作员的时候把原先的库断开,然后改为新的库,这样的话我觉得客户数就不会象现在这样,虽然更换了,但还是有这个客户。我应该在那个地方写语句,让运行效果就像把程序终止掉,然后再换一个操作员进入的功能。

解决方案 »

  1.   


    首先你可以在登陆窗体中检测操作员和密码是否正确并获取系统权限参数值,然后就可以在每个窗体的FormShow事件里运行UpdateForm, UpdateForm 是一个根据系统权限参数值改变窗体状态以及布局的自定义过程。
      

  2.   

    这是一个mdi的窗体,只要父窗体有这个状态栏,显示子窗体时这个东西不变。它是再主窗体的create和show里面就读入了用户的一些资料,同时还有它的权限。我更换以后从它的权限来看,确实已经更新了,只不过状态栏还有问题,另外主窗体上的关闭按钮也不能用了(关闭主窗体的活动子窗体,不过后来我跟踪的时候发现这时候这个属性已经变成nil了,所以关闭不了)。