起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 486|回复: 17

【搞定】打印工具工具栏问题**

[复制链接]
发表于 2007-3-20 09:29:54 | 显示全部楼层 |阅读模式
TDocViewBar的BarKind设置为打印,AutoDetect设置为True,在运行期我怎样才能知道TDocViewBar上挂的是哪个DocView???
回复

使用道具 举报

发表于 2007-3-20 09:53:27 | 显示全部楼层
AutoDetect设置为True,那么当你点击TDocViewBar之前,光标停在哪个DocView上,就感知这个DocView,如果需要只能感知一个DocView,那么取消AutoDetect设置为True,把DocClassID 设置上就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 09:57:58 | 显示全部楼层
我是想在运行期单击“打印预览”按钮时取得TDocViewBar的DocView,或是知道属于哪个信息,我该怎么办??!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 10:28:56 | 显示全部楼层
能不能先给俺回复一下,俺可一直在等着呢!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 11:36:32 | 显示全部楼层
你们想让俺就这样等下去么??
回复 支持 反对

使用道具 举报

发表于 2007-3-20 11:50:25 | 显示全部楼层
不是,我想问一下知道属于哪个信息,然后呢?你肯定需要处理些啥,我想知道你是出于啥原因要获取这个的,

其实通过 TDocViewBar 的 BeforeAction 来处理,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 12:23:36 | 显示全部楼层
我在一个功能上挂了多个信息,每个信息中还包含了多种格式的文档,用户可以根据需要选择任意信息中的任意一种格式进行打印
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 15:17:12 | 显示全部楼层
???
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 16:23:36 | 显示全部楼层
等了好久了!
回复 支持 反对

使用道具 举报

发表于 2007-3-20 16:32:49 | 显示全部楼层
6楼已经说了通过 TDocViewBar 的 BeforeAction 来处理,

其实类似的代码也有许多,例如 http://bbs.justep.com/forum.php?mod=viewthread&tid=517

参考代码:

procedure TMAINFORM.dvbPrintBarBeforeAction(Sender: TObject; var Accept: Boolean);
begin
  case TComponentPrintAction(Sender).ID of
      BizActnConsts.ActionPrintPreview: dialogs.ShowMessage('预览'); { 最前 }
      BizActnConsts.ActionPrintPrint:  dialogs.ShowMessage('打印'); { 向前 }
      BizActnConsts.ActionPrintSetup:  dialogs.ShowMessage('设置'); { 向后 }
  end

end;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-28 04:38 , Processed in 0.036244 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表