<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Disabling and Enabling Text Boxes in Screen Programming. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809869#M656815</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CHECK IT NOW&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZTESTU                                                      *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Report  ZTESTU .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;  BEGIN OF ty_mara,&lt;/P&gt;&lt;P&gt;  ernam TYPE mara-ernam,&lt;/P&gt;&lt;P&gt;  mtart TYPE mara-mtart,&lt;/P&gt;&lt;P&gt;  END OF ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  lit_s_mara TYPE STANDARD TABLE OF ty_mara ,&lt;/P&gt;&lt;P&gt;  lwa_s_mara TYPE  ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  lc_ernam TYPE mara-ernam,&lt;/P&gt;&lt;P&gt;  lc_mtart TYPE mara-mtart.&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  gc_filename LIKE dxfields-longpath.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;    p_matnr TYPE mara-matnr  OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;    p_filenm(100) TYPE c  OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION pos_low.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;    cb_lokal TYPE checkbox USER-COMMAND chklcl.&lt;/P&gt;&lt;P&gt;*To decide whether it is APp Server or PS file SELECTION-SCREEN COMMENT 35(10) text-003.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;    p_ernam TYPE mara-ernam MODIF ID mr1, "Delivery Type&lt;/P&gt;&lt;P&gt;    p_mtart TYPE mara-mtart MODIF ID mr2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b3.&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF p_matnr IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Disable the text box&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;   IF screen-group1 CP 'MR*' . "Contains Pattern&lt;/P&gt;&lt;P&gt;    screen-input = '0'.&lt;/P&gt;&lt;P&gt;    MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Enable the text box to write data and then disable the box.&lt;/P&gt;&lt;P&gt;IF NOT p_matnr IS INITIAL AND cb_lokal EQ '' .&lt;/P&gt;&lt;P&gt;  Perform getdatabase.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-group1 = 'MR1' .&lt;/P&gt;&lt;P&gt;      screen-input = '1'.&lt;/P&gt;&lt;P&gt;      p_ernam = lc_ernam.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      screen-input = '0'.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;   IF screen-group1 = 'MR2' .&lt;/P&gt;&lt;P&gt;      screen-input = '1'.&lt;/P&gt;&lt;P&gt;      p_mtart = lc_mtart.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      screen-input = '0'.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSEIF NOT p_matnr IS INITIAL AND cb_lokal EQ 'X' .&lt;/P&gt;&lt;P&gt;CLEAR P_ERNAM.&lt;/P&gt;&lt;P&gt;CLEAR P_MTART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_filenm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF cb_lokal = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM getnetworkserver CHANGING gc_filename.&lt;/P&gt;&lt;P&gt;  ELSE. "IF gc_checkstat = 'F'.&lt;/P&gt;&lt;P&gt;    PERFORM getappserverfile CHANGING gc_filename.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  move  gc_filename to p_filenm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM getdatabase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM getdatabase .&lt;/P&gt;&lt;P&gt;SELECT  ernam mtart&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE lit_s_mara FROM mara UP TO 1 ROWS WHERE matnr = p_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR lwa_s_mara.&lt;/P&gt;&lt;P&gt;LOOP AT lit_s_mara INTO lwa_s_mara.&lt;/P&gt;&lt;P&gt;  IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lc_ernam = lwa_s_mara-ernam.&lt;/P&gt;&lt;P&gt;  lc_mtart = lwa_s_mara-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GetDataBase&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM getnetworkserver CHANGING p_filenm  .&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;   p_file TYPE localfile.&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            static    = 'X'&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            file_name = p_file.&lt;/P&gt;&lt;P&gt;MOVE p_file TO p_filenm.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GetNetworkServer&lt;/P&gt;&lt;P&gt;****************************************************************&lt;/P&gt;&lt;P&gt;FORM getappserverfile CHANGING value(gc_filename).&lt;/P&gt;&lt;P&gt;DATA: c_fnh_mask TYPE dxfields-filemask VALUE '&lt;STRONG&gt;.&lt;/STRONG&gt;'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   file_path LIKE dxfields-longpath.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_DXFILENAME_TOPRECURSION'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   i_location_flag       = 'A'&lt;/P&gt;&lt;P&gt;   i_server              = ' '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_PATH                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   filemask              = c_fnh_mask&lt;/P&gt;&lt;P&gt;   fileoperation         = 'R'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  O_LOCATION_FLAG       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  O_SERVER              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   o_path                = gc_filename&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ABEND_FLAG            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   rfc_error             = 1&lt;/P&gt;&lt;P&gt;   error_with_gui        = 2&lt;/P&gt;&lt;P&gt;   OTHERS                = 3&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MESSAGE gc_filename TYPE 'S'.&lt;/P&gt;&lt;P&gt;*MOVE gc_filename TO p_filenm.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GetAppServerFile&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 20 Sep 2007 07:31:09 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-20T07:31:09Z</dc:date>
    <item>
      <title>Disabling and Enabling Text Boxes in Screen Programming.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809862#M656808</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a requirement, when user selects Material Number and clicks the execute button, corresponding details of user name and type needs to be displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now the fields for displaying username (ernam) and type (mtart) should be disabled.&lt;/P&gt;&lt;P&gt;I tried collecting values for username and type from Database.&lt;/P&gt;&lt;P&gt;But in the event &amp;#147;AT SELECTION-SCREEN OUTPUT.&amp;#148; , the values become blank.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any way in which I can &amp;lt;b&amp;gt;populate the value in the text boxes and keep it disabled&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT  Ztemp_09                           .

