庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>程序设计>VB专区>编程技巧>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

VB图片框在报表设计中屏幕滚动的问题

 作者:本站收集   日期:2005-8-4 11:33:41
字号选择〖 〗/ 双击滚屏 单击停止   
Microsoft Visual Basic以其简单、易学及功能强大的特点正在Windows应用开发中越来越为广大用户及程序设计人员所青睐。VB是Windows环境下速度最快的编程工具,VB作为工作组级的软件开发工具在国外也十分流行,而对于软件开发者来说,熟练掌握一种企业级和工作组级的工具是非常必要的。
在Windows应用程序开发过程中,无可避免地要经常遇到滚动问题。特别是在制作报表的应用程序中,由于表的大小往往超出屏幕的大小,这样就不能够利用VB所提供的各种控件直接在Form上组合出所要求的报表。通常解决的方法为:先用控件组合出表体的一部分,然后利用算法显示其他部分。例:可使表体对应一数组,控制控件每次只显示数组的一部分来达到滚动的目的。此种方法并不是真正意义上的滚动,只是在视觉效果上达到了滚动,对于开发人员来说不直观易行。
VB的图片框(Picture Box)可被用来制作很多特殊效果。例如:我们可以制作出电影字幕滚动的效果。只要利用两个Picture Box控件,使其中的一个附属于另一个即可(如图一)。程序运行中,设定Picture1的位置不变并把要显示的内容输出到Picture2中,不断地按照Timer 改变Picture2的位置即可实现滚动。利用此原理,当我们要制作一个既有横滚又有纵滚的报表时,可利用6个Picture Box控件来达到此目的。具体实现如图二所示。其中Picture1,3,5 为固定位置Picture,而Picture2,4,6则分别附属于Picture1,3,5。将横表头内容用控件在P icture2中画出(注:所用控件必须附属于Picture2,Picture2的大小由表头内容长度决定,Pi cture1的大小决定了可显尺寸)。同理将纵表头内容以及表体内容分别在Picture4,6中画出。特别表体可用"load"控件数组的方法堆出,但Picture6的大小一定要调整到能全部容纳所有"load"控件的程度(鼠标无效时可用属性调整),最后设置好横纵滚动条的参数。程序运行时,先置Picture2,4,6的位置(Left,Top)为(
0,0),当纵滚动条被按下时,按滚动条的value值设定Picture4,6的Top值;当横滚动条被按下时,按滚动条的value值设定Picture2,6的Left值,可实现所需滚动。此方法在实际制作中简单易行,无需算法。滚动条的值与位置直接对应, 直观易行。而且滚动大小任意,可实现单象素滚动.
上一篇:在Visual Basic 中实现启动程序时的闪烁屏幕    下一篇:如何在VB中直接显示无格式256灰度级图像  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-8-4 11:33:41
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