DEFINE ma_tela ARRAY[100] OF
RECORD
coluna CHAR(200)
END RECORD
#------------------------#
FUNCTION layoutmanager()
#------------------------#
DEFINE l_dialog_reference,
l_panel_reference,
l_layout_reference,
l_layout_field_reference,
l_label_reference,
l_component_reference,
l_button_reference,
l_table_reference,
l_column_reference VARCHAR(10)
DEFINE l_ind SMALLINT
FOR l_ind = 1 TO 100
LET ma_tela[l_ind].coluna = "Coluna ", l_ind USING "&&&", "."
END FOR
LET l_dialog_reference = _ADVPL_create_component(NULL,"LDIALOG")
CALL _ADVPL_set_property(l_dialog_reference,"SIZE",640,480)
CALL _ADVPL_set_property(l_dialog_reference,"TITLE","Exemplo de Utilização: LLAYOUTMANAGER")
LET l_panel_reference = _ADVPL_create_component(NULL,"LPANEL",l_dialog_reference)
CALL _ADVPL_set_property(l_panel_reference,"ALIGN","TOP")
LET l_layout_reference = _ADVPL_create_component(NULL,"LLAYOUTMANAGER",l_panel_reference)
CALL _ADVPL_set_property(l_layout_reference,"MARGIN",TRUE)
CALL _ADVPL_set_property(l_layout_reference,"COLUMNS_COUNT",2)
LET l_label_reference = _ADVPL_create_component(NULL,"LLABEL",l_layout_reference)
CALL _ADVPL_set_property(l_label_reference,"TEXT","Empresa:")
LET l_panel_reference = _ADVPL_create_component(NULL,"LPANEL",l_layout_reference)
CALL _ADVPL_set_property(l_panel_reference,"ALIGN","CENTER")
LET l_layout_field_reference = _ADVPL_create_component(NULL,"LLAYOUTMANAGER",l_panel_reference)
CALL _ADVPL_set_property(l_layout_field_reference,"MARGIN",FALSE)
CALL _ADVPL_set_property(l_layout_field_reference,"COLUMNS_COUNT",3)
LET l_component_reference = _ADVPL_create_component(NULL,"LTEXTFIELD",l_layout_field_reference)
CALL _ADVPL_set_property(l_component_reference,"LENGTH",2)
CALL _ADVPL_set_property(l_component_reference,"PICTURE","@!")
CALL _ADVPL_set_property(l_component_reference,"TOOLTIP","Código da empresa.")
LET l_button_reference = _ADVPL_create_component(NULL,"LIMAGEBUTTON",l_layout_field_reference)
CALL _ADVPL_set_property(l_button_reference,"IMAGE","BTPESQ")
CALL _ADVPL_set_property(l_button_reference,"SIZE",24,20)
LET l_component_reference = _ADVPL_create_component(NULL,"LTEXTFIELD",l_layout_field_reference)
CALL _ADVPL_set_property(l_component_reference,"LENGTH",30)
CALL _ADVPL_set_property(l_component_reference,"PICTURE","@!")
CALL _ADVPL_set_property(l_component_reference,"TOOLTIP","Descrição da empresa informada.")
LET l_label_reference = _ADVPL_create_component(NULL,"LLABEL",l_layout_reference)
CALL _ADVPL_set_property(l_label_reference,"TEXT","CNPJ:")
LET l_component_reference = _ADVPL_create_component(NULL,"LTEXTFIELD",l_layout_reference)
CALL _ADVPL_set_property(l_component_reference,"LENGTH",19)
CALL _ADVPL_set_property(l_component_reference,"PICTURE","##.###.###/####-##")
CALL _ADVPL_set_property(l_component_reference,"TOOLTIP","CNPJ da empresa informada.")
LET l_label_reference = _ADVPL_create_component(NULL,"LLABEL",l_layout_reference)
CALL _ADVPL_set_property(l_label_reference,"TEXT","Item:")
LET l_panel_reference = _ADVPL_create_component(NULL,"LPANEL",l_layout_reference)
CALL _ADVPL_set_property(l_panel_reference,"ALIGN","CENTER")
LET l_layout_field_reference = _ADVPL_create_component(NULL,"LLAYOUTMANAGER",l_panel_reference)
CALL _ADVPL_set_property(l_layout_field_reference,"MARGIN",FALSE)
CALL _ADVPL_set_property(l_layout_field_reference,"COLUMNS_COUNT",3)
LET l_component_reference = _ADVPL_create_component(NULL,"LTEXTFIELD",l_layout_field_reference)
CALL _ADVPL_set_property(l_component_reference,"LENGTH",15)
CALL _ADVPL_set_property(l_component_reference,"PICTURE","@!")
CALL _ADVPL_set_property(l_component_reference,"TOOLTIP","Código do item.")
LET l_button_reference = _ADVPL_create_component(NULL,"LIMAGEBUTTON",l_layout_field_reference)
CALL _ADVPL_set_property(l_button_reference,"IMAGE","BTPESQ")
CALL _ADVPL_set_property(l_button_reference,"SIZE",24,20)
LET l_component_reference = _ADVPL_create_component(NULL,"LTEXTFIELD",l_layout_field_reference)
CALL _ADVPL_set_property(l_component_reference,"LENGTH",36)
CALL _ADVPL_set_property(l_component_reference,"PICTURE","@!")
CALL _ADVPL_set_property(l_component_reference,"TOOLTIP","Descrição do item informada.")
LET l_panel_reference = _ADVPL_create_component(NULL,"LPANEL",l_dialog_reference)
CALL _ADVPL_set_property(l_panel_reference,"ALIGN","CENTER")
LET l_layout_reference = _ADVPL_create_component(NULL,"LLAYOUTMANAGER",l_panel_reference)
CALL _ADVPL_set_property(l_layout_reference,"COLUMNS_COUNT",1)
CALL _ADVPL_set_property(l_layout_reference,"EXPANSIBLE",TRUE)
LET l_table_reference = _ADVPL_create_component(NULL,"LTABLEEX",l_layout_reference)
CALL _ADVPL_set_property(l_table_reference,"ALIGN","CENTER")
LET l_column_reference = _ADVPL_create_component(NULL,"LTABLECOLUMNEX",l_table_reference)
CALL _ADVPL_set_property(l_column_reference,"HEADER","Coluna")
CALL _ADVPL_set_property(l_column_reference,"VARIABLE","coluna")
CALL _ADVPL_set_property(l_table_reference,"SET_ROWS",ma_tela,100)
CALL _ADVPL_set_property(l_dialog_reference,"ACTIVATE",TRUE)
END FUNCTION