列表视图中的复选框ABAP

问题描述:

Example列表视图中的复选框ABAP

我想做一件简单的事情,但我没有任何想法。我在GUI状态下做了一个按钮,它有一个functon键,它可以工作。现在是真实的东西。我希望对每一个我标记的复选框,当我按下按钮来调用一个新的屏幕只显示被检查的条目。

该复选框被添加到可用,但我认为这并不重要。我怎样才能知道哪个复选框在选中的屏幕上?

答案与Bernard说的差不多,尽管它缺少一些细节。

您需要知道您写了多少行,这些行存储在SY-LINNO中,请注意您还需要考虑在SY-PAGNO中存储了多少个页面以及存储了多少行存储在SY-LINCT中的页面。

您可以通过'DESCRIBE LIST'获得该信息,这可能是更好的方法。

然后,对于每行使用命令'READ LINE'的行,您可以找到复选框的值。

READ LINE line OF PAGE page [result]. 

从那里事情应该是小菜一碟。

+0

Thx很多家伙。我使用了READ LINE语句。我不得不弹出POPUP DISPLAY。环路不能帮助我,因为我必须读线,而不是显示它们。是的,这只是一个练习:)再次感谢您的帮助。 – kookies 2012-04-09 06:17:37

对于选中的记录,复选框字段为'X',而对于未选中的记录复选框字段为空格('')。因此,您需要循环显示屏幕上的记录,然后仅显示复选框等于'X'的那些记录。

除了你已经得到的所有答案之外,你不想深入挖掘交互列表编程(除非你必须为编程练习做这些)。看看ALV Object Model Documentation和SALV_DEMO_ *示例程序。