WinFramework轻量级开发框架 - 窗体操作状态
CurrentDataState - 窗体状态属性定义
在基类窗体frmBaseData定义一个属性 CurrentDataState,用于设置或保存窗体的操作状态:
C# 全选
/// <summary>
/// 窗体数据状态
/// </summary>
protected FormDataState CurrentDataState
{
get
{
return _currentdatastate;
}
set
{
if (_currentdatastate == value)
return;
DataStateChanging(_currentdatastate, value);
_currentdatastate = value;
DataStateChanged(_currentdatastate);
}
}
FormDataState - 窗体状态枚举类型
窗体状态:frmBaseData.CurrentDataState属性定义为FormDataState枚举类型。
属性 | 名称 |
None | 没有状态 |
Search | 查询状态 |
View | 查看状态(明细页激活) |
Add | 新增状态 |
Edit | 修改状态 |
派生窗体可重写DataStateChanged方法,通知程序改变窗体状态:
//窗体状态改变后,通知程序改变状态,同时设置按钮状态
protected override void DataStateChanged(FormDataState NewState)
{
base.DataStateChanged(NewState);
}
窗体状态改变
当窗体状态发生改变时,同时要改变明细页控件的可用状态、按钮的可用状态(基类已经处理)
//可以使用LibraryTools.SetControlAccessable(tp_Edit, Edit);改变设置控件的可用状态
///<summary>
///设置按钮可用状态,如果已经在ControlOnlyReads或SetControlAccessable中添加,这里不需要重新设置
///</summary>
///<param name="Edit"></param>
protectedoverridevoid SetControlAccessable(bool Edit)
{
base.SetControlAccessable(Edit);
}
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
WinFramework C/S框架网