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

2016-02-19 18:09 9 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的VB图片框在报表设计中屏幕滚动的问题,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】

MicrosoftVisualBasic以其简单、易学及功能强大的特点正在Windows应用开发中越来越为广大用户及程序设计人员所青睐。VB是Windows环境下速度最快的编程工具,VB作为工作组级的软件开发工具在国外也十分流行,而对于软件开发者来说,熟练掌握一种企业级和工作组级的工具是非常必要的。
  在Windows应用程序开发过程中,无可避免地要经常遇到滚动问题。特别是在制作报表的应用程序中,由于表的大小往往超出屏幕的大小,这样就不能够利用VB所提供的各种控件直接在Form上组合出所要求的报表。通常解决的方法为:先用控件组合出表体的一部分,然后利用算法显示其他部分。例:可使表体对应一数组,控制控件每次只显示数组的一部分来达到滚动的目的。此种方法并不是真正意义上的滚动,只是在视觉效果上达到了滚动,对于开发人员来说不直观易行。
  VB的图片框(PictureBox)可被用来制作很多特殊效果。例如:我们可以制作出电影字幕滚动的效果。只要利用两个PictureBox控件,使其中的一个附属于另一个即可(如图一)。程序运行中,设定Picture1的位置不变并把要显示的内容输出到Picture2中,不断地按照Timer改变Picture2的位置即可实现滚动。利用此原理,当我们要制作一个既有横滚又有纵滚的报表时,可利用6个PictureBox控件来达到此目的。具体实现如图二所示。其中Picture1,3,5为固定位置Picture,而Picture2,4,6则分别附属于Picture1,3,5。将横表头内容用控件在Picture2中画出(注:所用控件必须附属于Picture2,Picture2的大小由表头内容长度决定,Picture1的大小决定了可显尺寸)。同理将纵表头内容以及表体内容分别在Picture4,6中画出。特别表体可用"load"控件数组的方法堆出,但Picture6的大小一定要调整到能全部容纳所有"load"控件的程度(鼠标无效时可用属性调整),最后设置好横纵滚动条的参数。程序运行时,先置Picture2,4,6的位置(Left,Top)为(
  0,0),当纵滚动条被按下时,按滚动条的value值设定Picture4,6的Top值;当横滚动条被按下时,按滚动条的value值设定Picture2,6的Left值,可实现所需滚动。此方法在实际制作中简单易行,无需算法。滚动条的值与位置直接对应,直观易行。而且滚动大小任意,可实现单象素滚动.->

来源:http://www.tulaoshi.com/n/20160219/1616910.html

延伸阅读
使用Visual Basic 5.0很容易建立屏幕保护程序。实际上任何VB应用程序都可以作为屏幕保护程序来运行,只是有的程序更适于作为屏幕保护程序。要想使自己的应用程序成为Windows环境中屏幕保护程序,需要将该程序作为屏幕保护程序来编译。具体方法是:从File 菜单上选定Make EXE File,在Make EXE File对话框中作以下改动:不再建立带扩展名为E...
我在调用api时,发现了下面了几个问题: 1.SystemParameterInfo vb的api声明工具中第三个参数为 ByRef lpvParam as any. 但若想用来更改桌面壁纸时必须声明为ByVal lpvParam as any. 2.SendMessage 当声明为Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As ...
这个问题在很多论坛里边都有问到。但是一直没找到满意的答案。下边写出一个解决办法 Dim sql As String Dim rstLiuShui As New ADODB.Recordset Dim Rpt As New CRAXDDRT.Report Dim PrintApp As New CRAXDDRT.Application If Option2.Value = True Then sql = "select * from n_ihbill where datediff(d,日期,'" & Format(DTPicker1.V...
屏幕保护程序可以保护显示屏不被损坏,同时节约能源。作为屏幕保护程序,应该具有如下特性: 1)屏幕保护程序运行时,鼠标光标被自动隐藏,在程序结束时,光标显示。2)当单击、移动鼠标或按下键盘时,屏幕保护结束,回到正常操作状态。为了实现这些特性,在编写VB应用程序时,可以采用如下方法: 1、改变窗体属性通常VB应用程序的窗体都...
作为未来网页设计的热点趋势之一的滚动视差在近年来被越来越多网站所采用,特殊新颖的展示模式也让许多用户眼前一亮。网络上也如雨后春笋一般出现了很多像《30个让人兴奋的视差滚动网站》、《60个视差滚动网站赏析》等一系列的视差滚动的文章,不过赏析的居多,真正指导设计师如何去设计,如何去实现的实用型文章却很少。于是萌发了自己写一篇...

经验教程

28

收藏

84
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部