| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2462 人关注过本帖
标题:表单内容向上滚动到指定位置,如何实现?
只看楼主 加入收藏
su0527
Rank: 2
等 级:论坛游民
帖 子:452
专家分:79
注 册:2015-1-10
结帖率:96.03%
收藏
已结贴  问题点数:20 回复次数:8 
表单内容向上滚动到指定位置,如何实现?
表单form1中按钮command1,
如何单击command1,实现表单滚动,且command1显示在表单form1的最顶端。(就像手动拉动滚动条一样的效果)
搜索更多相关主题的帖子: 向上 表单 位置 滚动 指定 
2020-01-13 20:23
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
点击表单滚动条就好了,还能省个按钮。
2020-01-13 20:33
su0527
Rank: 2
等 级:论坛游民
帖 子:452
专家分:79
注 册:2015-1-10
收藏
得分:0 
想实现一边向下填写内容,一边自动向下翻,不要需要手动且滚动距离可设置

[此贴子已经被作者于2020-1-15 14:23编辑过]

2020-01-15 14:20
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
滚动条消息
WM_VSCROLL 垂直滚动
WM_HSCROLL 水平滚动
2020-01-15 14:52
su0527
Rank: 2
等 级:论坛游民
帖 子:452
专家分:79
注 册:2015-1-10
收藏
得分:0 
回复 4楼 吹水佬
这是什么,不知从哪入手
2020-01-15 15:47
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:15 
回复 5楼 su0527
是不是这意思,点击cmd
DECLARE LONG SendMessage IN User32 LONG, LONG, LONG, LONG
of = CREATEOBJECT("_form")
of.show(1)
RETURN

DEFINE CLASS _form as Form
    ScrollBars = 3
    ADD OBJECT cmd as commandbutton WITH top=10,left=10
    ADD OBJECT text1 as textbox WITH top=100
    ADD OBJECT text2 as textbox WITH top=1000
    PROCEDURE cmd.click
        SendMessage(thisform.hWnd, 0x0115,1,0)
        this.Top = this.Top + thisform.VScrollSmallChange
    ENDPROC
ENDDEFINE
2020-01-15 17:10
sxy166
Rank: 3Rank: 3
等 级:论坛游侠
威 望:6
帖 子:69
专家分:127
注 册:2012-3-28
收藏
得分:0 
学习
SendMessage(thisform.hWnd, 0x0115,1,0)
当一个窗口标准垂直滚动条产生一个滚动事件时发送此消息给那个窗口,也发送给拥有它的控件
2020-01-16 09:14
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:610
专家分:1784
注 册:2017-7-16
收藏
得分:0 
二楼之言深合吾意,使用表单流动条,简单又方便
2020-01-16 09:25
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:41
帖 子:766
专家分:2517
注 册:2011-5-8
收藏
得分:5 
是表单内容太多,可以用以下方法吗?
x=thisform.spinner1.value
FOR i=1 TO thisform.Objects.Count
thisform.Objects(i).top= thisform.Objects(i).top-x
endfor
但要设一个全局变量n,保存移动的次数。在表单的双击(或其它不常用的)事件中加入
FOR i=1 TO thisform.Objects.Count
thisform.Objects(i).top= thisform.Objects(i).top+x*n
endfor
用以恢复位置。

dBase有人接盘了。
2020-01-16 11:53
快速回复:表单内容向上滚动到指定位置,如何实现?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045045 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved