请教一个窗体的设计思路,功能是编辑一条记录,实现保存功能时,要有几个按钮相互搭配呀?
-------------
目的是达到:
1.平时不能随意修改,要按下某个按钮后才进入编辑状态.
2.按下"保存按钮"时,数据才真正的保存,可是如果用户已经进入编辑状态,并且也进行过修改,
可是却没有保存,退出窗体时要给出提示.
我不知如何实现,需要几个按钮呀,是不是要有一个"修改按钮[这个按钮同时也是保存按钮,]"
是不是还要有个"放弃"按钮呀,还有就是几个按钮的相互制约关系,比如某个按钮有效时,另一个按钮就不能有效.
请大家给点思路:谢.
7 个解决方案
我现在的思路是增加以下几个按钮,大家看看可否?
1.添加
2.修改/保存,[按下修改后,按钮标题变成保存,再按保存又变成修改,这样一个按钮起到两个作用]
3.放弃,如按下修改,又不想保存,按下这个按钮进行放弃
4.删除按钮
大家看看我的思路可行否?
谢谢,还有就是如何判定我的窗体目前处于编辑且未被保存,这样就可以在用户退出窗体时给出提示,避免未保存,可是这个信息如何取呢?
能不能取修改按钮[同时也是保存按钮]的标题呀,比如如果显示的是"保存",则说明目前未保存,如果显示的是修改,则说明已经保存了,不知这种办法行不行.
看到有些资料说:要依次查每个编辑控件是否发生改变,我觉得那样太麻烦了,不想那样,故想问一下,一般的商用软件都是如何做的呀?
判断是否有修改过,可以用下面两种方法:
1、根据按钮标题判断,比如你那个点击后标题由修改变为保存的按钮叫cmdEditSave,那么
if cmdEditSave.Caption="保存" Then
msgbox "已经作了修改!"
else
msgbox "未作修改!"
end if
2、定义一个窗体级变量bDuty,编辑后令其为true,保存后令其为false
1。修改
2。保存
3。放弃
------------
谢谢指教,不过问一下,修改与保存功能是用一个按钮好呀,还是用两个按钮好呀?
哦,还有一个添加按钮,那还是用第二种方法来判断吧。
private bDuty as boolean