TYPES:
  BEGIN OF ty_mara,
  ernam TYPE mara-ernam,
  mtart TYPE mara-mtart,
  END OF ty_mara.

DATA:
  lit_s_mara TYPE STANDARD TABLE OF ty_mara ,
  lwa_s_mara TYPE  ty_mara.

DATA:
  lc_ernam TYPE mara-ernam,
  lc_mtart TYPE mara-mtart.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS:
    p_matnr TYPE mara-matnr  OBLIGATORY.
SELECTION-SCREEN END OF BLOCK b1.

SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-003.
PARAMETERS:
    p_ernam TYPE mara-ernam MODIF ID mr1, "Delivery Type
    p_mtart TYPE mara-mtart MODIF ID mr2.
SELECTION-SCREEN END OF BLOCK b2.


AT SELECTION-SCREEN OUTPUT.

IF p_matnr IS INITIAL.
* Disable the text box
  LOOP AT SCREEN.
   IF screen-group1 CP 'MR*' . "Contains Pattern
    screen-input = '0'.
    MODIFY SCREEN.
    ENDIF.
  ENDLOOP.
ENDIF.

*Enable the text box to write data and then disable the box.
IF NOT p_matnr IS INITIAL.
  LOOP AT SCREEN.
    IF screen-group1 = 'MR1' .
      screen-input = '1'.
      p_ernam = lc_ernam.
      MODIFY SCREEN.
      screen-input = '0'.
      MODIFY SCREEN.
    ENDIF.
   IF screen-group1 = 'MR2' .
      screen-input = '1'.
      p_mtart = lc_mtart.
      MODIFY SCREEN.
      screen-input = '0'.
      MODIFY SCREEN.
    ENDIF.

  ENDLOOP.
ENDIF.


START-OF-SELECTION.

  PERFORM getdatabase.

FORM getdatabase .
SELECT  ernam mtart
INTO CORRESPONDING FIELDS OF TABLE lit_s_mara
FROM mara
UP TO 1 ROWS
WHERE matnr = p_matnr.

CLEAR lwa_s_mara.
LOOP AT lit_s_mara INTO lwa_s_mara.
  IF sy-tabix = 1.
  EXIT.
  ENDIF.
ENDLOOP.

  lc_ernam = lwa_s_mara-ernam.
  lc_mtart = lwa_s_mara-mtart.

