WinFramework轻量级开发框架 | 窗体操作状态|C/S开发框架
作者:csframework|C/S框架网  发布日期:2022/01/20 18:58:05

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);
}

C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