Double click from OOALV Display to call relevant field transaction
Hi,
In program used the below code to dispaly ALV grid.
CALL METHOD OBJ_GRID_DETAIL->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
IS_LAYOUT = X_LAYOUT
IS_VARIANT = X_VARIANT
I_SAVE = 'A'
CHANGING
IT_FIELDCATALOG = IT_FLDCAT_DETAILS
IT_OUTTAB = IT_ORDERS[]
The display contains Sales order number, material etc.
If double click on sales order number, should call the transaction VA03 etc.
I am new to OOPS, please suggest me.
Thanks
Hema
Please try this,
FORM handle_double_click
USING i_row TYPE lvc_s_row
i_column TYPE lvc_s_col
is_row_no TYPE lvc_s_roid.
READ TABLE IT_ORDERS[] INDEX is_row_no-row_id .
IF sy-subrc = 0 AND i_column-fieldname = 'VBELN' .
* Set the Parameter Id for the Sales Order Number
SET PARAMETER ID 'AUN' FIELD IT_ORDERS-vbeln.
CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.
ENDIF .
ENDFORM .
The below document explains all the event handling and OO ALV concepts,
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907
Regards
Kathirvel
Similar Messages
-
Double click from OOALV Display
Hi
When I use the method CL_GUI_ALV_GRID->GET_SELECTED_CELLS to get the selected cell column id and value from OOALV output, It is fetching only column name. I need both column name and column value for drilldown purpose.
Pl suggest me.
Thanks
HemaYou can try like this,
FORM handle_double_click
USING i_row TYPE lvc_s_row
i_column TYPE lvc_s_col
is_row_no TYPE lvc_s_roid.
READ TABLE gt_list INDEX is_row_no-row_id .
IF sy-subrc = 0 AND i_column-fieldname = 'SEATSOCC' .
CALL SCREEN 200 . "Details about passenger-seat matching
ENDIF .
ENDFORM .
Refer this doc
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907
Regards
Kathirvel -
How to handle both single click and double click from mouse
hey,
I looked in past threads and didn't get a proper answer for capturing both single and double click from the mouse.
in most applications the single click action does not interfere with the double click action, for example in a text editor, single click sets the cursor in between the text, double click marks a word, triple click marks a sentence, they do not bother each other, they all can happen first the single then the double and then the triple, but what if i have a very distinct action for each of the actions, the e.getClickCount() returns every time the number of clicks and if i use
if(e.getClickCount()==1)
doSingleClick();
if(e.getClickCount()==2)
doDoubleClick();it will always do first the single click and then the double click, which works fine with the example i gave, but not with what i want to do, so i was thinking to over come this that i will use another thread to run my tasks if dt has past since the last click and by the last click counts to perform the correct action and go to sleep until the next mouse click notify it, what do you think?
run this to get what i mean...
package blah;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MouseClickTest {
static long previousTime = System.currentTimeMillis();
public static void main(String[] args) {
JPanel panel = new JPanel();
JButton component = new JButton("Hit me, please");
component.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent me){
if(me.getClickCount()==1)
System.out.println("Now I will do single click action");
if(me.getClickCount()==2)
System.out.println("Now I will do DOUBLE click action");
// System.out.println("Click count: " + me.getClickCount());
panel.add(component);
Launcher.launch(panel);
package blah;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Launcher {
public static JFrame launch (Container contents, String title, Color backgroundColor) {
JFrame frame = new JFrame (title);
if (backgroundColor != null) {
frame.setBackground (backgroundColor);
contents.setBackground (backgroundColor);
} else {
frame.setBackground (contents.getBackground());
frame.getContentPane().add (contents, BorderLayout.CENTER);
frame.pack();
frame.addWindowListener (new WindowAdapter() {
public void windowClosing (WindowEvent e) {
System.exit (0);
frame.setVisible (true);
return frame;
public static JFrame launch (Container contents, String title) {
return launch (contents, title, null);
public static JFrame launch (Container contents, Color backgroundColor) {
return launch (contents, contents.getClass().getName(), backgroundColor);
public static JFrame launch (Container contents) {
return launch (contents, contents.getClass().getName());
}Read my comments and solution in this posting; [http://forums.sun.com/thread.jspa?forumID=57&threadID=705244]
and then choose a better design for your application. -
Double-click any file on desktop, calling JAVA PROGRAM
hi guys,
i'm breakin my head on doin this prog....when we double click a file icon of any file extension, my another
java program should be called.
how to do this???
pls send a sample code........asap!!!!!!!!!
regards,
Sam...If you are using windows you could probably make a file association (for all extension types) to a batch file that in turn fires off 'java YourClass params_here'
- but if you (can) do this, won't you screw up your desktop - ie doubleclicking on an .xls or .doc will never fire up Excel or Word, unless you change the file extension associations back to what they were before? This would make your pc kind of strange to use...??!!
hi guys,
i'm breakin my head on doin this
doin this prog....when we double click a file icon of
any file extension, my another
java program should be called.
how to do this???
pls send a sample code........asap!!!!!!!!!
regards,
Sam... -
Double clicking Home to display Phone Favorites
I have my Home button set to display Phone Favorites with a double click. Is there any way to double space (double line feed) between the contact enteries? When driving around (bouncing around) in my truck and trying to select one, I have a hard time getting the right contact. Usually get the one above or below. I need more room to hit the target.
You are being serious? You are performing something dangerous and in some areas illegal and you are asking for help? I just hope you don't kill someone with your careless behavior.
-
Repeated double clicks from lower section of G5 after shutdown
Hi, after scanning the forum this is looking like possible power supply issue. The computer in all other respects seems to be fine once booted up but after shutdown (and before power up) while connected to a live power source I get repeated metallic sounding double clicks and faint flickering white LED. I think I used to only hear one double click after switching on the BackUPS.
Is this sounding like a user serviceable problem or is it off to the repair shop for this? Or what if I just ignore it, will this become a bigger problem?
Thanks,
DaveReplacing the PSU will require removing at least the bottom processor to access it at the bottom of the case. Not really a job for the feint of heart. Contacting your nearest Apple Service Agent would be simpler if you have one.
I imagine you may have seen some threads on PSU's on the forums, so you know they can die. You should make sure the G5 was not a part of the repair program. Serial numbers in these ranges…
CK539xxxxxx - CK608xxxxxx
G8539xxxxxx - G8608xxxxxx
YM539xxxxxx - YM608xxxxxx
RM539xxxxxx - RM608xxxxxx
… qualify (or did a few years ago) for new PSU's as a part of a G5 PSU exchange program.
The flashing LED (on the front of the case?) doesn't sound good. Check that it happens when not using the UPS. -
Double clicking an intensity graph to call an event
I am trying to make a certain sequence of events happen if a user double clicks an intensity graph. I didn't notice a 'double click event' just mouse up and downs. Is there a way to recognize a double click if it occurs within a pixel range or on an intensity graph?
Hi.
Indeed, there is no built in event to catch a double click, but you can use any of the "single click" events to build yourself your own double-click detector, as shown in the attached VI. What I do there is set the value of a shift register to 1 when there is a mouse down? event and the shift register had a value of 0 (first click). If there is another mouse down? event before the timeout (which you can set to whatever you want), I consider that a double click, and execute whatever code you want for a double click. If the timeout passes, the user didn't click twice on the graph fast enough to be considered a double click, so the shift register is set back to 0.
Attachments:
DetectDoubleClick.vi 35 KB -
Double click event to be captured for multiple fields in the same screen
Hi all,
I am doing one module pool development in which the requirement for one screen is like when I click on a particular field (BP number), it should go to a particular transaction and when I click on Loan number on the same screen, it should goto another transaction. I had set PICK for F2 in GUI status and also used GET CURSOR FIELD <field>. The ok code is coming as 'PICK' but GET CURSOR FIELD is not working and I am not getting the field that is been double clicked, because here I need the field that is been double clicked. Is there any other settings to be made or is there any work around for this. Please Help.
Regards,
HarikumarThanks everyone. I have solved it.
-
Double click on the text to call the other values
Hi Alll,
The list of entries are displaying on Adobe form, User want to select one of the key value name displayed on Adobe form.
When he clicks he need to get the details of that value in a window. Just like the Interactive report.
Ex as below : table
S.No Deatils
1 Keyvalued 1
2 Keyvalued 2
When user clicks on Keyvalued 1 it should get the details of the Keyvalued 1 in other window.
please let me know how can I do that
Thankyou
VenkataHi Otto,
I am not good with adobe form. this is the first object to work on
When the list of keyfields are displaying, I'm not getting any action on the text. i.e click on the text.
What are the setting for selection of text on Adobe form? and under which event( I think CLICL) I have to wirte the code to display data.
can u pls help me out in two or three steps what seeting and where to wrinte
Regards,
Prasad -
Double clicking on an Icon to display a frame....
Hi! I have an icon whereby when double clicked on should display a frame. To display the icon, I have it as an ImageIcon placed on a label, which works fine. But my problem now is what kind of listener can I add to this label, if any that will cause this frame to be displayed? OR if you have an idea of going about or around this, I'll really appreciate it!! Thanks a lot in advance!!
Cheers,
BoloThanks a lot again Radish! It worked fine. I got another question, which I hope you'll be willing to answer. Hope I'm not being a pain in the butt?
After the user double clicks on an icon to display a window(step by step wizard), the panel on the frame contains "back" and "next" buttons. And of course the button on the last panel will say finish instead of next. All of this is working fine. My problem is that whenever I re-launch the wizard, it displays the last panel which contains the finish button instead of the first panel. Do you have any ideas of how I can fix this? Thanks a lot in advance!!
Cheers,
Bolo -
Double click in ALV tree output????
Hi all,
I am able to display output in tree format. But I want to add the double click functionality to some of the fields in output. Means if I double click on some value in output tree, it should call some transaction. Please help me with this issue of double clicking.
Please tell how to handle events in this report tree display.
For the following code its displaying output in tree format and in right way. But i need to add double click functionality to this.
So provide me some sample program for this one....
* create hierarchy
CALL METHOD tree1->set_table_for_first_display
EXPORTING
it_list_commentary = lt_list_commentary
i_background_id = 'ALV_BACKGROUND'
i_save = 'A'
is_variant = ls_variant
CHANGING
it_sort = gt_sort[]
it_outtab = itab_outtab
it_fieldcatalog = t_fieldcat. "gt_fieldcatalog.
* expand first level
CALL METHOD tree1->expand_tree
EXPORTING
i_level = 1.
* optimize column-width
CALL METHOD tree1->column_optimize
EXPORTING
i_start_column = tree1->c_hierarchy_column_name
i_end_column = tree1->c_hierarchy_column_name.
In grid ALV we can have double cilck functionality using code:
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = w_repid
i_callback_pf_status_set = 'PF_STATUS'
i_callback_user_command = 'USER_COMMAND'
is_layout = ls_layout
it_fieldcat = gt_fc[]
Here we can write subroutine for USER_COMMAND and handle the double click evenet. But tell me how to provide this in tree ALV.
<REMOVED BY MODERATOR>
Regards,
Sachin
Edited by: Alvaro Tejada Galindo on Feb 14, 2008 1:47 PMHello Sachin
The following sample report ZUS_SDN_ALV_TREE_DEMO demonstrates the crucial parts for double-click event handling (nodes & items) in ALV trees.
*& Report ZUS_SDN_ALV_TREE_DEMO
*& Thread: double click in ALV tree output????
*& <a class="jive_macro jive_macro_thread" href="" __jive_macro_name="thread" modifiedtitle="true" __default_attr="742412"></a>
REPORT zus_sdn_alv_tree_demo.
CLASS cl_gui_column_tree DEFINITION LOAD.
CLASS cl_gui_cfw DEFINITION LOAD.
TYPE-POOLS: abap.
TYPES: BEGIN OF ty_s_outtab.
INCLUDE TYPE knvv AS data.
TYPES: nkey TYPE lvc_nkey.
TYPES: parent_key TYPE lvc_nkey.
TYPES: END OF ty_s_outtab.
TYPES: ty_t_outtab TYPE STANDARD TABLE OF ty_s_outtab
WITH DEFAULT KEY.
DATA: gt_outtab TYPE ty_t_outtab.
DATA:
gd_okcode TYPE ui_func,
gd_repid TYPE syst-repid,
gt_fcat TYPE lvc_t_fcat,
gs_layout TYPE lvc_s_layo,
gs_variant TYPE disvariant,
go_docking TYPE REF TO cl_gui_docking_container,
go_tree TYPE REF TO cl_gui_alv_tree.
* CLASS lcl_eventhandler DEFINITION
CLASS lcl_eventhandler DEFINITION.
PUBLIC SECTION.
CLASS-METHODS:
handle_node_double_click
FOR EVENT node_double_click OF cl_gui_alv_tree
IMPORTING node_key,
handle_item_double_click
FOR EVENT item_double_click OF cl_gui_alv_tree
IMPORTING node_key
fieldname.
ENDCLASS. "lcl_eventhandler DEFINITION
* CLASS lcl_eventhandler IMPLEMENTATION
CLASS lcl_eventhandler IMPLEMENTATION.
METHOD handle_node_double_click.
message 'Event=Double-Click on Node' type 'I'.
call transaction 'XD03'.
ENDMETHOD. "handle_node_double_click
METHOD handle_item_double_click.
message 'Event=Double-Click on Item' type 'I'.
call transaction 'VA03'.
ENDMETHOD. "handle_item_double_click
ENDCLASS. "lcl_eventhandler IMPLEMENTATION
START-OF-SELECTION.
PERFORM init_controls.
gd_repid = syst-repid.
CALL METHOD go_docking->link
EXPORTING
repid = gd_repid
dynnr = '0100'
* container =
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2
lifetime_dynpro_dynpro_link = 3
OTHERS = 4.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CALL SCREEN '0100'.
** NOTE: no elements on screen
** PROCESS BEFORE OUTPUT.
** MODULE STATUS_0100.
** PROCESS AFTER INPUT.
** MODULE USER_COMMAND_0100.
END-OF-SELECTION.
*& Module STATUS_0100 OUTPUT
* text
MODULE status_0100 OUTPUT.
SET PF-STATUS 'STATUS_0100'.
* SET TITLEBAR 'xxx'.
ENDMODULE. " STATUS_0100 OUTPUT
*& Module USER_COMMAND_0100 INPUT
* text
MODULE user_command_0100 INPUT.
TRANSLATE gd_okcode TO UPPER CASE.
CASE gd_okcode.
WHEN 'BACK' OR
'EXIT' OR
'CANC'.
SET SCREEN 0. LEAVE SCREEN.
WHEN 'REFRESH'.
WHEN OTHERS.
ENDCASE.
CLEAR: gd_okcode.
ENDMODULE. " USER_COMMAND_0100 INPUT
*& Form init_controls
* text
* --> p1 text
* <-- p2 text
FORM init_controls .
* Create docking container
CREATE OBJECT go_docking
EXPORTING
parent = cl_gui_container=>screen0
ratio = 90
EXCEPTIONS
OTHERS = 6.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* create tree control
CREATE OBJECT go_tree
EXPORTING
parent = go_docking
node_selection_mode = cl_gui_column_tree=>node_sel_mode_multiple
item_selection = 'X' " required for double-click event on item
no_html_header = ''
no_toolbar = ''
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2
create_error = 3
lifetime_error = 4
illegal_node_selection_mode = 5
failed = 6
illegal_column_name = 7.
IF sy-subrc <> 0.
MESSAGE x208(00) WITH 'ERROR'. "#EC NOTEXT
ENDIF.
* create Hierarchy-header
DATA ls_hierarchy_header TYPE treev_hhdr.
PERFORM build_hierarchy_header CHANGING ls_hierarchy_header.
PERFORM build_fieldcatalog.
PERFORM set_layout_and_variant.
* create emty tree-control
CALL METHOD go_tree->set_table_for_first_display
EXPORTING
** i_structure_name = 'KNVV'
is_variant = gs_variant
i_save = 'A'
* i_default = 'X'
is_hierarchy_header = ls_hierarchy_header
* is_exception_field =
* it_special_groups =
* it_list_commentary =
* i_logo =
* i_background_id =
* it_toolbar_excluding =
* it_except_qinfo =
CHANGING
it_outtab = gt_outtab
* it_filter =
it_fieldcatalog = gt_fcat.
* create hierarchy
PERFORM create_hierarchy.
* register events
PERFORM register_events.
* adjust column_width
CALL METHOD go_tree->column_optimize.
ENDFORM. " init_controls
*& Form build_hierarchy_header
* build hierarchy-header-information
* -->P_L_HIERARCHY_HEADER strucxture for hierarchy-header
FORM build_hierarchy_header CHANGING
p_hierarchy_header TYPE treev_hhdr.
p_hierarchy_header-heading = 'Hierarchy Header'. "#EC NOTEXT
p_hierarchy_header-tooltip =
'This is the Hierarchy Header !'. "#EC NOTEXT
p_hierarchy_header-width = 30.
p_hierarchy_header-width_pix = ''.
ENDFORM. " build_hierarchy_header
*& Form BUILD_FIELDCATALOG
* text
* --> p1 text
* <-- p2 text
FORM build_fieldcatalog .
REFRESH: gt_fcat.
CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
EXPORTING
* I_BUFFER_ACTIVE =
i_structure_name = 'KNVV'
* I_CLIENT_NEVER_DISPLAY = 'X'
* I_BYPASSING_BUFFER =
* I_INTERNAL_TABNAME =
CHANGING
ct_fieldcat = gt_fcat
EXCEPTIONS
inconsistent_interface = 1
program_error = 2
OTHERS = 3.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
DELETE gt_fcat FROM 8.
ENDFORM. " BUILD_FIELDCATALOG
*& Form SET_LAYOUT_AND_VARIANT
* text
* --> p1 text
* <-- p2 text
FORM set_layout_and_variant .
CLEAR: gs_layout,
gs_variant.
gs_variant-report = syst-repid.
gs_variant-handle = 'TREE'.
ENDFORM. " SET_LAYOUT_AND_VARIANT
*& Form create_hierarchy
* text
* --> p1 text
* <-- p2 text
FORM create_hierarchy .
DATA: ls_knvv TYPE sflight,
ls_outtab TYPE ty_s_outtab,
lt_outtab TYPE ty_t_outtab.
* get data
SELECT * FROM knvv INTO CORRESPONDING FIELDS OF TABLE lt_outtab
UP TO 200 ROWS . "#EC CI_NOWHERE
SORT lt_outtab BY kunnr vkorg.
* add data to tree
DATA: ld_kunnr_key TYPE lvc_nkey,
ld_vkorg_key TYPE lvc_nkey,
ld_last_key TYPE lvc_nkey.
LOOP AT lt_outtab INTO ls_outtab.
ON CHANGE OF ls_outtab-kunnr.
PERFORM add_customer_line USING ls_outtab-data
CHANGING ld_kunnr_key.
ENDON.
ON CHANGE OF ls_outtab-vkorg.
PERFORM add_salesorg_line USING ls_outtab-data
ld_kunnr_key
CHANGING ld_vkorg_key.
ENDON.
PERFORM add_complete_line USING ls_outtab-data
ld_vkorg_key
CHANGING ld_last_key.
ENDLOOP.
* calculate totals
CALL METHOD go_tree->update_calculations.
* this method must be called to send the data to the frontend
CALL METHOD go_tree->frontend_update.
ENDFORM. " create_hierarchy
*& Form add_customer_line
* add hierarchy-level 1 to tree
* -->P_LS_SFLIGHT sflight
* -->P_RELEATKEY relatkey
* <-->p_node_key new node-key
FORM add_customer_line USING us_data TYPE ty_s_outtab-data
ud_relat_key TYPE lvc_nkey
CHANGING cd_node_key TYPE lvc_nkey.
DATA: l_node_text TYPE lvc_value,
ls_data TYPE ty_s_outtab-data.
* set item-layout
DATA: lt_item_layout TYPE lvc_t_layi,
ls_item_layout TYPE lvc_s_layi.
ls_item_layout-t_image = '@A0@'. " icon_customer.
ls_item_layout-fieldname = go_tree->c_hierarchy_column_name.
ls_item_layout-style =
cl_gui_column_tree=>style_intensifd_critical.
APPEND ls_item_layout TO lt_item_layout.
* add node
l_node_text = us_data-kunnr.
DATA: ls_node TYPE lvc_s_layn.
ls_node-n_image = space.
ls_node-exp_image = space.
CALL METHOD go_tree->add_node
EXPORTING
i_relat_node_key = ud_relat_key
i_relationship = cl_gui_column_tree=>relat_last_child
i_node_text = l_node_text
is_outtab_line = ls_data
is_node_layout = ls_node
it_item_layout = lt_item_layout
IMPORTING
e_new_node_key = cd_node_key.
ENDFORM. " add_customer_line
*& Form add_salesorg_line
* add hierarchy-level 1 to tree
* -->P_LS_SFLIGHT sflight
* -->P_RELEATKEY relatkey
* <-->p_node_key new node-key
FORM add_salesorg_line USING us_data TYPE ty_s_outtab-data
ud_relat_key TYPE lvc_nkey
CHANGING cd_node_key TYPE lvc_nkey.
DATA: l_node_text TYPE lvc_value,
ls_data TYPE ty_s_outtab-data.
* set item-layout
DATA: lt_item_layout TYPE lvc_t_layi,
ls_item_layout TYPE lvc_s_layi.
ls_item_layout-t_image = '@DS@'. " ICON_PARTNER_SALES_ACTIVITY
ls_item_layout-fieldname = go_tree->c_hierarchy_column_name.
ls_item_layout-style =
cl_gui_column_tree=>style_intensifd_critical.
APPEND ls_item_layout TO lt_item_layout.
* add node
l_node_text = us_data-vkorg.
DATA: ls_node TYPE lvc_s_layn.
ls_node-n_image = space.
ls_node-exp_image = space.
CALL METHOD go_tree->add_node
EXPORTING
i_relat_node_key = ud_relat_key
i_relationship = cl_gui_column_tree=>relat_last_child
i_node_text = l_node_text
is_outtab_line = ls_data
is_node_layout = ls_node
it_item_layout = lt_item_layout
IMPORTING
e_new_node_key = cd_node_key.
ENDFORM. " add_salesorg_line
*& Form add_cmplete_line
* add hierarchy-level 3 to tree
* -->P_LS_SFLIGHT sflight
* -->P_RELEATKEY relatkey
* <-->p_node_key new node-key
FORM add_complete_line USING us_data TYPE ty_s_outtab-data
ud_relat_key TYPE lvc_nkey
CHANGING cd_node_key TYPE lvc_nkey.
DATA: l_node_text TYPE lvc_value.
* set item-layout
DATA: lt_item_layout TYPE lvc_t_layi,
ls_item_layout TYPE lvc_s_layi.
ls_item_layout-fieldname = go_tree->c_hierarchy_column_name.
ls_item_layout-class = cl_gui_column_tree=>item_class_checkbox.
** ls_item_layout-editable = 'X'.
APPEND ls_item_layout TO lt_item_layout.
** CLEAR ls_item_layout.
** ls_item_layout-fieldname = 'PLANETYPE'.
** ls_item_layout-alignment = cl_gui_column_tree=>align_right.
** APPEND ls_item_layout TO lt_item_layout.
l_node_text = us_data-vtweg.
DATA: ls_node TYPE lvc_s_layn.
ls_node-n_image = space.
ls_node-exp_image = space.
CALL METHOD go_tree->add_node
EXPORTING
i_relat_node_key = ud_relat_key
i_relationship = cl_gui_column_tree=>relat_last_child
is_outtab_line = us_data
i_node_text = l_node_text
is_node_layout = ls_node
it_item_layout = lt_item_layout
IMPORTING
e_new_node_key = cd_node_key.
ENDFORM. " add_complete_line
*& Form register_events
* text
* --> p1 text
* <-- p2 text
FORM register_events.
* define the events which will be passed to the backend
DATA: lt_events TYPE cntl_simple_events,
l_event TYPE cntl_simple_event.
* define the events which will be passed to the backend
l_event-eventid = cl_gui_column_tree=>eventid_expand_no_children.
APPEND l_event TO lt_events.
** l_event-eventid = cl_gui_column_tree=>eventid_checkbox_change.
** APPEND l_event TO lt_events.
** l_event-eventid = cl_gui_column_tree=>eventid_header_context_men_req.
** APPEND l_event TO lt_events.
** l_event-eventid = cl_gui_column_tree=>eventid_node_context_menu_req.
** APPEND l_event TO lt_events.
** l_event-eventid = cl_gui_column_tree=>eventid_item_context_menu_req.
** APPEND l_event TO lt_events.
** l_event-eventid = cl_gui_column_tree=>eventid_header_click.
** APPEND l_event TO lt_events.
** l_event-eventid = cl_gui_column_tree=>eventid_item_keypress.
** APPEND l_event TO lt_events.
l_event-eventid = cl_gui_column_tree=>eventid_node_double_click.
APPEND l_event TO lt_events.
l_event-eventid = cl_gui_column_tree=>eventid_item_double_click.
APPEND l_event TO lt_events.
CALL METHOD go_tree->set_registered_events
EXPORTING
events = lt_events
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2
illegal_event_combination = 3.
IF sy-subrc <> 0.
MESSAGE x208(00) WITH 'ERROR'. "#EC NOTEXT
ENDIF.
* set Handler
set handler:
lcl_eventhandler=>handle_node_double_click for go_tree,
lcl_eventhandler=>handle_item_double_click for go_tree.
** DATA: l_event_receiver TYPE REF TO lcl_tree_event_receiver.
** CREATE OBJECT l_event_receiver.
** SET HANDLER l_event_receiver->handle_node_ctmenu_request
** FOR tree1.
** SET HANDLER l_event_receiver->handle_node_ctmenu_selected
** FOR tree1.
** SET HANDLER l_event_receiver->handle_item_ctmenu_request
** FOR tree1.
** SET HANDLER l_event_receiver->handle_item_ctmenu_selected
** FOR tree1.
** SET HANDLER l_event_receiver->handle_checkbox_change FOR tree1.
ENDFORM. " register_events
Regards
Uwe -
Trying to catch mouse double click
Using come code in the API 1.3 documentation, I created a JList and am trying to catch when a user double clicks on an item in the list. I have the following snippet of code:
public void mouseClicked(MouseEvent e) {
if ((e.getClickCount() == 3) && (e.getSource() == list1)) {
int index1 = list1.locationToIndex(e.getPoint());
System.out.println("Double clicked from the left list on Item " + index1);
When I double click on an item in list1, it prints out the output line twice as in:
Double clicked from the left list on Item 1
Double clicked from the left list on Item 1
How can I get it to run the code only once. I'm not sure why it's running it twice. Any Ideas would be helpful. Thanks....
Matt MenardI've used similar procedure with success in JDK1.3.1. Without seeing the rest of your code, the only thing left for you to experiment with is to call the consume() method if the count is greater than 1. I did notice that Java mouse event handler leaves much to be desired. For example, the mouseentered and mouseexited events kept getting fired even tho the mouse has entered and never leave.
V.V. -
Ability to double click on a shipment and go into VT02N.
Hi guru ,
I programmed and ALV and want to double click on a shipment line and go into transaction VT02N.
How we do it .
FORM display_report .
PERFORM initialize_alv.
PERFORM comment_build USING gw_list_top_of_page[].
PERFORM fieldcat_init USING gw_fieldcat[].
gw_layout-info_fieldname = 'COLOR_LINE'.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = gw_repid
i_callback_pf_status_set = 'STATUS_SET'
i_callback_top_of_page = gw_top_of_page
is_layout = gw_layout
i_save = gw_save
is_variant = gw_variant
it_events = gw_events
it_fieldcat = gw_fieldcat[]
TABLES
t_outtab = it_output
EXCEPTIONS
program_error = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ENDFORM. " display_report
Thanks in advance
SoufieneSet to hotspot.
clear ls_fieldcat.
ls_fieldcat-seltext_l = 'Personnel Number'.
ls_fieldcat-seltext_m = 'Personnel Number'.
ls_fieldcat-seltext_s = 'Personnel Number'.
ls_fieldcat-fieldname = 'PERNR'.
ls_fieldcat-key = 'X'.
ls_fieldcat-hotspot = 'X'.
ls_fieldcat-ref_tabname = 'IT_RESULTS'.
append ls_fieldcat to ls_fieldcat.
Specify call back routine:
form display_alv_report.
gd_repid = sy-repid.
w_cllbck_ucomm = 'CALLBACK_UCOMM'.
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
i_callback_program = gd_repid
i_callback_top_of_page = 'ALV_TOP_OF_PAGE' "FORM
* i_callback_user_command = 'USER_COMMAND'
i_grid_title = 'Correct Blue Cross Numbers'
is_layout = gd_layout
it_fieldcat = ls_fieldcat[]
i_callback_user_command = w_cllbck_ucomm
* it_special_groups = gd_tabgroup
* IT_EVENTS = GT_XEVENTS
i_save = 'X'
* is_variant = z_template
it_sort = i_sortinfo_alv
tables
t_outtab = it_results
exceptions
program_error = 1
others = 2.
if sy-subrc <> 0.
write 'No Field Catalog Found'.
endif.
endform. " DISPLAY_ALV_REPORT
Call back routine:
* FORM user_command *
* Double click function *
form callback_ucomm using r_ucomm like sy-ucomm
rs_selfield type slis_selfield.
* //Double click selection
check r_ucomm = '&IC1'.
* // Make sure there is a selection line
check not rs_selfield-tabindex is initial.
case rs_selfield-fieldname.
when 'PERNR'. "Display Service Entry Sheet
set parameter id 'PER' field rs_selfield-value.
call transaction 'PA30'.
endcase.
endform. -
Double click event for the I/O field in custom screen
Hello all:
I have development a dialog program now, and I want to show the MM03 screen when I double click the I/O field for material number ( such as the CO03 materil field ). I had set the screen display attribute to " Responds to double-cick",but I can't receipt any infor from the PAI Flow but a message "Please choose a valid function".
some friends proposed me to set the Function Code for it , but the FctCode only support for "button" and "tab titles" and "Dropdown box" , how can I do.Hi,
Check ur pf-status. in that did u give PICK to the functionkey F2 which will enable the db click facility.
apart from setting the PF-status with PICK (F2) also set the property "respond to double click" for the tablecontrol column in screen painter.
and u can get the values of the clicked field by GET CURSOR command.
Also you can refer:-
double click from table control?
Doubleclick in Table control
Hope this helps you.
Regards,
Tarun -
Unable to double-click or drag/drop files to open.
I'm running Photoshop CC 64 on a Windows 7 64 machine and am only able to open files in Photoshop by going to File->Open. Double-clicking from Explorer doesn't work and i can not drag/drop files into the open application window or taskbar icon. Right clicking on files and selecting "Open with" also doesn't work.
I checked file associations and made sure to choose CC 64. If I right click on the shortcut and choose "Run As Administrator" which I have to do in order to get files to open between Lightroom and Photoshop (both need to be Run As Administrator), I'm still unable to open from Windows Explorer. However, if I check the box to "Run this program as administrator" in the shortcut's Compatibility tab, I can double-click to open from Explorer but am prompted with a UAC warning every time. Dragging/dropping into the open app still doesn't work.
Opening between Bridge and PS works as expected so long as both programs are "Run As Administrator"
Been searching the forums here and seen suggestions of similar but not the same issue, at least not that I've found.
Anyone else experiencing? Suggested remedies?This is an OS permission problem. Make sure you have ownership of the HD. Do a web search on how to check. External HD can be a problem for permission.
Maybe you are looking for
-
Random system freezes with different errors in syslog
Hi, my system freezes randomly within one to 5 days. I tried to google for the error messages, but I found very much results for e.g. "kernel: general protection fault" or nothing for e.g. find_inode_fast. Most of the time the errors seem for me to h
-
How to set default pdf folder for Adobe 8.1.4
Every time I want to open or save a file in Adobe I have to navigate through the computer to the folder I use for pdf files. Can I set a default folder somehow so Adobe always looks there first? Thanks, Richard
-
Hi all, has anyone tried to connect the MDM directly to SAP CRM? I know that the CRM normally gets its master data from an R/3 but lets pretend its a standalone CRM. Data can be sent MDM -> XI -> IDOC, but CRM does not use any MATMAS IDoc. Is the onl
-
Looking for someone to convert a PDF booklet to editable format in InDesign
Hi all, I have a 25page booklet (8.5 x 11in) that is available in PDF. However, it's not editable (only can export the text to Word doc, but it comes out bad). So, I'd like to pay someone to take my PDF booklet and recreate it in InDesign into an edi
-
Equivalent code for this line?
What is the equivalent to ---> String ss = s[i][j] == null ? "" : s[i][j]; I have no idea what ---> ? "" : s[i][j] means. My friend added this to my nested loop for it too work. Is there another equivalent way of doing this that is understandable to