Tags: FALV
Column class was created to be able modify faster the settings of field catalog at any place and time. Each field of field catalog has it set method with only one parameter IV_VALUE which type is equal to the field type. Additionally there are two methods set_editable and set_readonly which calls set_edit function with proper value. Example of usage you can find in ZDEMO_FALV07.
 
If you'll look into ZCL_FALV class then you'll see that you have direct access fcat table where all field catalog settings are store.  When you'll update this table before using display method then it would work as you expected but once you've displayed results and you modify fcat table then you need to use method set_frontend_fieldcatalog to affect grid object. That's why if you'll use Column object then this method is called directly. 
 
 

    methods set_editable .
    methods set_readonly .
    methods set_row_pos
      importing
        value(iv_valuetype lvc_rowpos .
    methods set_col_pos
      importing
        value(iv_valuetype lvc_colpos .
    methods set_fieldname
      importing
        value(iv_valuetype lvc_fname .
    methods set_tabname
      importing
        value(iv_valuetype lvc_tname .
    methods set_currency
      importing
        value(iv_valuetype lvc_curr .
    methods set_cfieldname
      importing
        value(iv_valuetype lvc_cfname .
    methods set_quantity
      importing
        value(iv_valuetype lvc_quan .
    methods set_qfieldname
      importing
        value(iv_valuetype lvc_qfname .
    methods set_ifieldname
      importing
        value(iv_valuetype lvc_fname .
    methods set_round
      importing
        value(iv_valuetype lvc_round .
    methods set_exponent
      importing
        value(iv_valuetype lvc_expont .
    methods set_key
      importing
        value(iv_valuetype lvc_key .
    methods set_key_sel
      importing
        value(iv_valuetype lvc_keysel .
    methods set_icon
      importing
        value(iv_valuetype lvc_icon .
    methods set_symbol
      importing
        value(iv_valuetype lvc_symbol .
    methods set_checkbox
      importing
        value(iv_valuetype lvc_checkb .
    methods set_just
      importing
        value(iv_valuetype lvc_just .
    methods set_lzero
      importing
        value(iv_valuetype lvc_lzero .
    methods set_no_sign
      importing
        value(iv_valuetype lvc_nosign .
    methods set_no_zero
      importing
        value(iv_valuetype lvc_nozero .
    methods set_no_convext
      importing
        value(iv_valuetype lvc_noconv .
    methods set_edit_mask
      importing
        value(iv_valuetype lvc_edtmsk .
    methods set_emphasize
      importing
        value(iv_valuetype lvc_emphsz .
    methods set_color
      importing
        value(iv_valuetype lvc_emphsz .
    methods set_fix_column
      importing
        value(iv_valuetype lvc_fixcol .
    methods set_do_sum
      importing
        value(iv_valuetype lvc_dosum .
    methods set_no_sum
      importing
        value(iv_valuetype lvc_nosum .
    methods set_no_out
      importing
        value(iv_valuetype lvc_noout .
    methods set_tech
      importing
        value(iv_valuetype lvc_tech .
    methods set_outputlen
      importing
        value(iv_valuetype lvc_outlen .
    methods set_convexit
      importing
        value(iv_valuetype convexit .
    methods set_seltext
      importing
        value(iv_valuetype lvc_txt .
    methods set_tooltip
      importing
        value(iv_valuetype lvc_tip .
    methods set_rollname
      importing
        value(iv_valuetype lvc_roll .
    methods set_datatype
      importing
        value(iv_valuetype datatype_d .
    methods set_inttype
      importing
        value(iv_valuetype inttype .
    methods set_intlen
      importing
        value(iv_valuetype intlen .
    methods set_lowercase
      importing
        value(iv_valuetype lowercase .
    methods set_reptext
      importing
        value(iv_valuetype reptext .
    methods set_hier_level
      importing
        value(iv_valuetype lvc_hierl .
    methods set_reprep
      importing
        value(iv_valuetype lvc_crprp .
    methods set_domname
      importing
        value(iv_valuetype domname .
    methods set_sp_group
      importing
        value(iv_valuetype lvc_spgrp .
    methods set_hotspot
      importing
        value(iv_valuetype lvc_hotspt .
    methods set_dfieldname
      importing
        value(iv_valuetype lvcdbgfn .
    methods set_col_id
      importing
        value(iv_valuetype lvc_colid .
    methods set_f4availabl
      importing
        value(iv_valuetype ddf4avail .
    methods set_auto_value
      importing
        value(iv_valuetype lvc_auto .
    methods set_checktable
      importing
        value(iv_valuetype tabname .
    methods set_valexi
      importing
        value(iv_valuetype valexi .
    methods set_web_field
      importing
        value(iv_valuetype lvc_fname .
    methods set_href_hndl
      importing
        value(iv_valuetype int4 .
    methods set_style
      importing
        value(iv_valuetype lvc_style .
    methods set_style2
      importing
        value(iv_valuetype lvc_style .
    methods set_style3
      importing
        value(iv_valuetype lvc_style .
    methods set_style4
      importing
        value(iv_valuetype lvc_style .
    methods set_drdn_hndl
      importing
        value(iv_valuetype int4 .
    methods set_drdn_field
      importing
        value(iv_valuetype lvc_fname .
    methods set_no_merging
      importing
        value(iv_valuetype char01 .
    methods set_h_ftype
      importing
        value(iv_valuetype lvc_ftype .
    methods set_col_opt
      importing
        value(iv_valuetype lvc_colopt .
    methods set_no_init_ch
      importing
        value(iv_valuetype char01 .
    methods set_drdn_alias
      importing
        value(iv_valuetype char01 .
    methods set_decfloat_style
      importing
        value(iv_valuetype outputstyle .
    methods set_parameter0
      importing
        value(iv_valuetype char30 .
    methods set_parameter1
      importing
        value(iv_valuetype char30 .
    methods set_parameter2
      importing
        value(iv_valuetype char30 .
    methods set_parameter3
      importing
        value(iv_valuetype char30 .
    methods set_parameter4
      importing
        value(iv_valuetype char30 .
    methods set_parameter5
      importing
        value(iv_valuetype int4 .
    methods set_parameter6
      importing
        value(iv_valuetype int4 .
    methods set_parameter7
      importing
        value(iv_valuetype int4 .
    methods set_parameter8
      importing
        value(iv_valuetype int4 .
    methods set_parameter9
      importing
        value(iv_valuetype int4 .
    methods set_ref_field
      importing
        value(iv_valuetype lvc_rfname .
    methods set_ref_table
      importing
        value(iv_valuetype lvc_rtname .
    methods set_txt_field
      importing
        value(iv_valuetype lvc_fname .
    methods set_roundfield
      importing
        value(iv_valuetype lvc_rndfn .
    methods set_decimals_o
      importing
        value(iv_valuetype lvc_decmls .
    methods set_decmlfield
      importing
        value(iv_valuetype lvc_dfname .
    methods set_dd_outlen
      importing
        value(iv_valuetype lvc_ddlen .
    methods set_decimals
      importing
        value(iv_valuetype decimals .
    methods set_coltext
      importing
        value(iv_valuetype lvc_txtcol .
    methods set_scrtext_l
      importing
        value(iv_valuetype scrtext_l .
    methods set_scrtext_m
      importing
        value(iv_valuetype scrtext_m .
    methods set_scrtext_s
      importing
        value(iv_valuetype scrtext_s .
    methods set_colddictxt
      importing
        value(iv_valuetype lvc_ddict .
    methods set_selddictxt
      importing
        value(iv_valuetype lvc_ddict .
    methods set_tipddictxt
      importing
        value(iv_valuetype lvc_ddict .
    methods set_edit
      importing
        value(iv_valuetype lvc_edit .
    methods set_tech_col
      importing
        value(iv_valuetype lvc_tcol .
    methods set_tech_form
      importing
        value(iv_valuetype lvc_tform .
    methods set_tech_comp
      importing
        value(iv_valuetype lvc_tcomp .
    methods set_hier_cpos
      importing
        value(iv_valuetype lvchcolpos .
    methods set_h_col_key
      importing
        value(iv_valuetype tv_itmname .
    methods set_h_select
      importing
        value(iv_valuetype lvc_select .
    methods set_dd_roll
      importing
        value(iv_valuetype rollname .
    methods set_dragdropid
      importing
        value(iv_valuetype lvc_ddid .
    methods set_mac
      importing
        value(iv_valuetype char01 .
    methods set_indx_field
      importing
        value(iv_valuetype int4 .
    methods set_indx_cfiel
      importing
        value(iv_valuetype int4 .
    methods set_indx_qfiel
      importing
        value(iv_valuetype int4 .
    methods set_indx_ifiel
      importing
        value(iv_valuetype int4 .
    methods set_indx_round
      importing
        value(iv_valuetype int4 .
    methods set_indx_decml
      importing
        value(iv_valuetype int4 .
    methods set_get_style
      importing
        value(iv_valuetype char01 .
    methods set_mark
      importing
        value(iv_valuetype char01 .