我想做一件简单的事,但我不知道。我在GUI状态下创建了一个按钮,它有一个功能键,它可以工作。现在是真实的东西。我希望每个复选框都标记,当我按下按钮调用新屏幕时,只显示已检查的条目。
复选框已添加到itable中,但我认为这并不重要。如何告诉按钮屏幕上哪个复选框已选中?
答案 0 :(得分:2)
答案几乎就是伯纳德所说的,尽管缺乏一些细节。
您需要知道您编写了多少行,这些行存储在SY-LINNO中,请注意您还需要考虑输出的存储在SY-PAGNO中的页数以及一行中有多少行存储在SY-LINCT中的页面。
您可以使用“DESCRIBE LIST”获取该信息,这可能是更好的方法。
然后对于具有“READ LINE”命令的每一行,您可以找到复选框的值。
READ LINE line OF PAGE page [result].
从那里开始,事情应该是小菜一碟。
答案 1 :(得分:1)
对于选中的记录,复选框字段为“X”,而对于未选中的记录,复选框字段为空格('')。因此,您需要遍历屏幕上的记录,然后仅显示复选框等于“X”的那些记录。
答案 2 :(得分:1)
除了你已经得到的所有答案之外,你不想深入研究交互式列表编程(除非你必须为编程练习做这个)。查看ALV Object Model Documentation和SALV_DEMO_ *示例程序。