Hallo Beni,
ich weiß zwar auch nicht, ob es einen f-baustein für deine anforderung gibt
, aber folgende lösung kann ich dir anbieten.
vorerst die definition der benötigten daten, um herauszufinden, welche spalte gerade markiert worden ist:
CONTROLS: tc_9010 type tableview using screen '9010'.
DATA: my_cols LIKE tc_9010-cols,
my_str_cols LIKE LINE OF tc_9010-cols.
zum Zeitpunkt PAI gehts weiter:
refresh my_cols.
loop at tc_9010-cols into my_str_cols.
append my_str_cols to my_cols.
endloop.
in der tabelle my_cols sind alle spalten des tablecontrols aufgelistet. dort gibt es ein feld 'selected'. das hat den wert 'X' hat, wenn diese spalte markiert worden ist.
dann programmierst du einfach einen button der ein modales fenster aufruft, indem du den wert eingeben lässt, der gesucht werden soll.
zum tablecontrol 'musst' du ja auch eine interne tabelle haben, welche die daten deines tc's beinhaltet. z.B.: TAB_DATA
du machst einfach einen loop über diese tabelle tab_data und je nachdem welche spalte markiert worden ist, (my_cols-selected = 'X') suchst du dann das entsprechende feld nach dem eingegeben wert ab.
wenn du was gefunden hast, gehst du setzt du noch den cursor auf den wert und schon wird er dir angezeigt.
z.b.: tc_9010-top_lines = "Index der gefundenen Zeile".
set cursor 'FELD' lines 1.
ich hoffe ich hab das jetzt nicht zu verwirrend geschrieben
lg, bassix