无论是图像的预览还是图像在文档管理软件数据库里的添加,拖放用户界面特性都为用户提供了一种直观的途径。对用户来说,针对文件系统的浏览,Windows资源管理器是相当熟悉的一种界面,它也是Windows固化的一种常用工具。如果用户有大量图像需要添加到归档数据库,那么拖放特性就可大大简化New Image菜单项的使用(用它每次只能添加一个图像文件)。利用Windows资源管理器,多个文件可以拖到Image View表单,并最终添加到文档管理软件的数据库。实事实上,通过本例生成的应用程序,可不分青红皂白,讲一个目录下的所有文件都拖至观察器——最终只有BMP和ICO格式的文件才会进入数据库。
利用预览窗口,也可以先观察图像文件的显示效果,再决定是否让它们进入文档管理软件的数据库。如用户想把图像添加到数据库,可将预览窗口的图片框控件拖至Image View窗口,这样就能使图像自动添加到数据库。Image View 窗口DisPict图片框控件的DragDrop事件能检查文件是否能添加到数据库。
Visual Basic不能直接支持文件从Windows资源管理器内到其他地方的拖放操作。为了使文件的拖放特性能正常工作,我们必须使用一种特殊的控件:Msghook,并对Windows API进行较层次的运用。
DropFile模块内的EnableFileDrop例程可对表单的样式进行设置,以便接收拖动文件但是,也需要通知系统将拖动文件消息发给表单。这一功能是通过DragAcceptFiles这个API函数实现的。一旦表单准备好接收文件,WM DROPFILES消息就会从系统发出。此时,根据事先对Msghook控件的设置,它现在正在监视过往的消息中是否含有WM DROPFILES。出现这条消息后,会触发该控件的消息事件。消息事件触发以后,我们将检查消息,判断WM DROPFILES消息是否已传送给表单。如果是,就会用DragQueryFile这个API函数判断拖动的文件数。然后,取回拖动的每个文件的名字。如果是图像文件,就添加到文档管理软件的数据库。
Visual Basic提供了对不同定制控件的拖放方法的支持。在本疑难解答里,我们已向大家演示了这一点。通过此处生成的程序,可将预览图谱按拖至Image View窗口;也能拖动工具栏,改变它的对齐方式。工具栏和图片框控件都有一个拖动方法,利用它可对拖动进行初始化,获得用鼠标拖动一个控件轮廓(边框)的效果。放下控件后,会启动放置控件的那个拖放目标对象的DragDrop方法。利用DragDrop方法,可获知拖动对象的名字,以及放置点的X和Y轴坐标。利用这种坐标,我们可决定以何种方式对工具栏进行对齐处理。针对DispPict控件,我们可检查拖动对象的名字,从而判断拖动的是预览图片框,还是工具栏。
关于TeamDoc软件:
TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页
TeamDoc软件界面(点击可放大)
版权所有:南京网亚计算机有限公司,本文链接地址: 如何将图像添加到文档管理软件的数据库