ENDFORM.                    " GetDataBase


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vikas&lt;/P&gt;&lt;P&gt;vikas.sreedharan@gmail.com&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 05:21:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809862#M656808</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T05:21:14Z</dc:date>
    </item>
    <item>
      <title>Re: Disabling and Enabling Text Boxes in Screen Programming.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809863#M656809</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;b&amp;gt;RESOLVED&amp;lt;/b&amp;gt; SMALL MISTAKE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Ztemp_09   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;  BEGIN OF ty_mara,&lt;/P&gt;&lt;P&gt;  ernam TYPE mara-ernam,&lt;/P&gt;&lt;P&gt;  mtart TYPE mara-mtart,&lt;/P&gt;&lt;P&gt;  END OF ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  lit_s_mara TYPE STANDARD TABLE OF ty_mara ,&lt;/P&gt;&lt;P&gt;  lwa_s_mara TYPE  ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  lc_ernam TYPE mara-ernam,&lt;/P&gt;&lt;P&gt;  lc_mtart TYPE mara-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;    p_matnr TYPE mara-matnr  OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;    p_ernam TYPE mara-ernam MODIF ID MR1, "Delivery Type&lt;/P&gt;&lt;P&gt;    p_mtart TYPE mara-mtart MODIF ID MR2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  PERFORM getdatabase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF p_matnr IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Disable the text box&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;   IF screen-group1 CP 'MR*' . "Contains Pattern&lt;/P&gt;&lt;P&gt;    screen-input = '0'.&lt;/P&gt;&lt;P&gt;    MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Enable the text box to write data and then disable the box.&lt;/P&gt;&lt;P&gt;IF NOT p_matnr IS INITIAL.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-group1 = 'MR1' .&lt;/P&gt;&lt;P&gt;      screen-input = '1'.&lt;/P&gt;&lt;P&gt;      p_ernam = lc_ernam.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      screen-input = '0'.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;   IF screen-group1 = 'MR2' .&lt;/P&gt;&lt;P&gt;      screen-input = '1'.&lt;/P&gt;&lt;P&gt;      p_mtart = lc_mtart.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      screen-input = '0'.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM getdatabase .&lt;/P&gt;&lt;P&gt;SELECT  ernam mtart&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE lit_s_mara&lt;/P&gt;&lt;P&gt;FROM mara&lt;/P&gt;&lt;P&gt;UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;WHERE matnr = p_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR lwa_s_mara.&lt;/P&gt;&lt;P&gt;LOOP AT lit_s_mara INTO lwa_s_mara.&lt;/P&gt;&lt;P&gt;  IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lc_ernam = lwa_s_mara-ernam.&lt;/P&gt;&lt;P&gt;  lc_mtart = lwa_s_mara-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GetDataBase&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REWARD IF USEFULS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AMIT SINGLA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 05:40:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809863#M656809</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T05:40:41Z</dc:date>
    </item>
    <item>
      <title>Re: Disabling and Enabling Text Boxes in Screen Programming.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809864#M656810</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi AMit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had added the &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;Perform getdatabase&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;, in the AT-SELECTION-SCREEN OUTPUT. event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But that will trigger every time, I change the screen.&lt;/P&gt;&lt;P&gt;For e.g, I have a check box in my screen and I have added a USER-COMMAND for this check box, then this sub routine will get executed, when I change the check box.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I am looking for some method, in which I can resolve the issue, so that the event does not fire when I click the check box.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vikas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 05:48:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809864#M656810</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T05:48:55Z</dc:date>
    </item>
    <item>
      <title>Re: Disabling and Enabling Text Boxes in Screen Programming.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809865#M656811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;IS STILL YOU HAVE PROBLEM????????&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHY YOU ARE NOT GOING TO MARK IT SOLVED??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REGARDS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AMIT SINGLA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 05:49:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809865#M656811</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T05:49:16Z</dc:date>
    </item>
    <item>
      <title>Re: Disabling and Enabling Text Boxes in Screen Programming.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809866#M656812</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SORRY DEAR,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CAN YOU SEND ME YOUR NEW CODE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 05:55:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809866#M656812</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T05:55:10Z</dc:date>
    </item>
    <item>
      <title>Re: Disabling and Enabling Text Boxes in Screen Programming.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809867#M656813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vikas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just do the perform getdatabase after  AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;ie.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;PERFORM getdatabase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and remove it after &lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ur problem will be solved.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Mandeep&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 06:00:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809867#M656813</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T06:00:24Z</dc:date>
    </item>
    <item>
      <title>Re: Disabling and Enabling Text Boxes in Screen Programming.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809868#M656814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Amit, Mandeep,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will make my problem clear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my screen there are several text boxes, of this one is used to pass the file name.&lt;/P&gt;&lt;P&gt;This filename has a check box associated with it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If check box is checked, then file is searched from local machine else from Application Server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is one aspect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now if I add the subroutine Perform GetDatabase in the &amp;#147;AT-SELECTION-SCREEN-OUTPUT&amp;#148;, the subroutine gets called even if I change the check box.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is because I have added a User Command for the check box.&lt;/P&gt;&lt;P&gt;The User Command is necessary, so that I can use it to decide whether to open file from Application Server or Presentation Server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don&amp;#146;t want the subroutine GetDatabase to execute, when I change the check box.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope, you can help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vikas&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT  z1354_temp_09                         .

