Кодер написал(а):
<я не знать русский языка>!
Хочется встроить кнопку(pushbutton) в тейблконтрол. Всущности, вставить получилось, но вот с обработкой - проблемы: кнопку обработать - получается, а вот в получить строку в которой была нажата кнопка - нет. Я пытался получать строку через get cursor, но в случае если пользователь встал на одну строку, а кнопку прессует на другой- получается несколько не то, что хочется.
Кто-нибудь знает как это сделать? Может быть, я совсем не то делаю?
Ну не знаю как в 4.0, но в 4.6 я делаю это вот такой вот процедуркой
Code:
*&---------------------------------------------------------------------*
*& Form get_line_click
*&---------------------------------------------------------------------*
* Получить номер позиции выбранной в таблице
*----------------------------------------------------------------------*
* --> GRID - Собственно табличка
* <-- P_COUNT - Номер строки во внутренней таблице
*----------------------------------------------------------------------*
FORM get_line_click USING grid TYPE cxtab_control
CHANGING p_count.
DATA: l_field TYPE scrfname,
l_stepl TYPE systepl,
l_value TYPE char50.
GET CURSOR FIELD l_field LINE l_stepl VALUE l_value.
p_count = l_stepl + grid-top_line - 1.
IF l_stepl = 0. p_count = 1. ENDIF.
ENDFORM. " get_line_click
И все очень технично