【首记录、上一条、下一条、尾记录】半小时学会记录的滚动

hi,大家好!

大家周末都有什么安排呢?要不要抽出半个小时和我一起来学校学习Access?今天我会分享一些实用的功能。让我们先来看一下这些功能。如图所示,我在窗体上添加了几个按钮,用于显示首条记录、上一条、下一条和尾条记录。这样一来,我们可以快速查看数据,在实际应用中非常实用。让我们一起来看看如何实现这些功能

01

添加按钮

这里新增、编辑的代码我们就不再去说明了,我们拿一个现在的编辑窗体,在窗体上添加4个按钮控件,然后将控件的名称分别改成:btnFirst、btnPrevious、btnNext、btnLast

接着也可以像我一下给按钮添加一下图片,如图

02

调整代码

这里我们先不急着添加代码,我们先将原来的加载事件的代码调整一下

03

添加代码

代码调整后,我们就可以来添加代码了,具体代码如下:

04

运行测试

最后,我们就可以来运行测试一下了,我们来看一下效果:

好了,分享就到这里,大家快去试一下吧!

VBA编程,如何对窗体滚动条进行上下左右移动,这个方法真实用

Excel表,通常会超出屏幕大小,这样就需要对滚动条进行操作,初学的朋友可能对滚动条有一个很模糊的认识,实际上并不知道如何操作。

本节不做科普,我们将介绍,如何利用VBA代码对滚动条位置进行操作。

对滚动条进行操作,实际上实现了页面的跳转功能。

下面用一个示例来进行详细说明,如图所示可实现按行滚动和按页滚动,其代码不一样。

首先,按行滚动使用:ActiveWindow.SmallScroll toright:=1

也就是SmallScroll方法,它是Window对象下的一个方法。

同理按页滚动使用:ActiveWindow.LargeScroll down:=1

很显然,使用的是LargeScroll方法,一个大一个小的意思,不知道为什么起这样的名称,并不及适合。

这两个方法分别有几个参数需要设置,才能正常使用,达到想要的效果。

SmallScroll (Down、Up、ToRight、ToLeft)

LargeScroll (Down、Up、ToRight、ToLeft)

参考上表,可以很清楚地明白,分别指上、下、左、右移动的量。

如果是按行滚动就是行或列数,如果是按页滚动就是以页为单位,一个页面就是多个行。

重点还是要自己动手实践操作一下,下面给出一些代码,参考学习:

滚动条操作在大量数据页的情况下使用,十分有用,所以有必要认真学习一下。

欢迎关注、收藏

—END—

「按键精灵安卓版」屏幕滚动显示的源码分享

说明一下:如果想要showmessage信息一直在屏幕上显示,就需要用到多线程。

效果展示

滚动显示代码如下:(显示不全可向右滑动)

Dim msg_arr(),msg_arrj(),msg_m=0

Thread.Start 主程序 //*****函数名后面不要写括号*****

Delay 1000

Do

dim msg=Thread.GetShareVar (\”show\”)

dim msg_n=0

If msg_m = 0 Then

msg_arr(msg_m) = msg

msg_m=msg_m+1

Else

If msg_arr(msg_m-1) = msg Then

TracePrint \”没有变化\”

Else

msg_arr(msg_m) = msg

msg_m=msg_m+1

End If

End If

If UBOUND(msg_arr) < 5 Then

msg_arrj = Clone(msg_arr)

Else

For j = UBOUND(msg_arr) – 5 To UBOUND(msg_arr)

msg_arrj(msg_n) = msg_arr(j)

msg_n=msg_n+1

Next

End If

ShowMessage Join(msg_arrj, \”\\n\”), 1000, 0, 0

Delay 100

Loop

Function 主程序()

For i = 1 To 25

Thread.SetShareVar \”show\”, \”拼接内容显示第\” & i & \”次\”

Delay 500

Next

End Function

代码中有些可调的地方:

①显示内容获取周期,源码是100毫秒,在第27行代码

②显示的行数,默认是6行,在第18行和第21行中的5是控制参数,如果想显示10行,可以把5改成9

代码已经做了内容去重操作,所以不用担心一条重复信息“刷屏”

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。