TYPES:
  BEGIN OF ty_mara,
  ernam TYPE mara-ernam,
  mtart TYPE mara-mtart,
  END OF ty_mara.

DATA:
  lit_s_mara TYPE STANDARD TABLE OF ty_mara ,
  lwa_s_mara TYPE  ty_mara.

DATA:
  lc_ernam TYPE mara-ernam,
  lc_mtart TYPE mara-mtart.
data:
  gc_filename LIKE dxfields-longpath.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS:
    p_matnr TYPE mara-matnr  OBLIGATORY.

SELECTION-SCREEN END OF BLOCK b1.

SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
PARAMETERS:
    p_filenm(100) TYPE c  OBLIGATORY.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN POSITION pos_low.
PARAMETERS:
    cb_lokal TYPE checkbox USER-COMMAND chklcl.
*To decide whether it is APp Server or PS file
SELECTION-SCREEN COMMENT 35(10) text-003.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK b2.

SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.
PARAMETERS:
    p_ernam TYPE mara-ernam MODIF ID mr1, "Delivery Type
    p_mtart TYPE mara-mtart MODIF ID mr2.
SELECTION-SCREEN END OF BLOCK b3.


AT SELECTION-SCREEN OUTPUT.

IF p_matnr IS INITIAL.
* Disable the text box
  LOOP AT SCREEN.
   IF screen-group1 CP 'MR*' . "Contains Pattern
    screen-input = '0'.
    MODIFY SCREEN.
    ENDIF.
  ENDLOOP.
ENDIF.

*Enable the text box to write data and then disable the box.
IF NOT p_matnr IS INITIAL.
  Perform getdatabase.
  LOOP AT SCREEN.
    IF screen-group1 = 'MR1' .
      screen-input = '1'.
      p_ernam = lc_ernam.
      MODIFY SCREEN.
      screen-input = '0'.
      MODIFY SCREEN.
    ENDIF.
   IF screen-group1 = 'MR2' .
      screen-input = '1'.
      p_mtart = lc_mtart.
      MODIFY SCREEN.
      screen-input = '0'.
      MODIFY SCREEN.
    ENDIF.

  ENDLOOP.
ENDIF.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_filenm.

  IF cb_lokal = 'X'.
    PERFORM getnetworkserver CHANGING gc_filename.
  ELSE. "IF gc_checkstat = 'F'.
    PERFORM getappserverfile CHANGING gc_filename.
  ENDIF.
  move  gc_filename to p_filenm.

START-OF-SELECTION.

  PERFORM getdatabase.

FORM getdatabase .
SELECT  ernam mtart
INTO CORRESPONDING FIELDS OF TABLE lit_s_mara
FROM mara
UP TO 1 ROWS
WHERE matnr = p_matnr.

CLEAR lwa_s_mara.
LOOP AT lit_s_mara INTO lwa_s_mara.
  IF sy-tabix = 1.
  EXIT.
  ENDIF.
ENDLOOP.

  lc_ernam = lwa_s_mara-ernam.
  lc_mtart = lwa_s_mara-mtart.

