【发布时间】:2010-12-20 08:04:55
【问题描述】:
我目前正在开发一个需要浏览历史记录的 delphi 应用程序,并且正在尝试弄清楚如何实现它。
应用程序有 2 种模式。浏览和详细信息。两者都设计为框架。
搜索后,会在面板 1 中创建并填充适当数量的浏览框架。
从浏览框架中,我们可以打开细节框架,将面板 1 的内容替换为细节框架的内容。或者,可以生成新的搜索,用新的结果集替换当前的结果集。
从细节框架我们可以编辑细节,或者产生新的搜索。某些搜索只能从详细信息框架中获得。浏览框架或细节框架中的其他人。
每次用户显示详细信息框架或产生新搜索时,我都想记录该操作并能够重复它。不会记录其他操作,例如编辑或“更多详细信息”。 (显然,如果用户后退几步然后沿着不同的搜索路径前进,这将从此时开始新的历史记录)
在我看来,我想记录在列表中进行的过程调用,例如
SearchByName(Search.Text);
SearchByName(ArchName.Text);
DisplayDetails(JobID);
SearchByName(EngineerName.Text);
DisplayDetails(JobID);
然后我可以(以某种方式)在我前进时按顺序调用每个项目......
【问题讨论】:
-
请说明您是否需要保留浏览历史,或者退出程序时丢失是否可以。实施选项会因此而有很大差异。
-
应用程序关闭后不需要持久化。我想问的重点是如何存储和调用方法处理程序。
标签: delphi