16:9 Safe Grid setting

Does anyone know where the title and action safe grid lines should be when making a Photoshop doc at 853x480 (16:9)? IE, is there an overlay file somewhere I can download, or what would I set the P'shop guides to, etc.?
Thanks!

Just newer versions to spend your hard earned money on, nothing new about that! Bless you for NOT upgrading and dumping cash down the endless digital hole! That's why I'm still using my obsolete, antique and worthless Quad. By the time I'll afford a new box they'll have 24 plasma processors and liquid storage. Jobs probably has one right now in his office....he gets all the fun toys first.

Similar Messages

  • Where is grid set-up?

    I can't seem to find grid set-up -- in other Adobe apps, it's usually in Prefs, but not in Muse apparently ...
    Right now, if I Show Grid Overlay, the entire page turns red. I need my grid to be something other than 1x1.
    Thanks for any help.

    DOH!  Nevermind. It's not the typical grid found in other Adobe apps.  :-(
    It's on the Site Properties page -- not labeled as "grid" but rather as "columns".
    Maybe "Show Grid Overlay" should be called "Show Column Overlay." -- Just a thought.

  • 16x9 project_Can Title Safe grid be 4x3

    Without having to key a grid over my timeline, is it possible to adjust the 16 x 9 title safe grid to 4x3, while still working in the 16 x 9 world?
    I want my titles to be safe for 4x3 viewing in case I just crop my whole 16x9 project somewhere down the road.
    Thanks,
    Paul

    Andy's plugin does the trick. Thanks for the info. I also downloaded some of his other plugins I will certainly use at some point down the road.
    Its great that Apple allows this sort of thing. AVID would have had a coronary if this stuff was going on.

  • Thread safe Timed Set

    Hello,
    I'm trying to create a thread safe set that also contains a time when it was updated last. It's a cache of a table from the db. I am using CopyOnWriteArraySet as the set is going to be modified rarely, items from set are never modified or removed individually.
    There are couple of questions, is the an existing collection that I can use to achieve the same in JDK 6 (not external libraries)? Is there a better choice over CopyOnWriteArraySet? I tried searching but couldn't find anything.
    If not, would the following implementation suffice my requirements?
    Any suggestions greatly appreciated.
    Thanks in advance,
    -t
    public class CacheSet<T> extends CopyOnWriteArraySet<T> {
    private static final long serialVersionUID = 1L;
    private long lastSyncTime = 0;
    * @param lastSyncTime
    *          the lastSyncTime to set
    public synchronized void setLastSyncTime(long lastSyncTime) {
    this.lastSyncTime = lastSyncTime;
    * @return the lastSyncTime
    public synchronized long getLastSyncTime() {
    return lastSyncTime;
    }

    if you are caching the contents of a table, i assume you are only ever replacing the set. i would suggest something like this:
    public class TableData<T>
      private final Set<T> _tableData;
      private final long _timestamp;
      public TableData(Set<T> data, long timestamp) {
        _tableData = Collections.unmodifiableSet(data);
        _timestamp = timestamp;
      // normal accessors here
    public class TableCache<T>
      private volatile TableData<T> _curTable;
      public void update(TableData<T> newTable)
        _curTable = newTable;
      public TableData<T> get()
        return _curTable;
    }the basic idea is that the TableData class is immutable (e.g. when you update the cache, you create a new set and new TableData instance), so you don't need to worry about concurrency issues (you can pass it a normal HashSet or whatever). thread visibility issues are resolved by using volatile on the TableCache class.
    Edited by: jtahlborn on Apr 17, 2010 10:47 AM

  • Title/Action safe zone Setting GONE?

    Did the ability to change the safe lines to a custom setting go away with the latest FCPX update...  Please tell me I am just missing it...  I don't see it in the preferences...  FCPX is okay for fun editing, but a JOKE for a production house with clients sitting behind you...

    Well, I guess we can add that to the list of what they left off of what they are calling a PRO application..
    Thanks for the response...

  • Pur Req - Valuation price should have purchasing price & ALV Grid set up

    Hello Team!
    1) In the purchase requisition, valuation price field, it is pulling up the moving average price set up in the  material master.
    The actual requirement is , they want the actual purchase price to get defaulted there., i.e purchase price from the vendor.
    2) In ME55, the scope of list is getting defaulted to "G". Can we make it to default it to ALV?
    Appreciate any response , please
    Best Regards

    Hello Raghavan!
    Thanks for replying!!
    I did maintain the source list for material plant combination with vendor "A" and flagged as "Fixed" in source list.
    Maintained info record for the material, vendor, pant combination wih a price (Ctyp PB00 etc) for $25.00
    Created PR and on clicking "Assign Source" it did pick up the fixed vendor and info record, but the valuation price is still the moving avaerage price maintained in the Matl master accounting view as $35.00.
    Could you please clarify what you mean by this "Fixed " price,  is it from the info record?
    If we can make this work it would really be great and helpful!!
    Best Regards

  • Album art grid setting...

    hi
    when viewing album art as grid, can you stop itunes from displaying mulitple covers from the same album (this happens alot for complitatons.).
    ie what i would like to see is just the album cover, and once you click on it, it would show all the tracks / artist etc/
    but what i have under the grid is the album cover, and the name and artist listed,
    is an entry for every track listed on the compilation.
    any idea on how to change it.

    If the one on the right. I'm not 100% sure. Make sure you don't have secondary album art in any of the songs in questions as a single track can take more than one copy of album art.
    steve barbarich, directtohomeappliances

  • I got an Apple iPod before 4 months.As to keep my iPod touch safe, I set a restrictions passcode . But now I have forgotten it. I even don't want to erase my Ipod . can you please help me?

    I dont want to erase the iPod so can please help me?

    As teh manual says, you will have to restore your ipod.

  • 4:3 title safe protect grid in HD project

    I have been searching and flipping on tabs looking for an option for title safe settings.
    I'm working on an HD project and want the title safe grid to come up as a 4:3 safe protect zone.
    can i change the title safe settings in an HD project to do this?

    http://www.digital-heaven.co.uk/dh_widesafe

  • Is setting variables thread safe

    Is it safe to set a variable in a multithreaded application?
    public void setSomething(SomeObject object) {                                                                                                                                                                                                                       

    there is no right answer to that question... as there is no single definition of thread safe... but generally it's dangerous to mutate an object in a multithreaded environment... hence all the complex locking.
    go through threading tutorial: http://java.sun.com/docs/books/tutorial/essential/concurrency/

  • Seemingly simple question regarding safe areas

    I can't seem to find a simple fix to this anywhere, though it seems to me like
    there should be one.
    When I shoot, I compose my shots in camera so that they look the same when played on a TV. Because of the nature of television, some portion is always cut off.
    Is there an easy way to size the image down to fit the title safe grid so the entire IMAGE is safe on screen?
    Please help me I am freaking out!

    downtownjunkie wrote:
    is there no happy medium for those of us who just want to make one
    disc that will play well and will show the proper image on a range
    of televisions as well as projector screens?
    The use of safe areas is that happy medium.
    Because I'm in a verbose mood, let's talk about movies for just a second. If you've ever had the chance to look at a strip of 35mm film, you'll notice that the exposed area isn't actually the same shape as a movie screen. Theatrical features are shown in a variety of aspect ratios, but they're almost always of a shape that's wider than a 35mm frame. Many movies are shot "full frame," meaning the whole 35mm film area is exposed when the camera rolls. Some of these movies are "soft-matted" in the projector at your local cinema; the film print actually has the whole exposed image on it, but it's projected through a rectangular plate that obscures the top and bottom.
    (Not all movies are done this way. Some are hard-matted, and some are printed to be shown through anamorphic lenses, and so forth. I'm just drawing an analogy here, so don't harsh my mellow.)
    Because you're showing the film through a little piece of metal with a hole cut in it, +no two projections of the same soft-matted spherical-lensed film will ever be framed exactly the same way.+
    Not only that, but next time you go to the movies, look really closely at the edges of the screen. Odds are you'll see that the projected image actually spills over slightly, by up to a foot or so. Between soft matting and differences in projection, the extreme edges of a motion-picture frame are basically a no-man's-land. Anything right at the edge of the image is not guaranteed to be visible on the screen.
    TV works the same way. Different sets handle overscan different ways. The solution — that happy medium you asked for — is to compose your shots with a "safe area" in mind. As noted above, a lot of cameras will show you safe-area guides right in the viewfinder; use them.
    But the dirty little secret is that there are actually two "safe areas." There's "action safe," which is that area of the frame in which you can reasonably expect your audience to see +stuff happening.+ And then there's "title safe," which is the area of the frame which you can reasonably expect won't butt right up against the edge of the screen. That's why when you turn on safe areas in Final Cut, for example, you see two rectangles. The outer one is action safe; the inner one is title safe. On-screen titles, as the name implies, should always be kept entirely inside the title-safe area.
    If you have any experience with print at all, consider the area outside action safe to be your "bleed." It's there to ensure that the image extends all the way to the edge of the screen, but you can never be sure precisely where the edge is going to fall.
    In this particular case, maybe you should go back and look at your show while asking yourself if it really matters all that much whether what you see on the TV is precisely what you tried to film. Losing a little bit on the sides might offend your artistic sensibilities — that's not sarcasm; we're all here because we have artistic sensibilities — but it really might not make that much difference.

  • Double click on list field in ALV grid control

    Hello all,
    I developed a report with a ALV grid control. I would like to move some functionality from marking a line and pressing a button in the status line to double clicking a specific field in the output list and execute a command there (i.e. double click on PO number and go to PO display TAC then). Can anybody provide some example coding for that?
    Thanks so much for your help!
    Torsten

    Here is your sample program.  Copy this code into a z program.  Create the screen 100 with a container in it and name it "ALV_CONTAINER".  Create the gui-status with "BACK".
    report zrich_0001.
    tables: ekko.
    data: begin of i_alv occurs 0,
          ebeln type ekko-ebeln,
          end of i_alv.
    *       CLASS cl_event_receiver DEFINITION      Handles Double Click
    class cl_event_receiver definition.
      public section.
        methods handle_double_click
          for event double_click of cl_gui_alv_grid
          importing e_row e_column.
      private section.
    endclass.
    *       CLASS CL_EVENT_RECEIVER IMPLEMENTATION    Handles Double Click
    class cl_event_receiver implementation.
      method handle_double_click.
        perform drill_down using e_row-index.
      endmethod.
    endclass.
    data: alv_container  type ref to cl_gui_custom_container.
    data: event_receiver type ref to cl_event_receiver.
    data: alv_grid       type ref to cl_gui_alv_grid.
    data: layout    type lvc_s_layo.
    data: fieldcat  type lvc_t_fcat.
    selection-screen begin of block b1 with frame title text-001 .
    select-options: s_ebeln for ekko-ebeln.
    selection-screen end of block b1.
    start-of-selection.
      perform get_data.
      call screen 100.
    *      Module  status_0100  OUTPUT
    module status_0100 output.
      set pf-status '0100'.
      set titlebar '0100'.
      data: variant type  disvariant.
      variant-report = sy-repid.
      variant-username = sy-uname.
    * Create Controls
      create object alv_container
             exporting
                   container_name    = 'ALV_CONTAINER'.
      create object alv_grid
             exporting
                   i_parent          =  alv_container.
    *  Create Event Receiver
      create object event_receiver.
    *  Populate Field Catalog
      perform get_fieldcatalog.
      call method alv_grid->set_table_for_first_display
          exporting
               is_layout              = layout
               is_variant             = variant
               i_save                 = 'U'
               i_structure_name       = 'I_ALV'
          changing
               it_outtab       = i_alv[]
               it_fieldcatalog = fieldcat[].
    *   handler for ALV grid
      set handler event_receiver->handle_double_click for alv_grid.
    endmodule.
    *      Module  USER_COMMAND_0100  INPUT
    module user_command_0100 input.
      case sy-ucomm.
        when 'BACK' or 'CANC'.
          if not alv_container is initial.
            call method alv_container->free.
            clear: alv_container.
            free : alv_container.
          endif.
          if sy-subrc = 0.
            set screen 0.
            leave screen.
          else.
            leave program.
          endif.
        when 'EXIT'.
          if not alv_container is initial.
            call method alv_container->free.
            clear: alv_container.
            free : alv_container.
          endif.
          leave program.
      endcase.
    endmodule.
    * FORM GET_DATA
    form get_data.
      select * into corresponding fields of table i_alv
                from ekko
                     where ebeln in s_ebeln.
      sort i_alv ascending by ebeln.
    endform.
    *      Form  Get_Fieldcatalog - Set Up Columns/Headers
    form get_fieldcatalog.
      data: ls_fcat type lvc_s_fcat.
      refresh: fieldcat.
      clear: ls_fcat.
      ls_fcat-reptext    = 'PO Number'.
      ls_fcat-coltext    = 'PO Number'.
      ls_fcat-fieldname  = 'EBELN'.
      ls_fcat-ref_table  = 'I_ALV'.
      ls_fcat-outputlen  = '12'.
      ls_fcat-col_pos    = 1.
      append ls_fcat to fieldcat.
    endform.
    * DRILL_DOWN
    form drill_down using index.
      read table i_alv index index.
      if sy-subrc = 0.
        set parameter id 'BES' field i_alv-ebeln.
        call transaction 'ME23' and skip first screen.
        if not alv_container is initial.
          call method alv_container->free.
          clear: alv_container.
          free : alv_container.
        endif.
      endif.
    endform.
    Regards,
    Rich Heilman

  • How can I use hotspot click in an ALV grid?

    Hello,
    I have a table that is displayed in an ALV grid and I would like to have one of the columns as clickable icons.
    For example:
    Print  |  Doc. Type | Name
    (icon) |   .docx      | first
    (icon) |   .pdf         | second ... and so on.
    I would like to click in the icon (Print column) and execute an action, but no matter what I do I can't set the action.
    I know that is not just setting "fieldcatalog-hotspot='X'", but I don't know how to use a hotspot handler.
    Here's some of the code I have:
    TYPES: BEGIN OF ty_docs,
                        print LIKE ICON-ID,
                        doc_type LIKE table_doc-TYPE,
                        name LIKE table_doc-NAME,
                 END OF ty_docs.
    DATA:  oref_dock TYPE REF TO cl_gui_docking_container,
                oref_alv TYPE REF TO cl_gui_alv_grid,
                i_fieldcat TYPE lvc_t_fcat,
                aux_fieldcat TYPE lvc_s_fcat,
                aux_lay TYPE lvc_s_layo,
                i_exclude TYPE TABLE OF syucomm,
                i_docs TYPE ty_docs,
                t_docs LIKE TABLE OF i_docs.
    AT SELECTION-SCREEN OUTPUT.
       APPEND 'ONLI' TO i_exclude.
       APPEND 'SJOB' TO i_exclude.
       APPEND 'PRIN' TO i_exclude.
       CALL FUNCTION 'RS_SET_SELSCREEN_STATUS'
         EXPORTING
           p_status = sy-pfkey
           p_program = sy-repid
         TABLES
           p_exclude = i_exclude.
    AT SELECTION-SCREEN.
       CHECK sy-ucomm = space.
         SELECT
               icon~ID AS print
               doc~TYPE AS doc_type
               doc~NAME as name
                 INTO CORRESPONDING FIELDS OF TABLE t_docs
                 FROM table_doc AS doc
                      INNER JOIN ICON AS icon    
                        ON icon~NAME EQ 'ICON_PRINT'
                 GROUP BY icon~ID doc~TYPE doc~NAME.
       IF sy-subrc = 0.
         IF oref_dock IS NOT BOUND.
           CREATE OBJECT oref_dock
              EXPORTING
                repid = sy-repid
                dynnr = sy-dynnr
                side = cl_gui_docking_container=>dock_at_bottom
                ratio = 90
             EXCEPTIONS
               OTHERS = 1.
         ENDIF.
         IF oref_alv IS NOT BOUND.
           CHECK oref_dock IS BOUND.
           CREATE OBJECT oref_alv
             EXPORTING
               i_parent = oref_dock
             EXCEPTIONS
               OTHERS = 1.
           CHECK oref_alv IS BOUND.
           aux_fieldcat-fieldname = 'PRINT'.
           aux_fieldcat-coltext = 'Print'.
           aux_fieldcat-ref_table = 't_docs'.
           aux_fieldcat-ref_field = 't_docs-print'.
           aux_fieldcat-edit = ''.
           aux_fieldcat-just = 'C'.
           aux_fieldcat-hotspot = 'X'.
           aux_fieldcat-outputlen = 10.
           aux_fieldcat-col_pos = 0.
           APPEND aux_fieldcat TO i_fieldcat.
           CLEAR aux_fieldcat.
           aux_fieldcat-fieldname = 'TYPE'.
           aux_fieldcat-coltext = 'Doc. Type'.
           aux_fieldcat-ref_table = 't_docs'.
           aux_fieldcat-ref_field = 't_docs-doc_type'.
           aux_fieldcat-edit = ''.
           aux_fieldcat-outputlen = 15.
           aux_fieldcat-col_pos = 1.
           APPEND aux_fieldcat TO i_fieldcat.
           CLEAR aux_fieldcat.
           aux_fieldcat-fieldname = 'NAME'.
           aux_fieldcat-coltext = 'Name'.
           aux_fieldcat-ref_table = 't_docs'.
           aux_fieldcat-ref_field = 't_docs-name'.
           aux_fieldcat-edit = ''.
           aux_fieldcat-outputlen = 12.
           aux_fieldcat-col_pos = 2.
           APPEND aux_fieldcat TO i_fieldcat.
           CLEAR aux_fieldcat.
           aux_lay-grid_title = 'Docs'.
           aux_lay-edit = ''.
           CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
             EXPORTING
              i_structure_name = 'ty_docs'
              i_internal_tabname = 't_docs'
            CHANGING
              ct_fieldcat = i_fieldcat
           EXCEPTIONS
             OTHERS = 3.
           CALL METHOD oref_alv->set_table_for_first_display
             EXPORTING
               i_structure_name = 'ty_docs'
               is_layout = aux_lay
             CHANGING
               it_fieldcatalog = i_fieldcat
               it_outtab = t_docs
             EXCEPTIONS
               OTHERS = 1.
         ELSE.
           CALL METHOD oref_alv->refresh_table_display
             EXCEPTIONS
               OTHERS = 1.
         ENDIF.
      ENDIF.
    Thank you so much in advance!

    Hi,
    After creating grid set the even handler for hot spot.
    SET HANDLER lcl_event_receiver=>handle_hotspot_click FOR alv_grid.
    Try this code:
    TABLES: mara,t001l.
    DATA: BEGIN OF i_alv OCCURS 0,
           matnr TYPE mara-matnr,
           mtart TYPE mara-mtart,
           matkl TYPE mara-matkl,
           groes TYPE mara-groes,
           maktx TYPE makt-maktx,
           END OF i_alv.
    DATA: wa_alv  LIKE LINE OF i_alv.
    DATA: alv_container  TYPE REF TO cl_gui_docking_container.
    DATA: alv_grid       TYPE REF TO cl_gui_alv_grid.
    DATA: layout    TYPE lvc_s_layo.
    DATA: fieldcat  TYPE lvc_t_fcat.
    DATA: gt_t001l TYPE STANDARD TABLE OF t001l.
    CLASS lcl_event_receiver DEFINITION.
       PUBLIC SECTION.
    *-->Method for User command
         CLASS-METHODS :
         handle_hotspot_click FOR EVENT hotspot_click    OF
                                               cl_gui_alv_grid
                                     IMPORTING E_ROW_ID e_column_id.
    ENDCLASS.                    "lcl_event_receiver DEFINITION
    *       CLASS lcl_event_receiver IMPLEMENTATION
    CLASS  lcl_event_receiver IMPLEMENTATION.
       METHOD handle_hotspot_click.
         READ TABLE i_alv INTO wa_alv
          INDEX e_row_id-index
           TRANSPORTING matnr.
         SET PARAMETER ID 'MAT' FIELD wa_alv-matnr.
         CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.
       ENDMETHOD.                    "handle_double_click
    ENDCLASS.                    "lcl_event_receiver IMPLEMENTATION
    PARAMETERS: p_check TYPE matnr.
    INITIALIZATION.
    PERFORM get_data.
    AT SELECTION-SCREEN OUTPUT.
    *  START-OF-SELECTION.
       DATA: variant TYPE  disvariant.
       DATA: repid TYPE sy-repid.
       repid = sy-repid.
       variant-report = sy-repid.
       variant-username = sy-uname.
       layout-zebra = 'X'.
       layout-edit_mode = 'X'.
       CHECK alv_container IS INITIAL.
       CREATE OBJECT alv_container
                   EXPORTING repid     = repid
                             dynnr     = sy-dynnr
                             side      = alv_container->dock_at_right
                             extension = 350.
       CREATE OBJECT alv_grid
              EXPORTING
                    i_parent          =  alv_container.
    * Set event handler
       SET HANDLER lcl_event_receiver=>handle_hotspot_click FOR alv_grid.
    *  ALV Specific. Data selection.
    *  Populate Field Catalog
       PERFORM get_fieldcatalog.
       CALL METHOD alv_grid->set_table_for_first_display
         EXPORTING
           is_layout        = layout
           is_variant       = variant
           i_save           = 'U'
           i_structure_name = 'I_ALV'
         CHANGING
           it_outtab        = i_alv[]
           it_fieldcatalog  = fieldcat[].
    START-OF-SELECTION.
    * FORM GET_DATA
    FORM get_data.
       SELECT * INTO CORRESPONDING FIELDS OF TABLE i_alv
             FROM mara
               INNER JOIN makt
                 ON mara~matnr = makt~matnr
                        UP TO 100 ROWS
                    WHERE makt~spras = sy-langu.
       SORT i_alv ASCENDING BY matnr.
    ENDFORM.                    "get_data
    *      Form  Get_Fieldcatalog - Set Up Columns/Headers
    FORM get_fieldcatalog.
       DATA: ls_fcat TYPE lvc_s_fcat.
       REFRESH: fieldcat.
       CLEAR: ls_fcat.
       ls_fcat-reptext    = 'Material Number'.
       ls_fcat-fieldname  = 'MATNR'.
       ls_fcat-ref_table  = 'I_ALV'.
       ls_fcat-outputlen  = '18'.
       ls_fcat-fix_column = 'X'.
       ls_fcat-key        = 'X'.
       ls_fcat-hotspot    = 'X'.
       ls_fcat-col_pos    = '1'.
       APPEND ls_fcat TO fieldcat.
       CLEAR: ls_fcat.
       ls_fcat-reptext    = 'Material Type'.
       ls_fcat-fieldname  = 'MTART'.
       ls_fcat-ref_table  = 'I_ALV'.
       ls_fcat-outputlen  = '10'.
       ls_fcat-fix_column = 'X'.
       ls_fcat-key        = 'X'.
       ls_fcat-col_pos    = '2'.
       APPEND ls_fcat TO fieldcat.
       CLEAR: ls_fcat.
       ls_fcat-reptext    = 'Material Group'.
       ls_fcat-fieldname  = 'MATKL'.
       ls_fcat-ref_table  = 'I_ALV'.
       ls_fcat-outputlen  = '12'.
       ls_fcat-col_pos    = '3'.
       APPEND ls_fcat TO fieldcat.
       CLEAR: ls_fcat.
       ls_fcat-reptext    = 'Size'.
       ls_fcat-fieldname  = 'GROES'.
       ls_fcat-ref_table  = 'I_ALV'.
       ls_fcat-outputlen  = '30'.
       ls_fcat-col_pos    = '4'.
       APPEND ls_fcat TO fieldcat.
       CLEAR: ls_fcat.
       ls_fcat-reptext    = 'Material Description'.
       ls_fcat-fieldname  = 'MAKTX'.
       ls_fcat-ref_table  = 'I_ALV'.
       ls_fcat-outputlen  = '40'.
       ls_fcat-col_pos    = '5'.
       APPEND ls_fcat TO fieldcat.
    ENDFORM.                    "get_fieldcatalog
    Hope this solves your problem....

  • Function code for dropdown on OO ALV Grid to trigger user_command

    Hi Experts,
    I know we can add a dropdown to a column of an OO ALV Grid, set values to the dropdown list and allow the user to select some these values.
    However , what I'm not sure is that if we can *assign a function code to the dropdown * which would then trigger the event user_command ( PAI ) of the ALV class so I can handle the changes to when a particular value is selected from a dropdown list, just like we do in normal dialogs.
    Now I know that I can register the 'Enter' event and handle the data changes in data_changed event, but that is something I want to avoid the user from doing as far as possible to make the report more user friendly.
    Awaiting your valuable inputs and would really appreciate your help.
    Thanks & regards,
    Advait

    Hi Advait,
    No problem. Yes, this functionality requires changing the focus to other cell.
    I think there is other solution. As the dropdown is kind of F4 activity try this way:
    data: it_f4 type lvc_t_f4,
            wa_f4 type lvc_s_f4.
            wa_f4-FIELDNAME = 'CONNID'.
            wa_f4-REGISTER = 'X'.
            wa_f4-GETBEFORE = 'X'.
            wa_f4-CHNGEAFTER = 'X'.
            append wa_f4 to it_f4.
    "register F4 event
      CALL METHOD g_alv_grid_ref->register_f4_for_fields
        EXPORTING
          it_f4  = it_f4.
    "Once you try to pick the value HANDLE_DATA_CHANGED event will be triggered
    "Definition
         methods:
         handle_data_changed FOR EVENT data_changed OF cl_gui_alv_grid
                                  IMPORTING er_data_changed e_onf4 e_onf4_before e_onf4_after,
    "Implementation
    METHOD handle_data_changed .
        DATA: ls_mod_cells TYPE lvc_s_modi.
        IF e_onf4_before = 'X'.
          MESSAGE 'Data changed before F4' TYPE 'I'.
        ENDIF.
        IF e_onf4 = 'X'.   "if event triggered by F4
          MESSAGE 'Data changed on F4' TYPE 'I'.
        ENDIF.
        IF e_onf4_after = 'X'.
          MESSAGE 'Data changed after F4' TYPE 'I'.
        ENDIF.
       "here you know which cell was modified
        LOOP AT er_data_changed->mt_mod_cells INTO ls_mod_cells.
         "just example test case, here you can implement your code for modified cells
          IF ls_mod_cells-value >=5.
            CALL METHOD er_data_changed->add_protocol_entry
              EXPORTING
                i_msgid     = 'SABAPDOCU'
                i_msgty     = 'E'
                i_msgno     = '888'
                i_msgv1     = 'Only numbers below 5 are possibe'
                i_msgv2     = 'Please correct'
                i_fieldname = ls_mod_cells-fieldname
                i_row_id    = ls_mod_cells-row_id.
            CALL METHOD er_data_changed->modify_cell
              EXPORTING
                i_fieldname = ls_mod_cells-fieldname
                i_row_id    = ls_mod_cells-row_id
                i_value     = space.
          ENDIF.
        ENDLOOP.
      ENDMETHOD.                    "handle_data_changed
    This approach works fine for picking value from input help. Never tried it for dropdown list. You have to try it out.
    Regards
    Marcin

  • New feature idea - Beat Grid

    Hi all,
    I've got an idea for a new feature and thought I'd post it here in case other people agree that it's a good idea and would like to submit a feature request to help get it noticed.
    Beat Grid 
    It would be useful to be able to overlay a grid of vertical lines onto the timeline which show the positions of musical beats and bars.  This would assist with positioning keyframes and edit points in projects that are based around music.
    You would need to be able to specify a tempo, time signature, and an offset.  Beats should be shown with one colour or thickness of line, with downbeats coloured differently or a different thickness, and it should be an option to snap keyframes to the beat grid.
    Musical synchronisation forms the basis of a huge amount of motion graphics work, and therefore I think this feature would be very useful and popular.  (My current method is to put beat markers on the audio layer, but making a grid overlay as part of the user interface would be a much neater/easier method.)
    Here's a mock-up of how I imagine it looking: https://dl.dropboxusercontent.com/u/1388508/BeatGridMockup.jpg
    The green lines represent downbeats (i.e. the first beat of a bar), and the yellow ones are individual beats.
     Ideally you'd be able to interactively drag the green downbeat lines to offset the position of the whole grid, and drag the yellow beat lines to change the grid spacing (i.e. tempo), as well as entering numeric values.  These should be saved per comp rather than being a global grid setting, and appearance should be configurable as a general AE preference (eg line colours). 
    An extension of this could be automatic beat detection to configure the grid, but to be honest it wouldn't be difficult to set it up manually if implemented the way I've described above.
    If you think this would be useful, please post a feature request at Adobe - Feature Request/Bug Report Form .  I'm sure this would be relatively easy for the team to implement and be a huge time saver for many of us.
    Cheers,
    Phil

    Hi Dave,
    Yes I'm familiar with those terms, and appreciate what you're saying, but I don't think this would 'severely limit' the use of a beat/timeline grid.
    There's plenty of music out there that does have a consistent tempo (particularly electronic music, and library music which is usually produced on computer), and there are also plenty of occasions when it would be useful to have a time-interval grid, even when music isn't being used.    (I've started thinking of it as a 'timeline grid' rather than a 'beat grid' now.
    What I'm proposing is not a plugin, but a simple addition to the user interface - a grid you can turn on and off, just like the grid in the comp viewer.
    Personally, with the work I do, I would benefit from such a feature like this on an almost daily basis, hence why I'm putting the idea out there in the hope that other people agree.

Maybe you are looking for

  • How to create a report of email subscribers

    Hello This seems like a simple thing, but I've searched the forums and tried a few things in admin but can't work this out! I have a very simple online form on my website with 'name' and 'email' - it is a newsletter subscribe box. I would like to pro

  • URL Rewriting in JSF 1.2

    Hello, I am new to JSF. I am using JSF 1.2. I basically need URL rewriting in my JSF pages. I need to rewrite all Links in JSF by which jsessionid will attached to links in similar way to html:rewrite/html:link in struts . How do i achieve this in JS

  • Display extra values not displaying extra value

    Hi, I have a SQL query that returns a LOV. I have "Display Extra Values" set to Yes. However, I don't see my "extra value" in the Select List. ?? Yet, when I check the session state, the value in the session state is the extra value. So how come I do

  • Mass change of Profit center in Cost collector

    Hi On FERT materials profit center was and i have created cost collectors for all fert materials. How I can correct mass change of profit center on Cost collector. ty

  • Error 8018830f while updating

    How can I fix this error? I'm using Lumia 520 512MB.