ENDFORM.                    " GetDataBase
************************************************************************
FORM getnetworkserver CHANGING p_filenm  .
DATA:
   p_file TYPE localfile.
 CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
       EXPORTING
            static    = 'X'
       CHANGING
            file_name = p_file.
MOVE p_file TO p_filenm.
ENDFORM.                    " GetNetworkServer
****************************************************************
FORM getappserverfile CHANGING value(gc_filename).
DATA: c_fnh_mask TYPE dxfields-filemask VALUE '*.*'.
*    file_path LIKE dxfields-longpath.

CALL FUNCTION 'F4_DXFILENAME_TOPRECURSION'
 EXPORTING
   i_location_flag       = 'A'
   i_server              = ' '
*   I_PATH                =
   filemask              = c_fnh_mask
   fileoperation         = 'R'
 IMPORTING
*   O_LOCATION_FLAG       =
*   O_SERVER              =
   o_path                = gc_filename
*   ABEND_FLAG            =
 EXCEPTIONS
   rfc_error             = 1
   error_with_gui        = 2
   OTHERS                = 3
          .
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

*MESSAGE gc_filename TYPE 'S'.
*MOVE gc_filename TO p_filenm.
ENDFORM.                    " GetAppServerFile
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 06:11:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809868#M656814</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T06:11:59Z</dc:date>
    </item>
    <item>
      <title>Re: Disabling and Enabling Text Boxes in Screen Programming.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809869#M656815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CHECK IT NOW&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZTESTU                                                      *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Report  ZTESTU .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;  BEGIN OF ty_mara,&lt;/P&gt;&lt;P&gt;  ernam TYPE mara-ernam,&lt;/P&gt;&lt;P&gt;  mtart TYPE mara-mtart,&lt;/P&gt;&lt;P&gt;  END OF ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  lit_s_mara TYPE STANDARD TABLE OF ty_mara ,&lt;/P&gt;&lt;P&gt;  lwa_s_mara TYPE  ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  lc_ernam TYPE mara-ernam,&lt;/P&gt;&lt;P&gt;  lc_mtart TYPE mara-mtart.&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  gc_filename LIKE dxfields-longpath.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;    p_matnr TYPE mara-matnr  OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;    p_filenm(100) TYPE c  OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION pos_low.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;    cb_lokal TYPE checkbox USER-COMMAND chklcl.&lt;/P&gt;&lt;P&gt;*To decide whether it is APp Server or PS file SELECTION-SCREEN COMMENT 35(10) text-003.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;    p_ernam TYPE mara-ernam MODIF ID mr1, "Delivery Type&lt;/P&gt;&lt;P&gt;    p_mtart TYPE mara-mtart MODIF ID mr2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b3.&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF p_matnr IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Disable the text box&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;   IF screen-group1 CP 'MR*' . "Contains Pattern&lt;/P&gt;&lt;P&gt;    screen-input = '0'.&lt;/P&gt;&lt;P&gt;    MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Enable the text box to write data and then disable the box.&lt;/P&gt;&lt;P&gt;IF NOT p_matnr IS INITIAL AND cb_lokal EQ '' .&lt;/P&gt;&lt;P&gt;  Perform getdatabase.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-group1 = 'MR1' .&lt;/P&gt;&lt;P&gt;      screen-input = '1'.&lt;/P&gt;&lt;P&gt;      p_ernam = lc_ernam.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      screen-input = '0'.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;   IF screen-group1 = 'MR2' .&lt;/P&gt;&lt;P&gt;      screen-input = '1'.&lt;/P&gt;&lt;P&gt;      p_mtart = lc_mtart.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      screen-input = '0'.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSEIF NOT p_matnr IS INITIAL AND cb_lokal EQ 'X' .&lt;/P&gt;&lt;P&gt;CLEAR P_ERNAM.&lt;/P&gt;&lt;P&gt;CLEAR P_MTART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_filenm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF cb_lokal = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM getnetworkserver CHANGING gc_filename.&lt;/P&gt;&lt;P&gt;  ELSE. "IF gc_checkstat = 'F'.&lt;/P&gt;&lt;P&gt;    PERFORM getappserverfile CHANGING gc_filename.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  move  gc_filename to p_filenm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM getdatabase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM getdatabase .&lt;/P&gt;&lt;P&gt;SELECT  ernam mtart&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE lit_s_mara FROM mara UP TO 1 ROWS WHERE matnr = p_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR lwa_s_mara.&lt;/P&gt;&lt;P&gt;LOOP AT lit_s_mara INTO lwa_s_mara.&lt;/P&gt;&lt;P&gt;  IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lc_ernam = lwa_s_mara-ernam.&lt;/P&gt;&lt;P&gt;  lc_mtart = lwa_s_mara-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GetDataBase&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM getnetworkserver CHANGING p_filenm  .&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;   p_file TYPE localfile.&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            static    = 'X'&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            file_name = p_file.&lt;/P&gt;&lt;P&gt;MOVE p_file TO p_filenm.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GetNetworkServer&lt;/P&gt;&lt;P&gt;****************************************************************&lt;/P&gt;&lt;P&gt;FORM getappserverfile CHANGING value(gc_filename).&lt;/P&gt;&lt;P&gt;DATA: c_fnh_mask TYPE dxfields-filemask VALUE '&lt;STRONG&gt;.&lt;/STRONG&gt;'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   file_path LIKE dxfields-longpath.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_DXFILENAME_TOPRECURSION'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   i_location_flag       = 'A'&lt;/P&gt;&lt;P&gt;   i_server              = ' '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_PATH                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   filemask              = c_fnh_mask&lt;/P&gt;&lt;P&gt;   fileoperation         = 'R'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  O_LOCATION_FLAG       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  O_SERVER              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   o_path                = gc_filename&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ABEND_FLAG            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   rfc_error             = 1&lt;/P&gt;&lt;P&gt;   error_with_gui        = 2&lt;/P&gt;&lt;P&gt;   OTHERS                = 3&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MESSAGE gc_filename TYPE 'S'.&lt;/P&gt;&lt;P&gt;*MOVE gc_filename TO p_filenm.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GetAppServerFile&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 07:31:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809869#M656815</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T07:31:09Z</dc:date>
    </item>
    <item>
      <title>Re: Disabling and Enabling Text Boxes in Screen Programming.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809870#M656816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Amit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Even now When I check/uncheck the check box, the event "AT-SELECTION-SCREEN-OUTPUT", gets triggered.&lt;/P&gt;&lt;P&gt;I appreciate your effort, but this has not resolved my problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vikas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 07:38:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809870#M656816</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T07:38:01Z</dc:date>
    </item>
    <item>
      <title>Re: Disabling and Enabling Text Boxes in Screen Programming.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809871#M656817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;NOW CHECK-BOX NOT EXECUTE AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZTESTU                                                      *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Report  ZTESTU .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;  BEGIN OF ty_mara,&lt;/P&gt;&lt;P&gt;  ernam TYPE mara-ernam,&lt;/P&gt;&lt;P&gt;  mtart TYPE mara-mtart,&lt;/P&gt;&lt;P&gt;  END OF ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  lit_s_mara TYPE STANDARD TABLE OF ty_mara ,&lt;/P&gt;&lt;P&gt;  lwa_s_mara TYPE  ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  lc_ernam TYPE mara-ernam,&lt;/P&gt;&lt;P&gt;  lc_mtart TYPE mara-mtart.&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  gc_filename LIKE dxfields-longpath.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;    p_matnr TYPE mara-matnr  OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;    p_filenm(100) TYPE c  OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION pos_low.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;    cb_lokal TYPE checkbox USER-COMMAND chklcl.&lt;/P&gt;&lt;P&gt;*To decide whether it is APp Server or PS file SELECTION-SCREEN COMMENT 35(10) text-003.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;    p_ernam TYPE mara-ernam MODIF ID mr1, "Delivery Type&lt;/P&gt;&lt;P&gt;    p_mtart TYPE mara-mtart MODIF ID mr2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b3.&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : ok_code(1) TYPE C.&lt;/P&gt;&lt;P&gt;data : P_code(1) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF cb_lokal EQ ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OK_CODE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF CB_LOKAL EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P_CODE = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;IF OK_CODE NE 'X' AND P_CODE NE 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF p_matnr IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Disable the text box&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;   IF screen-group1 CP 'MR*' . "Contains Pattern&lt;/P&gt;&lt;P&gt;    screen-input = '0'.&lt;/P&gt;&lt;P&gt;    MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Enable the text box to write data and then disable the box.&lt;/P&gt;&lt;P&gt;IF NOT p_matnr IS INITIAL .&lt;/P&gt;&lt;P&gt;  Perform getdatabase.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-group1 = 'MR1' .&lt;/P&gt;&lt;P&gt;      screen-input = '1'.&lt;/P&gt;&lt;P&gt;      p_ernam = lc_ernam.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      screen-input = '0'.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;   IF screen-group1 = 'MR2' .&lt;/P&gt;&lt;P&gt;      screen-input = '1'.&lt;/P&gt;&lt;P&gt;      p_mtart = lc_mtart.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      screen-input = '0'.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_filenm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF cb_lokal = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM getnetworkserver CHANGING gc_filename.&lt;/P&gt;&lt;P&gt;  ELSE. "IF gc_checkstat = 'F'.&lt;/P&gt;&lt;P&gt;    PERFORM getappserverfile CHANGING gc_filename.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  move  gc_filename to p_filenm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM getdatabase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM getdatabase .&lt;/P&gt;&lt;P&gt;SELECT  ernam mtart&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE lit_s_mara FROM mara UP TO 1 ROWS WHERE matnr = p_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR lwa_s_mara.&lt;/P&gt;&lt;P&gt;LOOP AT lit_s_mara INTO lwa_s_mara.&lt;/P&gt;&lt;P&gt;  IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lc_ernam = lwa_s_mara-ernam.&lt;/P&gt;&lt;P&gt;  lc_mtart = lwa_s_mara-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GetDataBase&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM getnetworkserver CHANGING p_filenm  .&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;   p_file TYPE localfile.&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            static    = 'X'&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            file_name = p_file.&lt;/P&gt;&lt;P&gt;MOVE p_file TO p_filenm.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GetNetworkServer&lt;/P&gt;&lt;P&gt;****************************************************************&lt;/P&gt;&lt;P&gt;FORM getappserverfile CHANGING value(gc_filename).&lt;/P&gt;&lt;P&gt;DATA: c_fnh_mask TYPE dxfields-filemask VALUE '&lt;STRONG&gt;.&lt;/STRONG&gt;'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   file_path LIKE dxfields-longpath.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_DXFILENAME_TOPRECURSION'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   i_location_flag       = 'A'&lt;/P&gt;&lt;P&gt;   i_server              = ' '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_PATH                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   filemask              = c_fnh_mask&lt;/P&gt;&lt;P&gt;   fileoperation         = 'R'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  O_LOCATION_FLAG       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  O_SERVER              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   o_path                = gc_filename&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ABEND_FLAG            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   rfc_error             = 1&lt;/P&gt;&lt;P&gt;   error_with_gui        = 2&lt;/P&gt;&lt;P&gt;   OTHERS                = 3&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MESSAGE gc_filename TYPE 'S'.&lt;/P&gt;&lt;P&gt;*MOVE gc_filename TO p_filenm.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GetAppServerFile&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 08:38:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809871#M656817</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T08:38:02Z</dc:date>
    </item>
    <item>
      <title>Re: Disabling and Enabling Text Boxes in Screen Programming.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809872#M656818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Amit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the reply and your effort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code works after a slight modification.&lt;/P&gt;&lt;P&gt;I added the below code also in AT-SELECTION-SCREEN Output.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  LOOP AT SCREEN.
   IF screen-group1 CP 'MR*' . "Contains Pattern
    screen-input = '0'.
    MODIFY SCREEN.
    ENDIF.
  ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This was required because, the inital code send by you caused the text boxes to be enabled after the check box was clicked.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2007 09:10:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/disabling-and-enabling-text-boxes-in-screen-programming/m-p/2809872#M656818</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-20T09:10:10Z</dc:date>
    </item>
  </channel>
</rss>

