(高级应用)一个和post有关的命题
注:idwc_child是挂到列inventory_materialid上的dddw,在window的open中初始化完毕,在dw的editchanged事件中有如下代码:
if dwo.name <> 'inventory_materialid' then return
ll_num = idwc_child.find("lower(name) like '%" + lower(data) + "%'", 1, idwc_child.RowCount())
If ll_num > 0 Then
idwc_child.post scrolltorow(ll_num)
End If
关键问题是idwc_child.post scrolltorow(ll_num)一行,如果去掉post,则scrolltorow不会起任何作用,虽然是成功了的。不知道此处post到底起了什么作用?
我在网上找了很久,只发现一处有人提及这个问题,但是解决方法没有用post好。post是我无意试出来的。
我猜想是否是editchanged还要自动完成其他一些代码,导致scrolltorow无效,而当scrolltorow放在最后执行,则没有问题。
没有用pb好多年了,这两天因为工作原因又安装了一个11.5的用,发现有这个问题,换成pb8,也是一样,呵呵。
今天思考了一下,发现了原因:
问题原因已经找到,dddw本身具有匹配并scrolltorow的功能,该功能在editchanged事件后执行,因此加上自己的代码,相当于执行了 2次scrolltorow,dddw自身的scrolltorow覆盖了自己代码的scrolltorow。加上post,让自己的 scrolltorow在dddw的scrolltorow后面执行,就可以达到自己的效果了。
最好能屏蔽dddw自身的scrolltorow功能,但是好像pb不支持。
相关推荐
GET请求和POST请求的区别(详细)
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。
高级HTTP POST请求工具的构建与应用
HTTP POST方法是一种常见的用于数据传输的HTTP协议方法,主要用于向服务器发送数据。相较于GET方法,POST可以将数据包含在请求体中进行传输,更为安全且可以传输大量数据。XML(Extensible Markup Language)是一种标记语言,它允许用户创建自定义的标签和数据格式。XML的设计目标是传输和存储数据,而不依赖于应用层的语言或格式。由于其强大的扩展性和对复杂数据的友好表示,XML广泛应用于各种数据交换场景。
nodejs实现post和批量post发送请求的功能
使用nodejs的http模块来完成post请求,函数为 http.request(options, callback)#
Java如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法
本文给大家介绍Java如何实现URL带请求参数(get/post)及得到get和post请求url和参数列表的方法,涉及到java获取post请求参数的方法,感兴趣的朋友一起看看吧
httpclient发送get请求和post请求demo
本代码是httpclient发送get请求和post请求demo,具体描述参考博客 HttpClient发送get请求和post请求


DataWindow
