列表视图ABAP中的复选框

时间:2012-04-06 11:51:24

标签: checkbox sap abap

Example

我想做一件简单的事,但我不知道。我在GUI状态下创建了一个按钮,它有一个功能键,它可以工作。现在是真实的东西。我希望每个复选框都标记,当我按下按钮调用新屏幕时,只显示已检查的条目。

复选框已添加到itable中,但我认为这并不重要。如何告诉按钮屏幕上哪个复选框已选中?

3 个答案:

答案 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_ *示例程序。