多文档撤销问题!!分不够可在加!!!

dlqycyz 2003-08-19 03:48:40
我正在做一个多文档的小软件,目前有一个问题,我希望保存每一步的操作,当我进行撤销时,就能一步一步返回,我现在了对单文档的撤销。我希望大家给与帮助,最好能提供源代码?问题解决,就给分,分不够可在加。
...全文
105 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chestnuts 2003-08-20
  • 打赏
  • 举报
回复
考虑简单方便快捷的方法就是~~~~
当当当~~~
你把所有的多文档页面建在同一页,然后挨个隐藏显示~~
复杂一点的就是把你的页面对象serialize串行化后存在Buffer(很久没研究CS了:(,可能不是Buffer)里,到时候挨个反串行化就Ok了!!
不知道你听明白没有???

厚厚~~~
dlqycyz 2003-08-20
  • 打赏
  • 举报
回复
还是不是太懂,能否在详细些。谢谢先
qqq123 2003-08-19
  • 打赏
  • 举报
回复
public class UndoAgent
{
public delegate void ActUndoEventHandler(object sender,ActUndoEventArgs e);

public class ActUndoEventArgs:EventArgs
{
public ActUndoEventArgs(object document,object action)
{
this.Document=document;
this.Action=action;
}
public object Document=0;
public object Action=0;
}

public event ActUndoEventHandler ActUndo=null;

protected virtual void OnActUndo(ActUndoEventArgs e)
{
if(this.ActUndo!=null)
this.ActUndo(this,e);
}
private Hashtable _buff=new Hashtable();

private ArrayList GetActions(object document)
{
if(!this._buff.ContainsKey(document))
{
this._buff.Add(document,new ArrayList());
}
return this._buff[document] as ArrayList;

}
public virtual void Save(object document)
{
if(this._buff.ContainsKey(document))
{
this._buff.Remove(document);
}
}
public virtual void Load(object document)
{
//.... ....
}
public int Do(object document,object action)
{
return this.GetActions(document).Add(action);
}
public void Undo(object document,int step)
{
this.Load(document);
ArrayList actions=this.GetActions(document);
int i=0;
for(i=0;i<step && i<actions.Count;i++)
{
this.OnActUndo(new ActUndoEventArgs(document,actions[i]));
}
for(int k=i;k<actions.Count;k++)
{
actions.RemoveAt(i);
}
}
}
dlqycyz 2003-08-19
  • 打赏
  • 举报
回复
各位,小弟才疏学浅,还希望各位多多帮忙,能否给出例子。先谢谢了
godliu521 2003-08-19
  • 打赏
  • 举报
回复
不知道
雪狼1234567 2003-08-19
  • 打赏
  • 举报
回复
写一个类,在每个文档里new 一个,然后名字用子文档名字,
qiujinwen 2003-08-19
  • 打赏
  • 举报
回复
搞个结构体或类。里面两个变量,一个记录文档的编号,记录是改动了哪个文档,另外一个记录你改动的内容
【努力做全网最热情、最专业的原创数据合集享者,原创大合集均有专业售后服务,欢迎 咨询】 写在前面:地级市数字经济问题比省级尺度的数字经济文章更有说服力,更能得到 盲审青睐! 本数据集为独家匹配测算的原创版本之2000-2022年共计23年间我 国地级市数字经济发展指数面板数据,附带所有原始数据和详细的测算方法,无需让您东奔 西走。涉及的所有原始数据,均经过我和同门多重审核校对(例如某些行政区在2021年 已经撤销调整,网传版本没有更正,会直接导致统计检验不通过,非常坑人),覆盖学界常 用的所有地级市,无一遗漏100%准确!(网传数据错误颇多,经济地理矩阵计算错误, 统计不全,所用百人互联网接入数居然都是一个数值!未免插值的太潦草了,我解决了这些 问题)数据工作量巨大,方向创新性极强,猜测近年会产生以数字经济为题目的国内外顶刊 至少10篇!总计上万观测值,专业匹配整理,回归显著性极好。提供售后咨询服务(数字 经济与数字金融是我所在课题组研究重点之一)。 Introduction 1.本贴 测算的地级市数字经济指数用于衡量地级市数字经济综合发展水平,以互联网发展为核心, 并从数字互联网发
银联 ISO8583 文档: 前 言 VI 1 范围 1 2 规范性引用文件 1 3 术语和定义 1 3.1 受理方 (ACQUIRER) 1 3.2 发卡方 (ISSUER) 1 3.3 转入方 (TRANSFER-IN) 2 3.4 转出方 (TRANSFER-OUT) 2 3.5 交换系统 (BANK CARD SWITCHING SYSTEM) 2 3.6 请求 (REQUEST) 2 3.7 响应码 (RESPONSE CODE) 2 3.8 冲正 (REVERSAL) 2 3.9 清算 (SETTLEMENT) 2 3.10 交易 (TRANSACTION) 2 3.11 通知 (ADVICE) 2 3.12 报文 (MESSAGE) 2 3.13 数据包 (DATAGRAM) 2 4 公共支付交易处理说明 3 4.1 公共支付业务联机交易处理 3 4.1.1 委托关系建立/委托关系撤销(0100/0110) 3 4.1.2 订购(类似预授权0100/0110) 3 4.1.3 金融类交易(0200/0210) 5 4.1.4 金融类撤销交易(0200/0210) 8 4.1.5 查询类交易(0200/0210) 9 4.1.6 转账类交易(0200/0210) 10 4.1.7 冲正通知类交易(0420/0430) 10 4.1.8 金融通知类交易(0220/0230) 12 4.1.9 与服务提供商无关的交易 12 4.2 增值业务文件方式处理 13 4.2.1 非实时查询交易 13 4.2.2 非实时缴费/充值交易 14 4.2.3 批量代收/批量代付文件方式 14 4.2.4 委托关系建立/委托关系撤销文件方式 15 4.3 超时限定 16 4.4 公共支付平台二级清算处理 17 4.4.1 截账日切通知(0820/0830) 17 4.4.2 批结对账交易(0522/0532) 17 4.4.3 公共支付平台二级清算产生的交易处理流程 18 4.4.4 公共支付平台清清算的时序 19 4.5 管理及安全控制交易处理 19 4.5.1 网络管理交易(0820/0830) 19 4.5.2 重置密钥(0800/0810) 21 4.6 交易的异常处理流程 21 4.6.1 概述 21 4.6.2 异常处理原则 21 4.6.3 通信异常 22 5 报文域定义 31 5.1 说明 31 5.2 数据类型定义 31 5.3 域名称及定义 31 5.3.1 报文头 31 5.3.2 MTI 报文类型 36 5.3.3 第一位图 37 5.3.4 第二位图 37 5.3.5 域2 主账号PAN 37 5.3.6 域3 交易处理码 38 5.3.7 域4 交易金额 40 5.3.8 域7交易传输时间 40 5.3.9 域11系统跟踪号 41 5.3.10 域12受卡方所在地时间 41 5.3.11 域13受卡方所在地日期 42 5.3.12 域14卡有效期 42 5.3.13 域15清算日期 42 5.3.14 域18商户类型 43 5.3.15 域22服务点输入方式码 43 5.3.16 域25服务点条件码 44 5.3.17 域26服务点PIN获取码 44 5.3.18 域32代理机构标识码 45 5.3.19 域33发送机构标识码 45 5.3.20 域35第二磁道数据 45 5.3.21 域36第三磁道数据 46 5.3.22 域37检索参考号 46 5.3.23 域39应答码 47 5.3.24 域41受卡机终端标识码 47 5.3.25 域42受卡方标识码 47 5.3.26 域43受卡方名称地址 47 5.3.27 域44附加响应数据 48 5.3.28 域48附加自定义数据 48 5.3.29 域49交易货币代码 54 5.3.30 域50清算货币代码 54 5.3.31 域52个人标识码数据 54 5.3.32 域53安全控制信息 55 5.3.33 域54实际余额 56 5.3.34 域59明细查询数据 57 5.3.35 域60自定义域 61 5.3.36 域61证件编号 63 5.3.37 域70网络管理信息码 66 5.3.38 域74 贷记交易笔数 67 5.3.39 域75 冲正贷记笔数 67 5.3.40 域76 借记交易笔数 67 5.3.41 域77 冲正借记笔数 67 5.3.42 域78 转账笔数 68 5.3.43 域79 冲正转账笔数 68 5.3.44 域80 查询笔数 68 5.3.45 域81 授权笔数 68 5.3.46 域82 贷记服务费金额 69 5.3.47 域84 借记服务费金额 69 5.3.48 域86 贷记交易金额 69 5.3.49 域87 冲正贷记金额 70 5.3.50 域88 借记交易金额 70 5.3.51 域89 冲正借记金额 70 5.3.52 域90原始数据元 70 5.3.53 域96报文安全码 71 5.3.54 域99清算机构代码 71 5.3.55 域100接收机构标识码 72 5.3.56 域102账户标识1 72 5.3.57 域103账户标识2 72 5.3.58 域121 交换系统保留 72 5.3.59 域122受理方保留 75 5.3.60 域123发卡方保留 75 5.3.61 域128报文鉴别码MAC 75 6 公共支付平台交易接口报文 77 6.1 说明 77 6.1.1 符号约定 77 6.1.2 报文格式说明示意 77 6.1.3 报文域条件数据元说明 78 6.2 公共支付平台联机交易报文 78 6.2.1 欠费查询/资金户余额查询报文 78 6.2.2 账单明细查询报文 79 6.2.3 银行卡余额查询 81 6.2.4 订购(预授权)报文 82 6.2.5 订购撤销(预授权撤销)报文 84 6.2.6 订购完成(预授权完成)报文 85 6.2.7 订购完成撤销(预授权完成撤销) 86 6.2.8 缴费/充值报文 87 6.2.9 缴费撤销报文 89 6.2.10 冲正通知报文 90 6.2.11 建立/撤销委托关系报文 93 6.2.12 查询委托关系报文 95 6.2.13 转账类交易报文 96 6.2.14 与服务提供商无关的交易报文 99 6.3 清清算和日终批处理的报文接口 错误!未定义书签。 6.3.1 批结对账交易报文 错误!未定义书签。 6.3.2 截账日切通知报文 错误!未定义书签。 6.4 网络管理及安全控制报文 107 6.4.1 网络管理报文 107 6.4.2 安全控制报文 109 7 缴费终端接口报文 111 7.1 说明 111 7.1.1 标准接口报文及流程图 111 7.1.2 消息格式 111 7.1.3 消息格式的表示方法 111 7.2 委托关系建立/委托关系撤销终端报文 111 7.3 待缴费用/资金户余额查询终端报文 111 7.4 缴费账单明细查询终端报文 111 7.5 缴费/缴费撤销终端报文 111 7.6 银行卡转出/银行卡转入终端报文 111 7.7 终端签到 111 7.8 终端签退 错误!未定义书签。 7.9 终端批结对账交易、批上送完成通知(可选) 错误!未定义书签。 7.10 终端批上送记录(可选) 错误!未定义书签。 8 文件接口规范 111 8.1 概述 111 8.1.1 目的 111 8.1.2 适用范围 111 8.1.3 相关文档 111 8.2 文件存取方式说明 111 8.2.1 FTP方式 112 8.2.2 WEB方式 113 8.3 文件使用说明 115 8.3.1 基本的命名约定 115 8.3.2 记录格式基本约定 116 8.3.3 流水文件说明 120 8.3.4 批量代收/代付文件说明 121 8.4 文件格式说明 123 8.4.1 符号定义 123 8.4.2 流水文件格式 123 8.4.3 批量代收/代付文件格式 125 8.4.4 非实时待缴费用托管文件格式 129 8.4.5 委托关系文件格式 130 9 通信接口规范 131 9.1 目的 131 9.2 网络架构 132 9.3 网络接口 132 9.3.1 接入设备基本要求 132 9.3.2 通信软件接口 132 10 数据安全传输控制 134 10.1 个人标识(PIN)的加密和解密 134 10.1.1 PIN的长度 135 10.1.2 PIN的字符集 136 10.1.3 PIN格式 136 10.1.4 PIN异常的处理 137 10.2 报文来源正确性鉴别MAC 137 10.2.1 MAC报文域的选择 138 10.2.2 MAC域的构成规则 140 10.2.3 MAC的计算 140 10.2.4 MAC错误异常处理 141 附 录 A 142 参考文献 154

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