如何实现formula one中UNDO的功能,高手请进。。。(50分)

9

91x0

Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现formula one中UNDO的功能,请给些例子,多谢各位了
 
各位同仁:如果不会回答此题,请帮助91x0将此问题提前,多谢!
 
CancelEdit只能取消当前编辑,每一步的UnDo部知道,怎么做
,每一操作保存一个副本应该不行吧?
 
不能实现多重Undo,一次Undo是可以的。
首先调用F1Book6.TransactStart,
期间执行一些操作,如F1book6.EditDelete F1ShiftRows。
若需要Undo上述行删除操作,可调用F1Book6.TransactRollback。
 
什么时候调用首先调用F1Book6.TransactStart和F1Book6.TransactRollback操作呀?
我怎么没试出来呀?多谢shiyg和wqthai
 
To:91x0;
1.例如,先执行“删除行”操作;

Procedure xxx(yyy);
begin
F1Book6.TransactStart;//先执行该语句后,记下以后的操作
F1book6.EditDelete F1ShiftRows;//删除行
end;

2.若想Undo刚才“删除行”操作,用:
Procedure Undo(zzz);
begin
F1Book6.TransactRollback;//Undo
end;
谁知道多重Undo如何实现?



 
To: shiyg;
你研究过F1Book中的格式刷是如何实现的吗?我都问了好几天了,都没人会,请帮忙。
 
To:91x0;
我见过用VB实现例子。
是Formula one 自带的一个VB例子。
 
To:shiyg;
你能告诉我VB中是怎么使的吗?我机器打不开,VB中实现格式刷,是用的Formula one 自己
提供的对象或方法吗?类似取得F1CellFormat Object,可以得到他的CellFormat.MergeCells
合并单元格一样,还是他用的语句自己写的呢?请指教。



 
我也碰到这个问题,关注!◎!!
 
顶部