检测"加载所有"子文件中的向下翻页和向上翻页键



我创建的load-all子文件有一个额外的要求。子文件控制记录格式的输入字段很少,当用户按Enter键时,这些字段会得到验证。然后,如果发现输入参数是有效的,则来自数据库文件的满足输入参数值的记录被显示为子文件记录。

新的要求是,如果用户在更改输入字段值后按向下翻页或向上翻页,但没有按Enter键,则应重新验证输入字段值,并根据提供的新参数刷新子文件记录。

这在技术上可行吗?由于子文件是一个加载所有的文件,当操作系统处理分页时,向上翻页或向下翻页键不会将控制权传递回程序。因此,我看不出如何重新验证参数。当按下Page up或Page down时,有没有办法将控制权交回RPG,同时让操作系统控制页面?

有什么建议吗?

你是对的,直到用户在可扩展的子文件(SFLSIZE<>SFLPAGE)中一直分页到子文件的开头或结尾,程序才会收回控制权。但是,如果一次使用一个页面的子文件(SFLSIZE=SFLPAGE),则每次按PAGEUP/PAGEDOWN键都可以将控制权返回到程序。这将稍微改变程序的结构,但您应该能够在没有太多麻烦的情况下使其正常工作。

相关内容

  • 没有找到相关文章

最新更新