我有一个VB6 MDI应用程序,用户可以选择要连接到哪个数据库(例如“归档”或“活动”)。当用户正在访问“归档”数据库时,我希望能显着地显示这个数据库。理想的情况下,作为一个水印跨形式。所有的控件仍然是可见的,并且工作正常。我需要这个水印坚持当他们使用打印屏幕。事实上,只有打印屏幕是有水印的解决方案是可以的。
此外,我更喜欢在MDI父表单中实现的解决方案,这样我就不必更改所有单独的子表单。
到目前为止我已经试过了。
是否有一些简洁的方法可以在窗体窗口上呈现水印图形?您能否将透明的图片框放置在其他控件之上,并使这些控件仍能正常工作?
所有建议都很感激。
谢谢
发布于 2012-11-22 14:34:19
这种修复的主要原因是防止“归档”系统中的任何报告或屏幕截图与“实时”系统混淆。我本想给屏幕加水印,但看起来太尴尬了。改变形式背景的颜色/图像,或在标题中添加一些东西等的有益建议都是好的、简单的解决方案。
然而,我确实需要确保任何印刷材料或屏幕截图都有清晰的标记。
水印报告是非常直接的,因为他们使用Word/Excel自动化等-所以我可以添加透明文本框等时,从“档案”数据库打印。
区分“存档”/“实时”之间的屏幕截图有点尴尬。最后,我采用了设置键盘挂钩的方法来捕捉任何打印屏幕按键。这只会在“档案”系统上激活。在打印屏幕的键控事件上,我将剪贴板上的位图复制到picturebox (在隐藏的表单上);在其上平铺一个透明的水印图像;然后将picturebox图像复制回剪贴板。因此,如果将其粘贴到另一个应用程序中,则具有水印。似乎效果很好。当然,这将水印所有的屏幕截图,无论它们是否为申请表格-但这对用户来说是可以的。
发布于 2012-11-15 20:55:51
我会创建一个新的形式,是透明的,除了水印词,你正在寻找。该表单将使用代码来确保它总是在顶部,并且它前面没有其他表单。MDI表单将启动此表单,并控制表单是否显示存档或活水印以及表单的位置。
就我个人而言,我总是使用应用程序标题或状态栏来显示这些信息。
https://stackoverflow.com/questions/13357288
复制相似问题