Saltar para o conteúdo principal
Versão: v20 R2 BETA

Lista de métodos

Aviso: os comandos nesta página não são thread-safe.

A - C - D - E - F - G - I - M - N - O - P - R - S

A

VP ADD FORMULA NAME

VP ADD FORMULA NAME ( vpAreaName : Text ; vpFormula : Text ; name : Text { ; options : Object } )

ParâmetroTipoDescrição
vpAreaNameText->Nome de objeto formulário área 4D View Pro
vpFormulaText->Fórmula 4D View Pro
nameText->Nome da fórmula
optionsObject->Opções para a fórmula

|

Descrição

O comando VP ADD FORMULA NAME cria ou modifica uma fórmula nomeada no documento aberto.

As fórmulas nomeadas criadas por este comando são guardadas com o documento.

Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

Passar a fórmula 4D View Pro que deseja nomear em vpFormula. Para obter informações detalhadas sobre a sintaxe das fórmulas, consulte a página Fórmulas e funções.

Passar o novo nome da fórmula em name. Se o nome já estiver a ser utilizado no mesmo âmbito, a nova fórmula nomeada substitui a existente. Note que pode utilizar o mesmo nome para diferentes âmbitos (ver abaixo).

Pode passar um objeto com propriedades adicionais para a fórmula nomeada em options. As propriedades abaixo são compatíveis:

PropriedadeTipoDescrição
scopeNumberEscopo da fórmula. Pode passar o índice da folha (a contagem começa em 0) ou utilizar as seguintes constantes:
  • vk current sheet
  • vk workbook
  • O âmbito determina se um nome de fórmula é local para uma determinada folha (scope=sheet index ou vk current sheet), ou global para todo o livro de trabalho (scope=vk workbook).
    commentTextComentário associado à fórmula nomeada

    Exemplo

    VP ADD FORMULA NAME("ViewProArea";"SUM($A$1:$A$10)";"Total2")

    Veja também

    Cell references
    VP Get formula by name
    VP Get names

    VP ADD RANGE NAME

    VP ADD RANGE NAME ( rangeObj : Object ; name : Text { ; options : Object } )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    nameText->Nome da fórmula
    optionsObject->Opções para a fórmula

    |

    Descrição

    O comando VP ADD RANGE NAME cria ou modifica um intervalo nomeado no documento aberto.

    Os intervalos nomeados criados por este comando são guardados com o documento.

    Em rangeObj, passe o intervalo que pretende nomear e passe o novo nome para o intervalo em name. Se o nome já estiver a ser utilizado no mesmo âmbito, o novo intervalo nomeado substitui o existente. Note que pode utilizar o mesmo nome para diferentes âmbitos (ver abaixo).

    Pode passar um objeto com propriedades adicionais para o intervalo nomeado em options. As propriedades abaixo são compatíveis:

    PropriedadeTipoDescrição
    scopeNumberÂmbito do intervalo. Pode passar o índice da folha (a contagem começa em 0) ou utilizar as seguintes constantes:
  • vk current sheet
  • vk workbook
  • O âmbito determina se um nome de um intervalo é local para uma determinada folha (scope=sheet index ou vk current sheet), ou global para todo o livro de trabalho (scope=vk workbook).
    commentTextComentário associado ao intervalo nomeado
    • Um intervalo nomeado é, na verdade, uma fórmula nomeada que contém coordenadas. VP ADD RANGE NAME facilita a criação de intervalos nomeados, mas também pode utilizar o comando VP ADD FORMULA NAME para criar intervalos nomeados.
    • As fórmulas que definem intervalos nomeados podem ser recuperadas com o comando VP Get formula by name.

    Exemplo

    Pretende criar um intervalo nomeado para um intervalo de células:

    $range:=VP Cell("ViewProArea";2;10)
    VP ADD RANGE NAME($range;"Total1")

    Veja também

    VP Get names
    VP Name

    VP ADD SELECTION

    VP ADD SELECTION ( rangeObj : Object )

    ParâmetroTipoDescrição
    rangeObjText->Objeto intervalo

    |

    Descrição

    O comando VP ADD SELECTION adiciona as células especificadas às células selecionadas.

    Em rangeObj, passe um objeto intervalo de células a adicionar à seleção atual.

    A célula ativa não é modificada.

    Exemplo

    Tem células atualmente seleccionadas:

    O código seguinte adicionará células à sua seleção:

    $currentSelection:=VP Cells("myVPArea";3;4;2;3)
    VP ADD SELECTION($currentSelection)

    Resultados:

    Veja também

    VP Get active cell
    VP Get selection
    VP RESET SELECTION
    VP SET ACTIVE CELL
    VP SET SELECTION
    VP SHOW CELL

    VP ADD SHEET

    VP ADD SHEET ( vpAreaName : Text )
    VP ADD SHEET ( vpAreaName : Text ; index : Integer )
    VP ADD SHEET ( vpAreaName : Text ; sheet : Integer ; name : Text )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    sheetInteger->Índice da nova folha
    nameText->Nome da folha

    |

    Descrição

    O comando VP ADD SHEET insere uma folha no documento carregado em vpAreaName.

    Em vpAreaName, passe o nome da área 4D View Pro.

    Em sheet, pode passar um índice para a nova folha. Se o index passado for inferior ou igual a 0, o comando insere a nova folha no início. Se o index exceder o número de folhas, o comando insere a nova folha após as existentes.

    A indexação começa em 0.

    Em name, pode indicar um nome para a nova folha. O novo nome não pode conter os seguintes caracteres: *, :, [, ], ?,\,/

    Exemplo

    O documento tem atualmente 3 folhas:

    vp-document-with-3-sheets

    Para inserir uma folha na terceira posição (índice 2) e chamar-lhe "March":

    VP ADD SHEET("ViewProArea";2;"March")

    vp-add-sheet

    Veja também

    VP REMOVE SHEET

    VP ADD SPAN

    VP ADD SPAN ( rangeObj : Object )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo

    |

    Descrição

    O comando VP ADD SPAN combina as células em rangeObj como um único intervalo de células.

    Em rangeObj, passe um intervalo de células. The cells in the range are joined to create a larger cell extending across multiple columns and/or rows. You can pass multiple cell ranges to create several spans at the same time. Note que se os intervalos de células se sobrepuserem, apenas o primeiro intervalo de células é utilizado.

    • Só são apresentados os dados da célula superior esquerda. Data in the other combined cells is hidden until the span is removed.
    • Hidden data in spanned cells is accessible via formulas (beginning with the upper-left cell).

    Exemplo

    To span the First quarter and Second quarter cells across the two cells beside them, and the South area cell across the two rows below it:

    initial-document

     // First quarter range
    $q1:=VP Cells("ViewProArea";2;3;3;1)

    // Second quarter range
    $q2:=VP Cells("ViewProArea";5;3;3;1)

    // South area range
    $south:=VP Cells("ViewProArea";0;5;1;3)

    VP ADD SPAN(VP Combine ranges($q1;$q2;$south))

    vp-add-span-result

    Veja também

    4D View Pro Range Object Properties
    VP Get spans
    VP REMOVE SPAN

    VP ADD STYLESHEET

    VP ADD STYLESHEET ( vpAreaName : Text ; styleName : Text ; styleObj : Object { ; sheet : Integer } )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    styleNameText->Nome do estilo
    styleObjObject->Objeto que define as propriedades do atributo
    sheetInteger->Índice da folha (folha atual se omitida)

    |

    Descrição

    O comando VP ADD STYLESHEET creates or modifies the styleName style sheet based upon the combination of the properties specified in styleObj in the open document. .

    Style sheets created by this command are saved with the document.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    The styleName parameter lets you assign a name to the style sheet. If the name is already used within the same scope, the new style sheet replaces the existing one. Note que pode utilizar o mesmo nome para diferentes âmbitos (ver abaixo).

    Within the styleObj, designate the settings for the style sheet (e.g., font, text decoration, alignment, borders, etc.). For the full list of style properties, see Style object properties.

    You can designate where to define the style sheet in the optional sheet parameter using the sheet index (indexing starts at 0) or with the following constants:

    • vk current sheet
    • vk workbook

    If a styleName style sheet is defined at the workbook level and at a sheet level, the sheet level has priority over the workbook level when the style sheet is set.

    Para aplicar a folha de estilos, utilize os comandos VP SET DEFAULT STYLE ou VP SET CELL STYLE.

    Exemplo

    O seguinte código:

    $styles:=New object
    $styles.backColor:="green"

    //Line Border Object
    $borders:=New object("color";"green";"style";vk line style medium dash dot)

    $styles.borderBottom:=$borders
    $styles.borderLeft:=$borders
    $styles.borderRight:=$borders
    $styles.borderTop:=$borders VP ADD STYLESHEET("ViewProArea";"GreenDashDotStyle";$styles)

    //To apply the style VP SET CELL STYLE(VP Cells("ViewProArea";1;1;2;2);New object("name";"GreenDashDotStyle"))

    criará e aplicará o seguinte objeto estilo denominado GreenDashDotStyle:

    {
    backColor:green,
    borderBottom:{color:green,style:10},
    borderLeft:{color:green,style:10},
    borderRight:{color:green,style:10},
    borderTop:{color:green,style:10}
    }

    Veja também

    4D View Pro Style Objects and Style Sheets
    VP Get stylesheet
    VP Get stylesheets
    VP REMOVE STYLESHEET
    VP SET CELL STYLE
    VP SET DEFAULT STYLE

    VP All

    VP All ( vpAreaName : Text { ; sheet : Integer } ) : Object

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosObject<-Objeto intervalo de todas as células

    |

    Descrição

    O comando VP ALL devolve um novo objeto de intervalo que faz referência a todas as células.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    No parâmetro opcional sheet, pode designar uma folha específica onde o intervalo será definido (a contagem começa em 0). Se for omisso ou se passar vk current sheet, é utilizada a folha de cálculo atual.

    Exemplo

    Pretende definir um objeto intervalo para todas as células da folha atual:

    $all:=VP All("ViewProArea") // todas as células da folha atual

    Veja também

    VP Cell
    VP Cells
    VP Column
    VP Combine ranges
    VP Name
    VP Row

    C

    VP Cell

    VP Cell ( vpAreaName ; column : Integer ; row : Integer ; Text { ; sheet : Integer } ) : Object

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    columnLongint->Índice de coluna
    rowLongint->Índice de linha
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosObject<-Objeto intervalo de uma única célula

    Descrição

    O comando VP Cell devolve um novo objeto intervalo que referir-se a uma célula específica.

    Este comando destina-se a intervalos de uma única célula. To create a range object for multiple cells, use the VP Cells command.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    The column parameter defines the column of the cell range's position. Passe o índice da coluna neste parâmetro.

    The row parameter defines the row of the cell range's position. Passar o índice da linha neste parâmetro.

    In the optional sheet parameter, you can indicate the index of the sheet where the range will be defined. If omitted or if you pass vk current sheet, the current spreadsheet is used by default.

    a indexação começa em 0.

    Exemplo

    You want to define a range object for the cell shown below (on the current spreadsheet):

    vp-cell

    O código seria:

    $cell:=VP Cell("ViewProArea";2;4) // C5

    Veja também

    VP All
    VP Cells
    VP Column
    VP Combine ranges
    VP Name
    VP Row

    VP Cells

    VP Cells ( vpAreaName : Text ; column: Integer ; row: Integer ; columnCount : Integer ; rowCount : Integer { ; sheet : Integer } ) : Object

    Histórico
    VersãoMudanças
    v17 R4Adicionado
    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    columnInteger->Índice de coluna
    rowInteger->Índice de linha
    columnCountInteger->Número de colunas
    rowCountInteger->Número de linhas
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosObject<-Objeto intervalo de células

    |

    Descrição

    O comando VP Cells devolve um novo objeto intervalo que referir-se a células específicas.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    The column parameter defines the first column of the cell range. Passar o índice da coluna (a contagem começa em 0) neste parâmetro. If the range is within multiple columns, you should also use the columnCount parameter.

    In the row parameter, you can define the row(s) of the cell range's position. Passar o índice da linha (a contagem começa em 0) neste parâmetro. If the range is within multiple rows, you should also use the rowCount parameter.

    The columnCount parameter allows you to define the total number of columns the range is within. columnCount deve ser superior a 0.

    The rowCount parameter allows you to define the total number of rows the range is within. rowCount tem de ser superior a 0.

    No parâmetro opcional sheet, pode designar uma folha específica onde o intervalo será definido (a contagem começa em 0). If omitted or if you pass vk current sheet, the current spreadsheet is used by default.

    Exemplo

    You want to define a range object for the following cells (on the current sheet):

    O código seria:

    $cells:=VP Cells("ViewProArea";2;4;2;3) // C5 a D7

    Veja também

    VP All
    VP Cells
    VP Column
    VP Combine ranges
    VP Name
    VP Row

    VP Column

    VP Column ( vpAreaName : Text ; column: Integer ; columnCount : Integer { ; sheet : Integer } ) : Object

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    columnInteger->Índice de coluna
    columnCountInteger->Número de colunas
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosObject<-Objeto intervalo de células

    |

    Descrição

    O comando VP Column devolve um novo objeto intervalo que referir-se a uma coluna ou colunas específicas.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    O parâmetro column define a primeira coluna do intervalo de colunas. Passar o índice da coluna (a contagem começa em 0) neste parâmetro. Se o intervalo contiver várias colunas, deve também utilizar o parâmetro opcional columnCount.

    O parâmetro opcional columnCount permite-lhe definir o número total de colunas do intervalo. columnCount deve ser superior a 0. If omitted, the value will be set to 1 by default and a column type range is created.

    No parâmetro opcional sheet, pode designar uma folha específica onde o intervalo será definido (a contagem começa em 0). If omitted or if you pass vk current sheet, the current spreadsheet is used by default.

    Exemplo

    You want to define a range object for the column shown below (on the current spreadsheet):

    O código seria:

     $column:=VP Column("ViewProArea";3) // coluna D

    Veja também

    VP All
    VP Cells
    VP Column
    VP Combine ranges
    VP Name
    VP Row
    VP SET COLUMN ATTRIBUTES

    VP COLUMN AUTOFIT

    VP COLUMN AUTOFIT ( rangeObj : Object )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo

    |

    Descrição

    O comando VP COLUMN AUTOFIT dimensiona automaticamente a(s) coluna(s) em rangeObj conforme o seu conteúdo.

    In rangeObj, pass a range object containing a range of the columns whose size will be automatically handled.

    Exemplo

    The following columns are all the same size and don't display some of the text:

    Selecionar as colunas e executar este código:

     VP COLUMN AUTOFIT(VP Get selection("ViewProarea"))

    ... redimensiona as colunas para se adaptarem ao tamanho do conteúdo:

    Veja também

    VP ROW AUTOFIT

    VP Combine ranges

    VP Combine ranges ( rangeObj : Object ; otherRangeObj : Object {;...otherRangeObjN : Object } ) : Object

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    otherRangeObjObject->Objeto intervalo
    ResultadosObject<-Objeto que contém um intervalo combinado

    |

    Descrição

    O comando VP Combine Ranges devolve um novo objeto intervalo que incorpora dois ou mais objetos intervalo existentes. Todos os intervalos devem ser da mesma área 4D View Pro.

    Em rangeObj, passe o primeiro intervalo.

    Em otherRangeObj, passe um ou vários intervalos para combinar com rangeObj.

    O comando incorpora rangeObj e otherRangeObj por referência.

    Exemplo

    You want to combine cell, column, and row range objects in a new, distinct range object:

     $cell:=VP Cell("ViewProArea";2;4) // C5
    $column:=VP Column("ViewProArea";3) // coluna D
    $row:=VP Row("ViewProArea";9) // linha 10

    $combine:=VP Combine ranges($cell;$column;$row)

    Veja também

    VP All
    VP Cells
    VP Column
    VP Combine ranges
    VP Name
    VP Row
    VP SET COLUMN ATTRIBUTES

    VP Convert from 4D View

    VP Convert from 4D View ( 4DViewDocument : Blob ) : Object

    ParâmetroTipoDescrição
    4DViewDocumentBlob->Documento 4D View
    ResultadosObject<-Objecto 4D View Pro

    |

    Descrição

    O comando VP Convert from 4D View allows you to convert a legacy 4D View document into a 4D View Pro object.

    This command does not require that the legacy 4D View plug-in be installed in your environment.

    In the 4DViewDocument parameter, pass a BLOB variable or field containing the 4D View document to convert. The command returns a 4D View Pro object into which all the information originally stored within the 4D View document is converted to 4D View Pro attributes.

    Exemplo

    You want to get a 4D View Pro object from a 4D View area stored in a BLOB:

    C_OBJECT($vpObj)
    $vpObj:=VP Convert from 4D View($pvblob)

    VP Convert to picture

    VP Convert to picture ( vpObject : Object {; rangeObj : Object} ) : Picture

    ParâmetroTipoDescrição
    vpObjectObject->Objeto 4D View Pro que contém a área a converter
    rangeObjObject->Objeto intervalo
    ResultadosObject<-Imagem SVG da área

    |

    Descrição

    O comando VP Convert to picture converts the vpObject 4D View Pro object (or the rangeObj range within vpObject) to a SVG picture.

    Este comando é útil, por exemplo:

    • to embed a 4D View Pro document in an other document such as a 4D Write Pro document
    • to print a 4D View Pro document without having to load it into a 4D View Pro area.

    Em vpObject, passe o objecto 4D View Pro que pretende converter. This object must have been previously parsed using VP Export to object or saved using VP EXPORT DOCUMENT.

    SVG conversion process requires that expressions and formats (cf. Cell Format) included in the 4D View Pro area be evaluated at least once, so that they can be correctly exported. If you convert a document that was not evaluated beforehand, expressions or formats may be rendered in an unexpected way.

    Em rangeObj, passe um intervalo de células a converter. By default, if this parameter is omitted, the whole document contents are converted.

    Document contents are converted with respect to their viewing attributes, including formats (see note above), visibility of headers, columns and rows. A conversão dos seguintes elementos é suportada:

    • Texto: estilo / tipo de letra / tamanho / alinhamento / orientação / rotação / formato
    • Fundo da célula: cor / imagem
    • Borda das células: espessura / cor / estilo
    • Fusão de células
    • Imagens
    • Altura da linha
    • Largura da coluna
    • Colunas/linhas ocultas.

      Gridline visibility depends on document attribute defined with VP SET PRINT INFO.

    Resultado

    O comando devolve uma imagem em formato SVG.

    Exemplo

    Pretende converter uma área 4D View Pro em SVG, pré-visualizar o resultado e enviá-lo para uma variável imagem:

    C_OBJECT($vpAreaObj)
    C_PICTURE($vPict)
    $vpAreaObj:=VP Export to object("ViewProArea")
    $vPict:=VP Convert to picture($vpAreaObj) //exportar toda a área

    Veja também

    VP EXPORT DOCUMENT
    VP Export to object
    VP SET PRINT INFO

    VP Copy to object

    Histórico
    VersãoMudanças
    v19 R4Adicionado

    VP Copy to object ( rangeObj : Object {; options : Object} ) : Object

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    optionsObject->Opções adicionais
    ResultadosObject<-Objecto devolvido. Contém os dados copiados

    |

    Descrição

    O comando VP Copy to object copia o conteúdo, o estilo e as fórmulas de rangeObj para um objeto.

    In rangeObj, pass the cell range with the values, formatting, and formulas to copy. If rangeObj is a combined range, only the first one is used.

    You can pass an optional options parameter with the following properties:

    PropriedadeTipoDescrição
    copyParâmetrosTrue (default) to keep the copied values, formatting and formulas after the command executes. False para os remover.
    copyOptionsLongintEspecifica o que é copiado ou movido. Valores possíveis:

    ValorDescrição
    vk clipboard options all (padrão)Copia todos os objetos de dados, incluindo valores, formatação e fórmulas.
    vk clipboard options formattingCopia apenas a formatação.
    vk clipboard options formulasCopia apenas as fórmulas.
    vk clipboard options formulas and formattingCopia as fórmulas e a formatação.
    vk clipboard options valuesCopia apenas os valores.
    vk clipboard options value and formattingCopia os valores e a formatação.

    The paste options defined in the workbook options are taken into account.

    The command returns an object that contains the copied data.

    Exemplo

    This code sample first stores the contents, values, formatting and formulas from a range to an object, and then pastes them in another range:

    var $originRange; $targetRange; $dataObject; $options : Object

    $originRange:=VP Cells("ViewProArea"; 0; 0; 2; 5)

    $options:=New object
    $options.copy:=True
    $options.copyOptions:=vk clipboard options all

    $dataObject:=VP Copy to object($originRange; $options)

    $targetRange:=VP Cell("ViewProArea"; 4; 0)
    VP PASTE FROM OBJECT($targetRange; $dataObject; vk clipboard options all)

    Veja também

    VP PASTE FROM OBJECT
    VP MOVE CELLS
    VP Get workbook options
    VP SET WORKBOOK OPTIONS

    VP CREATE TABLE

    Histórico
    VersãoMudanças
    v19 R8Suporte das opções de tema: bandColumns, bandRows, highlightFirstColumn, highlightLastColumn, theme
    v19 R7Suporte da opção allowAutoExpand
    v19 R6Adicionado

    VP CREATE TABLE ( rangeObj : Object ; tableName : Text {; source : Text} {; options : cs. ViewPro. TableOptions} )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    tableNameText->Nome da tabela
    sourceText->Nome da propriedade de contexto de dados a apresentar na tabela
    optionscs. ViewPro. TableOptions->Opções adicionais

    |

    Descrição

    O comando VP CREATE TABLE cria uma tabela no intervalo especificado. You can create a table in a range of cells to make managing and analyzing a group of related data easier. A table typically contains related data in rows and columns, and takes advantage of a data context.

    In rangeObj, pass the cell range where the table will be created.

    Em tableName, introduza um nome para a tabela. O nome deve:

    • ser único na folha
    • incluir pelo menos 5 caracteres
    • não incluir espaços ou começar com um número

    In source, you can pass a property name of a data context to display its data in the table. Isto liga a tabela ao contexto de dados. When the data context is updated, the data displayed in the table is updated accordingly. The source property must contain a collection of objects and each element represents a row.

    • If you don't specify a source, the command creates an empty table with the size defined in rangeObj.
    • If the specified source cannot be fully displayed in the document, no table is created.

    In the options parameter, pass an object of the cs. ViewPro. TableOptions class that contains the table properties to set.

    The length of the tableColumns collection must be equal to the range column count: Within the options object, the tableColumns collection determines the structure of the table's columns.

    • When the column count in rangeObj exceeds the number of columns in tableColumns, the table is filled with additional empty columns.
    • When the column count in rangeObj is inferior to the number of tableColumns, the table displays a number of columns that match the range's column count.

    If you pass a source but no tableColumn option, the command generates columns automatically. Neste caso, rangeObj tem de ser um intervalo de células. Caso contrário, é utilizada a primeira célula do intervalo. When generating columns automatically, the following rules apply:

    • If the data passed to the command is a collection of objects, the property names are used as column titles. Por exemplo:
    ([{ LastName: \"Freehafer\", FirstName: \"Nancy\"},{ LastName: \"John\", FirstName: \"Doe\"})

    Here the titles of the columns would be LastName and FirstName.

    • If the data passed to the command is a collection of scalar values, it must contain a collection of subcollections:

      • A coleção de primeiro nível contém subcoleções de valores. Cada subcolecção define uma linha. Passa uma coleção vazia para saltar uma linha. The number of values in the first subcollection determines how many columns are created.
      • Os índices das subcoleções são utilizados como títulos das colunas.
      • Cada subcoleção define os valores das células para a linha. Values can be Integer, Real, Boolean, Text, Date, Null, Time or Picture. A Time value must be an a object containing a time attribute, as described in VP SET VALUE.

    Isto só funciona quando se geram colunas automaticamente. You cannot use a collection of scalar data with the tableColumns option.

    Exemplo

    Para criar uma tabela utilizando um contexto de dados:

    // Set a data context
    var $data : Object

    $data:=New object()
    $data.people:=New collection()
    $data.people.push(New object("firstName"; "John"; "lastName"; "Smith"; "email"; "johnsmith@gmail.com"))
    $data.people.push(New object("firstName"; "Mary"; "lastName"; "Poppins"; "email"; "marypoppins@gmail.com")) VP SET DATA CONTEXT("ViewProArea"; $data)

    // Define the columns for the table
    var $options : cs. ViewPro. TableOptions

    $options:=cs. ViewPro. TableOptions.new()
    $options.tableColumns:=New collection()
    $options.tableColumns.push(cs. ViewPro. TableColumns.new("name"; "First name"; "dataField"; "firstName"))
    $options.tableColumns.push(cs. ViewPro. TableColumns.new("name"; "Last name"; "dataField"; "lastName"))
    $options.tableColumns.push(cs. ViewPro. TableColumns.new("name"; "Email"; "dataField"; "email"))

    // Create a table from the "people" collection VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; $options.tableColumns.length; 1); "ContextTable"; "people"; $options)

    Aqui está o resultado:

    Veja também

    VP Find table
    VP Get table column attributes
    VP Get table column index
    VP INSERT TABLE COLUMNS
    VP INSERT TABLE ROWS
    VP REMOVE TABLE
    VP RESIZE TABLE
    VP SET DATA CONTEXT
    VP SET TABLE COLUMN ATTRIBUTES
    VP SET TABLE THEME

    D

    VP DELETE COLUMNS

    VP DELETE COLUMNS ( rangeObj : Object )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo

    |

    Descrição

    O comando VP DELETE COLUMNS remove as colunas do intervalo rangeObj.

    Em rangeObj, passe um objeto que contenha um intervalo de colunas a remover. Se o intervalo passado contiver:

    • tanto colunas como linhas, apenas as colunas são removidas.
    • apenas linhas, o comando não faz nada.

      Columns are deleted from right to left.

    Exemplo

    Para eliminar as colunas seleccionadas pelo utilizador (colunas B, C e D da imagem abaixo):

    utilizar o seguinte código:

    VP DELETE COLUMNS(VP Get selection("ViewProArea"))

    Veja também

    VP All
    VP Cells
    VP Column

    VP DELETE ROWS

    VP DELETE ROWS ( rangeObj : Object )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo

    |

    Descrição

    O comando VP DELETE ROWS remove as linhas do rangeObj.

    Em rangeObj, passe um objeto que contenha um intervalo de linhas a remover. Se o intervalo passado contiver:

    • tanto colunas como linhas, apenas as linhas são removidas.
    • apenas colunas, o comando não faz nada.

      Rows are deleted from bottom to top.

    Exemplo

    To delete rows selected by the user (in the image below rows 1, 2, and 3):

    utilizar o seguinte código:


    VP DELETE ROWS(VP Get selection("ViewProArea"))

    Veja também

    VP All
    VP Cells
    VP Column

    E

    VP EXPORT DOCUMENT

    Histórico
    VersãoMudanças
    v20 R2Support of .sjs documents

    VP EXPORT DOCUMENT ( vpAreaName : Text ; filePath : Text {; paramObj : Object} )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    filePathText->Caminho do documento
    paramObjObject->Opções de exportação

    |

    Descrição

    O comando VP EXPORT DOCUMENT exports the 4D View Pro object attached to the 4D View Pro area vpAreaName to a document on disk according to the filePath and paramObj parameters.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    In filePath, pass the destination path and name of the document to be exported. If you don't specify a path, the document will be saved at the same level as the Project folder.

    You can specify the exported file's format by including an extension after the document's name:

    • 4D View Pro (".4vp")
    • Microsoft Excel (".xlsx")
    • PDF (".pdf")
    • CSV (".txt", ou ".csv")
    • SpreadJS document (".sjs")

    If the extension is not included, but the format is specified in paramObj, the exported file will have the extension that corresponds to the format, except for the CSV format (no extension is added in this case).

    The optional paramObj parameter allows you to define multiple properties for the exported 4D View Pro object, as well as launch a callback method when the export has completed.

    PropriedadeTipoDescrição
    formattext(optional) When present, designates the exported file format: ".4vp" (default), ".csv", ".xlsx", ".pdf", or ".sjs". É possível utilizar as seguintes constantes:
  • vk 4D View Pro format
  • vk csv format
  • vk MS Excel format
  • vk pdf format
  • vk sjs format
  • 4D adiciona a extensão apropriada ao nome do arquivo se necessário. If the format specified doesn't correspond with the extension in filePath, it will be added to the end of filePath. If a format is not specified and no extension is provided in filePath, the default file format is used.
    senhatextMicrosoft Excel only (optional) - Password used to protect the MS Excel document
    formula4D. FunctionMétodo de retorno de chamada a ser lançado quando a exportação estiver concluída. Using a callback method is necessary when the export is asynchronous (which is the case for PDF and Excel formats) if you need some code to be executed after the export. The callback method must be passed with the Formula command. See Passing a callback method (formula).
    valuesOnlybooleanSpecifies that only the values from formulas (if any) will be exported.
    includeFormatInfobooleanTrue to include formatting information, false otherwise (default is true). Formatting information is useful in some cases, e.g. for export to SVG. On the other hand, setting this property to false allows reducing export time.
    includeBindingSourceboolean4DVP e Microsoft Excel apenas. True (default) to export the current data context values as cell values in the exported document (data contexts themselves are not exported). Caso contrário, false. Cell binding is always exported. For data context and cell binding management, see VP SET DATA CONTEXT and VP SET BINDING PATH.
    sheetnumberPDF only (optional) - Index of sheet to export (starting from 0). -2=all visible sheets (default), -1=current sheet only
    pdfOptionsobjectApenas PDF (opcional) - Opções para exportação de PDF

    PropriedadeTipoDescrição
    creatortextname of the application that created the original document from which it was converted.
    titletexttítulo do documento.
    autortextnome da pessoa que criou o documento.
    keywordstextpalavras-chave associadas ao documento.
    subjecttextassunto do documento.

    csvOptionsobjectApenas CSV (opcional) - Opções para exportação csv

    PropriedadeTipoDescrição
    rangeobjectObjeto intervalo de células
    rowDelimitertextDelimitador de linha. Padrão: "\r\n"
    columnDelimitertextDelimitador de coluna. O padrão: ","

    sjsOptionsobjectSJS only (optional) - Options for sjs export

    PropriedadeTipoDescrição
    includeAutoMergedCellsbooleanwhether to include the automatically merged cells, default is false.
    includeBindingSourcebooleanwhether to include the binding source, default is true.
    includeCalcModelCachebooleanwhether to include the extra data of calculation. Can be faster when open the file with those data, default is false.
    includeEmptyRegionCellsbooleanwhether to include any empty cells (cells with no data or only style) outside the used data range, default is true.
    includeFormulasbooleanwhether to include the formulas, default is true.
    includeStylesbooleanwhether to include the style, default is true.
    includeUnusedNamesbooleanwhether to include the unused custom names, default is true.
    saveAsViewbooleanwhether to apply the format string to exporting values, default is false.

    \<customProperty>anyAny custom property that will be available through the $3 parameter in the callback method.

    Notas sobre o formato Excel:

    • When exporting a 4D View Pro document into a Microsoft Excel-formatted file, some settings may be lost. Por exemplo, os métodos e fórmulas 4D não são suportados pelo Excel. You can verify other settings with this list from GrapeCity.
    • Exporting in this format is run asynchronously, use the formula property of the paramObj for code to be executed after the export.

    Notas sobre o formato PDF:

    • When exporting a 4D View Pro document in PDF, the fonts used in the document are automatically embedded in the PDF file. Only OpenType fonts (.OTF or .TTF files) having a Unicode map can be embedded. If no valid font file is found for a font, a default font is used instead.
    • Exporting in this format is run asynchronously, use the formula property of the paramObj for code to be executed after the export.

    Notas sobre o formato CSV:

    • When exporting a 4D View Pro document to CSV, some settings may be lost, as only the text and values are saved.
    • Todos os valores são guardados como cadeias de caracteres entre aspas duplas. For more information on delimiter-separated values, see this article on Wikipedia.
    • Exporting in this format is run asynchronously, use the formula property of the paramObj for code to be executed after the export.

    Notes about SpreadJS file format:

    • SpreadJS files are zipped files.
    • Exporting in this format is run asynchronously, use the formula property of the paramObj for code to be executed after the export.

    Once the export operation is finished, VP EXPORT DOCUMENT automatically triggers the execution of the method set in the formula property of the paramObj, if used.

    Passing a callback method (formula)

    When including the optional paramObj parameter, the command allows you to use the Formula command to call a 4D method which will be executed once the export has completed. The callback method will receive the following values in local variables:

    VariávelTipoDescrição
    $1textO nome do objeto 4D View Pro
    $2textO caminho do ficheiro do objeto 4D View Pro exportado
    $3objectUma referência ao paramObj do comando
    $4objectUm objeto devolvido pelo método com uma mensagem de estado
    .successbooleanTrue se a exportação for bem sucedida, False caso contrário.
    .errorCodeintegerCódigo de erro. Pode ser devolvido por 4D ou JavaScript.
    .errorMessagetextMensagem de erro. Pode ser devolvido por 4D ou JavaScript.

    Exemplo 1

    Pretende exportar o conteúdo da área "VPArea" para um documento 4D View Pro no disco:

    var $docPath: Text

    $docPath:="C:\\Bases\\ViewProDocs\\MyExport.4VP" VP EXPORT DOCUMENT("VPArea";$docPath)
    //MyExport.4VP is saved on your disk

    Exemplo 2

    Pretende exportar a folha atual em PDF:

    var $params: Object
    $params:=New object
    $params.format:=vk pdf format
    $params.sheet:=-1
    $params.pdfOptions:=New object("title";"Annual Report";"author";Current user)
    VP EXPORT DOCUMENT("VPArea";"report.pdf";$params)

    Exemplo 3

    You want to export a 4D View Pro document in ".xlsx" format and call a method that will launch Microsoft Excel with the document open once the export has completed:

     $params:=New object
    $params.formula:=Formula(AfterExport)
    $params.format:=vp MS Excel format //".xlsx"
    $params.valuesOnly:=True

    VP EXPORT DOCUMENT("ViewProArea";"c:\\tmp\\convertedfile";$params)

    Método AfterExport:

     C_TEXT($1;$2)
    C_OBJECT($3;$4)
    $areaName:=$1
    $filePath:=$2
    $params:=$3
    $status:=$4

    If($status.success=False)
    ALERT($status.errorMessage)
    Else
    LAUNCH EXTERNAL PROCESS("C:\\Program Files\\Microsoft Office\\Office15\\excel "+$filePath)
    End if

    Exemplo

    Pretende exportar a folha atual para um ficheiro .txt com valores separados por "|":

    example-export-csv

    var $params : Object
    $params:=New object
    $params.range:=VP Cells("ViewProArea";0;0;2;5)
    $params.rowDelimiter:="\n"
    $params.columnDelimiter:="|" VP EXPORT DOCUMENT("ViewProArea";"c:\\tmp\\data.txt";New object("format";vk csv format;"csvOptions";$params))

    Aqui está o resultado:

    example-export-csv

    Veja também

    VP Convert to picture
    VP Export to object
    VP Column
    VP Print

    VP Export to object

    VP Export to object ( vpAreaName : Text {; options : Object} ) : Object

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    optionsObject->Opções de exportação
    ResultadosObject<-Objeto 4D View Pro

    |

    Descrição

    O comando VP Export to object returns the 4D View Pro object attached to the 4D View Pro area vpAreaName. You can use this command for example to store the 4D View Pro area in a 4D database object field.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    In the options parameter, you can pass the following export options, if required:

    PropriedadeTipoDescrição
    includeFormatInfoParâmetrosTrue (default) to include formatting information, false otherwise. Formatting information is useful in some cases, e.g. for export to SVG. On the other hand, setting this property to False allows reducing export time.
    includeBindingSourceParâmetrosTrue (default) to export the current data context values as cell values in the exported object (data contexts themselves are not exported). Caso contrário, false. Cell binding is always exported.

    Para mais informações sobre os objectos 4D View Pro, consulte o parágrafo objeto 4D View Pro.

    Exemplo 1

    You want to get the "version" property of the current 4D View Pro area:

    var $vpAreaObj : Object
    var $vpVersion : Number
    $vpAreaObj:=VP Export to object("vpArea")
    // $vpVersion:=OB Get($vpAreaObj;"version")
    $vpVersion:=$vpAreaObj.version

    Exemplo 2

    Pretende-se exportar a área, excluindo a informação de formatação:

    var $vpObj : Object
    $vpObj:=VP Export to object("vpArea";New object("includeFormatInfo";False))

    Veja também

    VP Convert to picture
    VP EXPORT DOCUMENT
    VP IMPORT FROM OBJECT

    F

    VP Find

    VP Find ( rangeObj : Object ; searchValue : Text ) : Object
    VP Find ( rangeObj : Object ; searchValue : Text ; searchCondition : Object } ) : Object
    VP Find ( rangeObj : Object ; searchValue : Text ; searchCondition : Object ; replaceValue : Text ) : Object

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    searchValueText->Valor da pesquisa
    searchConditionObject->Objeto que contém condição(ões) de pesquisa
    replaceValueText->Valor de substituição
    ResultadosObject<-Objeto intervalo

    |

    Descrição

    O comando VP Find pesquisa o rangeObj para o searchValue. Podem ser utilizados parâmetros opcionais para refinar a pesquisa e/ou substituir quaisquer resultados encontrados.

    In the rangeObj parameter, pass an object containing a range to search.

    The searchValue parameter lets you pass the text to search for within the rangeObj.

    You can pass the optional searchCondition parameter to specify how the search is performed. As propriedades abaixo são compatíveis:

    PropriedadeTipoDescrição
    afterColumnIntegerThe number of the column just before the starting column of the search. If the rangeObj is a combined range, the column number given must be from the first range. Valor por padrão: -1 (início do rangeObj)
    afterRowIntegerThe number of the row just before the starting row of the search. If the rangeObj is a combined range, the row number given must be from the first range. Valor por padrão: -1 (início do rangeObj)
    allParâmetros
  • True - All cells in rangeObj corresponding to searchValue are returned
  • False - (default value) Only the first cell in rangeObj corresponding to searchValue is returned
  • flagsInteger
    vk find flag exact matchThe entire content of the cell must completely match the search value
    vk find flag ignore caseCapital and lower-case letters are considered the same. Ex: "a" é o mesmo que "A".
    vk find flag nonenenhum sinalizador de pesquisa é considerado (padrão)
    vk find flag use wild cardsWildcard characters (*,?) can be used in the search string. Wildcard characters can be used in any string comparison to match any number of characters:
  • * for zero or multiple characters (for example, searching for "bl*" can find "bl", "black", or "blob")
  • ? for a single character (for example, searching for "h?t" can find "hot", or "hit"
  • Esses marcadores podem ser combinados. Por exemplo: $search.flags:=vk find flag use wild cards+vk find flag ignore case
    orderInteger
    vk find order by columnsA pesquisa é efectuada por colunas. Each row of a column is searched before the search continues to the next column.
    vk find order by rowsA pesquisa é efectuada por linhas. Each column of a row is searched before the search continues to the next row (default)
    targetInteger
    vk find target formulaA pesquisa é efectuada na fórmula da célula
    vk find target tagA pesquisa é efetuada na etiqueta da célula
    vk find target textA pesquisa é efetuada no texto da célula (padrão)

    Esses marcadores podem ser combinados. Por exemplo:$search.target:=vk find target formula+vk find target text

    In the optional replaceValue parameter, you can pass text to take the place of any instance of the text in searchValue found in the rangeObj.

    Objecto devolvido

    The function returns a range object describing each search value that was found or replaced. É devolvido um objeto de intervalo vazio se não forem encontrados resultados.

    Exemplo 1

    Para encontrar a primeira célula que contém a palavra "Total":

    var $range;$result : Object

    $range:=VP All("ViewProArea")

    $result:=VP Find($range;"Total")

    Exemplo 2

    Para encontrar "Total" e substituí-lo por "Total geral":

    var $range;$condition;$result : Object

    $range:=VP All("ViewProArea")

    $condition:=New object
    $condition.target:=vk find target text
    $condition.all:=True //Pesquisa em todo o documento
    $condition.flags:=vk find flag exact match

    // Substituir as células que contêm apenas 'Total' na folha atual por "Total Geral"
    $result:=VP Find($range; "Total";$condition; "Total Geral")

    // Verificar se existe um objeto de intervalo vazio
    If($result.ranges.length=0)
    ALERT("Nenhum resultado encontrado")
    Else
    ALERT($result.ranges.length+" results found")
    End if

    VP Find table

    Histórico
    VersãoMudanças
    v19 R7Adicionado

    VP Find table ( rangeObj : Object ) : Text

    ParâmetroTipoDescrição
    rangeObjObject->Intervalo de células
    ResultadosText<-Nome da tabela

    |

    Descrição

    O comando VP Find table devolve o nome da tabela à qual pertence à célula rangeObj.

    Em rangeObj, passar um objeto de intervalo de células. If the designated cells do not belong to a table, the command returns an empty string.

    If rangeObj is not a cell range or contains multiple ranges, the first cell of the first range is used.

    Exemplo

    If (FORM Event.code=On After Edit && FORM Event.action="valueChanged")
    $tableName:=VP Find table(FORM Event.range)
    If ($tableName#"")
    ALERT("The "+$tableName+" table has been modified.")
    End if
    End if

    Veja também

    VP Get table range

    VP FLUSH COMMANDS

    VP FLUSH COMMANDS ( vpAreaName : Text )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome da área 4D View Pro no formulário

    |

    Descrição

    O comando VP FLUSH COMMANDS immediately executes stored commands and clears the command buffer.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    In order to increase performance and reduce the number of requests sent, the 4D View Pro commands called by the developer are stored in a command buffer. When called, VP FLUSH COMMANDS executes the commands as a batch when leaving the method and empties the contents of the command buffer.

    Exemplo

    You want to trace the execution of the commands and empty the command buffer:


    VP SET TEXT VALUE(VP Cell("ViewProArea1";10;1);"INVOICE")
    VP SET TEXT VALUE(VP Cell("ViewProArea1";10;2);"Invoice date: ")
    VP SET TEXT VALUE(VP Cell("ViewProArea1";10;3);"Due date: ")

    VP FLUSH COMMANDS(("ViewProArea1")
    TRACE

    VP Font to object

    VP Font to object ( font : Text ) : Object

    ParâmetroTipoDescrição
    fontText->Font shorthand string
    ResultadosObject<-Objecto letra

    Descrição

    O comando utilitário VP Font to object devolve um objeto a partir de uma cadeia de caracteres abreviada. This object can then be used to set or get font property settings via object notation.

    In the font parameter, pass a font shorthand string to specify the different properties of a font (e.g., "12 pt Arial"). You can learn more about font shorthand strings in this page for example.

    The returned object contains defined font attributes as properties. For more information about the available properties, see the VP Object to font command.

    Exemplo 1

    Este código:

    $font:=VP Font to object("16pt arial")

    devolverá o seguinte objeto $font:

    {

    family:arial
    size:16pt
    }

    Exemplo 2

    Ver exemplo para VP Object to font.

    Veja também

    4D View Pro Style Objects and Style Sheets
    VP Object to font
    VP SET CELL STYLE
    VP SET DEFAULT STYLE

    G

    VP Get active cell

    VP Get active cell ( vpAreaName : Text { ; sheet : Integer } ) : Object

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosObject<-Objeto intervalo de uma única célula

    |

    Descrição

    O comando VP Get active cell returns a new range object referencing the cell which has the focus and where new data will be entered (the active cell).

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    No parâmetro opcional sheet, pode designar uma folha específica onde o intervalo será definido (a contagem começa em 0). Se for omisso ou se passar vk current sheet, é utilizada a folha de cálculo atual.

    Exemplo

    O código seguinte irá obter as coordenadas da célula ativa:

    $activeCell:=VP Get active cell("myVPArea")

    //returns a range object containing:
    //$activeCell.ranges[0].column=3
    //$activeCell.ranges[0].row=4
    //$activeCell.ranges[0].sheet=0

    Veja também

    VP ADD SELECTION
    VP Get selection
    VP RESET SELECTION
    VP SET ACTIVE CELL
    VP SET SELECTION
    VP SHOW CELL

    VP Get binding path

    Histórico
    VersãoMudanças
    v19 R5Adicionado

    VP Get binding path ( rangeObj : Object ) : Text

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    ResultadosText<-Nome do atributo ligado à célula

    |

    Descrição

    O comando VP Get binding path devolve o nome do atributo ligado à célula especificada em rangeObj.

    In rangeObj, pass an object that is either a cell range or a combined range of cells. Note que:

    • If rangeObj is a range with several cells, the command returns the attribute name linked to the first cell in the range.
    • If rangeObj contains several ranges of cells, the command returns the attribute name linked to the first cell of the first range.

    Exemplo

    var $p; $options : Object
    var $myAttribute : Text

    $p:=New object
    $p.firstName:="Freehafer"
    $p.lastName:="Nancy" VP SET DATA CONTEXT("ViewProArea"; $p) VP SET BINDING PATH(VP Cell("ViewProArea"; 0; 0); "firstName")
    VP SET BINDING PATH(VP Cell("ViewProArea"; 1; 0); "lastName")

    $myAttribute:=VP Get binding path(VP Cell("ViewProArea"; 1; 0)) // "lastName"

    Veja também

    VP SET BINDING PATH
    VP Get data context
    VP SET DATA CONTEXT

    VP Get cell style

    VP Get cell style ( rangeObj : Object ) : Object

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    ResultadosObject<-Objecto style

    |

    Descrição

    O comando VP Get cell style devolve um objeto estilo para a primeira célula de rangeObj.

    In rangeObj, pass a range containing the style to retrieve.

    • If rangeObj contains a cell range, the cell style is returned.
    • If rangeObj contains a range that is not a cell range, the style of the first cell in the range is returned.
    • If rangeObj contains several ranges, only the style of the first cell in the first range is returned.

    Exemplo

    Para obter os detalhes sobre o estilo na célula selecionada (B2):

    Este código:

    $cellStyle:=VP Get cell style(VP Get selection("myDoc"))

    ... devolverá este objecto:

    {
    "backColor":"Azure",
    "borderBottom":
    {
    "color":#800080,
    "style":5
    }
    "font":"8pt Arial",
    "foreColor":"red",
    "hAlign":1,
    "isVerticalText":"true",
    "vAlign":0
    }

    Veja também

    VP GET DEFAULT STYLE
    VP SET CELL STYLE

    VP Get column attributes

    VP Get column attributes ( rangeObj : Object ) : Collection

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    ResultadosCollection<-Coleção de propriedades da colunas

    |

    Descrição

    O comando VP Get column attributes devolve um conjunto de propriedades para as colunas de rangeObj.

    In rangeObj, pass an object containing a range of the columns whose attributes will be retrieved.

    The returned collection contains any properties for the columns, whether or not they have been set by the VP SET COLUMN ATTRIBUTES command.

    Exemplo

    O seguinte código:

    C_OBJECT($range)
    C_COLLECTION($attr)

    $range:=VP Column("ViewProArea";1;2)
    $attr:=VP Get column attributes($range)

    ... devolverá uma coleção dos atributos no intervalo dado:

    Veja também

    VP Get row attributes
    VP SET COLUMN ATTRIBUTES
    VP SET ROW ATTRIBUTES

    VP Get column count

    VP Get column count ( vpAreaName : Text { ; sheet : Integer } ) : Integer

    ParâmetroTipoDescrição
    vpAreaNameText->Nome da área 4D View Pro no formulário
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosInteger<-Número total de colunas

    |

    Descrição

    O comando VP Get column count devolve o número total de colunas da sheet designada.

    Em vpAreaName, passe o nome da propriedade da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    You can define where to get the column count in the optional sheet parameter using the sheet index (counting begins at 0). Se for omisso ou se passar vk current sheet, é utilizada a folha de cálculo atual.

    Exemplo

    The following code returns the number of columns in the 4D View Pro area:

    C_Integer($colCount)
    $colCount:=VP Get column count("ViewProarea")

    Veja também

    VP Get row count
    VP SET COLUMN COUNT
    VP SET ROW COUNT

    VP Get current sheet

    VP Get current sheet ( vpAreaName : Text )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    ResultadoInteger<-Índice da folha actual

    |

    Descrição

    O comando VP Get current sheet returns the index of the current sheet in vpAreaName. A folha atual é a folha selecionada no documento.

    Em vpAreaName, passe o nome da área 4D View Pro.

    A indexação começa em 0.

    Exemplo

    Quando a terceira folha é selecionada:

    third-sheet

    O comando devolve 2:

    $index:=VP Get current sheet("ViewProArea")

    Veja também

    VP SET CURRENT SHEET

    VP Get data context

    Histórico
    VersãoMudanças
    v19 R5Adicionado

    VP Get data context ( vpAreaName : Text {; sheet : Integer } ) : Object
    VP Get data context ( vpAreaName : Text {; sheet : Integer } ) : Collection

    ParâmetroTipoDescrição
    vpAreaNameObject->Nome de objeto formulário área 4D View Pro
    sheetInteger->Índice da folha a partir da qual se obtém o contexto de dados
    ResultadosObject | Collection<-Contexto de dados

    |

    Descrição

    O comando VP Get data context devolve o data context atual de uma folha de cálculo. The returned context includes any modifications made to the contents of the data context.

    In sheet, pass the index of the sheet to get the data context from. If no index is passed, the command returns the data context of the current worksheet. If there is no context for the worksheet, the command returns Null.

    The function returns an object or a collection depending on the type of data context set with VP SET DATA CONTEXT.

    Exemplo

    Para obter o contexto de dados ligado às células seguintes:

    var $dataContext : Object

    $dataContext:=VP Get data context("ViewProArea") // {firstName:Freehafer,lastName:Nancy}

    Veja também

    VP SET DATA CONTEXT
    VP Get binding path
    VP SET BINDING PATH

    VP Get default style

    VP Get default style ( vpAreaName : Text { ; sheet : Integer } ) : Integer

    ParâmetroTipoDescrição
    vpAreaNameText->Nome da área 4D View Pro no formulário
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosInteger<-Número total de colunas

    |

    Descrição

    O comando VP Get default style devolve um objeto style por padrão para uma folha. The returned object contains basic document rendering properties as well as the default style settings (if any) previously set by the VP SET DEFAULT STYLE method. For more information about style properties, see Style Objects & Style Sheets.

    Em vpAreaName, passe o nome da propriedade da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    You can define where to get the column count in the optional sheet parameter using the sheet index (counting begins at 0). Se for omisso ou se passar vk current sheet, é utilizada a folha de cálculo atual.

    Exemplo

    Para obter os detalhes sobre o estilo predefinido para este documento:

    Este código:

    $defaultStyle:=VP Get default style("myDoc")

    devolverá esta informação no objeto $defaultStyle:

    {
    backColor:#E6E6FA,
    hAlign:0,
    vAlign:0,
    font:12pt papyrus
    }

    Veja também

    VP Get cell style
    VP SET DEFAULT STYLE

    VP Get formula

    VP Get formula ( rangeObj : Object) : Text

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    ResultadosText<-Formula

    |

    Descrição

    O comando VP Get formula recupera a fórmula de um intervalo de células designado.

    In rangeObj, pass a range whose formula you want to retrieve. If rangeObj designates multiple cells or multiple ranges, the formula of the first cell is returned. If rangeObj is a cell that does not contain a formula, the method returns an empty string.

    Exemplo

      //set a formula VP SET FORMULA(VP Cell("ViewProArea";5;2);"SUM($A$1:$C$10)")

    $result:=VP Get formula(VP Cell("ViewProArea";5;2)) // $result="SUM($A$1:$C$10)"

    Veja também

    VP Get formulas
    VP SET FORMULA
    VP SET ROW COUNT

    VP Get formula by name

    VP Get formula by name ( vpAreaName : Text ; name : Text { ; scope : Number } ) : Object

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    nameText->Nome do intervalo nomeado
    scopeNumber->Âmbito alvo (padrão=folha atual)
    ResultadosText<-Definição da fórmula nomeada ou intervalo nomeado

    |

    Descrição

    O comando VP Get formula by name returns the formula and comment corresponding to the named range or named formula passed in the name parameter, or null if it does not exist in the defined scope.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    Pass the named range or named formula that you want to get in name. Note that named ranges are returned as formulas containing absolute cell references.

    You can define where to get the formula in scope using either the sheet index (counting begins at 0) or the following constants:

    • vk current sheet
    • vk workbook
    Objecto devolvido

    O objeto retornado contém as propriedades abaixo:

    PropriedadeTipoDescrição
    formulaTextText of the formula corresponding to the named formula or named range. For named ranges, the formula is a sequence of absolute coordinates.
    commentTextComentário correspondente à fórmula nomeada ou ao intervalo nomeado

    Exemplo

    $range:=VP Cell("ViewProArea";0;0)
    VP ADD RANGE NAME("Total1";$range)

    $formula:=VP Get formula by name("ViewProArea";"Total1")
    //$formula.formula=Sheet1!$A$1

    $formula:=VP Get formula by name("ViewProArea";"Total")
    //$formula=null (if not existing)

    Veja também

    VP ADD FORMULA NAME
    VP Get names

    VP Get formulas

    VP Get formulas ( rangeObj : Object ) : Collection

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    ResultadosCollection<-Coleção de valores de uma fórmula

    |

    Descrição

    O comando VP Get formulas recupera as fórmulas de um rangeObj designado.

    In rangeObj, pass a range whose formulas you want to retrieve. If rangeObj designates multiple ranges, the formula of the first range is returned. If rangeObj does not contain any formulas, the command returns an empty string.

    A coleção devolvida é bidimensional:

    • A coleção de primeiro nível contém subcoleções de fórmulas. Cada subcolecção representa uma linha.
    • Cada subcoleção define os valores das células para a linha. The first-level collection contains subcollections of formulas.

    Exemplo

    You want to retrieve the formulas in the Sum and Average columns from this document:

    Pode utilizar este código:

    $formulas:=VP Get formulas(VP Cells("ViewProArea";5;1;2;3))
    //$formulas[0]=[Sum(B2:D2),Average(B2:D2)]
    //$formulas[1]=[Sum(B3:D3),Average(B3:D3)]
    //$formulas[2]=[Sum(B4:D4),Average(C4:D4)]

    Veja também

    VP Get formula
    VP Get values
    VP SET FORMULAS
    VP SET VALUES

    VP Get frozen panes

    VP Get frozen panes ( vpAreaName : Text { ; sheet : Integer } ) : Object

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosObject<-Objeto que contém as informações sobre as colunas e linhas congeladas

    |

    Descrição

    O comando VP Get frozen panes devolve um objeto com informações sobre as colunas e linhas congeladas em vpAreaName.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    No parâmetro opcional sheet, pode designar uma folha específica onde o intervalo será definido (a contagem começa em 0). Se for omisso ou se passar vk current sheet, é utilizada a folha de cálculo atual.

    Objeto devolvido

    O comando devolve um objeto que descreve as colunas e linhas congeladas. Este objeto pode conter as seguintes propriedades:

    PropriedadeTipoDescrição
    columnCountIntegerO número de colunas congeladas à esquerda da folha
    trailingColumnCountIntegerO número de colunas congeladas à direita da folha
    rowCountIntegerO número de linhas congeladas na parte superior da folha
    trailingRowCountIntegerO número de linhas congeladas na parte inferior da folha

    Exemplo

    Pretende obter informações sobre o número de colunas e linhas congeladas:

    var $panesObj : Object

    $panesObj:=VP Get frozen panes("ViewProArea")

    O objeto devolvido contém, por exemplo:

    Veja também

    VP SET FROZEN PANES

    VP Get names

    VP Get names ( vpAreaName : Text { ; scope : Number } ) : Collection

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    scopeNumber->Target scope (default= current sheet)
    ResultadosCollection<-Nomes existentes no âmbito definido

    |

    Descrição

    O comando VP Get names returns a collection of all defined "names" in the current sheet or in the scope designated by the scope parameter.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    You can define where to get the names in scope using either the sheet index (counting begins at 0) or the following constants:

    • vk current sheet
    • vk workbook
    Coleção devolvida

    A coleção devolvida contém um objeto por nome. As seguintes propriedades do objeto podem ser devolvidas:

    PropriedadeTipoDescrição
    result[ ].nameTextnome da célula ou do intervalo
    result[ ].formulaTextformula
    result[ ].commentTextComentário associado ao nome

    Available properties depend on the type of the named element (named cell, named range, or named formula).

    Exemplo

    var $list : Collection


    $list:=VP Get names("ViewProArea";2) //nomes na 3ª folha

    Veja também

    VP ADD FORMULA NAME
    VP ADD RANGE NAME
    VP Get formula by name
    VP Name

    VP Get print info

    VP Get print info ( vpAreaName : Text { ; sheet : Integer } ) : Object

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosObject<-Objeto com informação de impressão

    |

    Descrição

    O comando VP Get print info returns an object containing the print attributes of the vpAreaName.

    Pass the the name of the 4D View Pro area in vpAreaName. Se passar um nome que não existe, é devolvido um erro.

    In the optional sheet parameter, you can designate a specific spreadsheet (counting begins at 0) whose printing attributes you want returned. Se for omisso ou se passar vk current sheet, é utilizada a folha de cálculo atual.

    Exemplo

    Este código:

    $pinfo:=VP Get print info("ViewProArea")

    ... returns the print attributes of the 4D View Pro area set in the VP SET PRINT INFO command:

    {
    bestFitColumns:false,
    bestFitRows:false,
    blackAndWhite:false,
    centering:0,
    columnEnd:8,
    columnStart:0,
    firstPageNumber:1,
    fitPagesTall:1,
    fitPagesWide:1,
    footerCenter:"&BS. H.I.E.L.D. &A Sales Per Region",
    footerCenterImage:,
    footerLeft:,
    footerLeftImage:,
    footerRight:"page &P of &N",
    footerRightImage:,
    headerCenter:,
    headerCenterImage:,
    headerLeft:"&G",
    headerLeftImage:logo.png,
    headerRight:,
    headerRightImage:,
    margin:{top:75,bottom:75,left:70,right:70,header:30,footer:30},
    orientation:2,
    pageOrder:0,
    pageRange:,
    paperSize:{width:850,height:1100,kind:1},
    qualityFactor:2,
    repeatColumnEnd:-1,
    repeatColumnStart:-1,
    repeatRowEnd:-1,
    repeatRowStart:-1,
    rowEnd:24,
    rowStart:0,
    showBorder:false,
    showColumnHeader:0,
    showGridLine:false,
    showRowHeader:0,
    useMax:true,
    watermark:[],
    zoomFactor:1
    }

    Veja também

    4D View Pro Print Attributes
    VP SET PRINT INFO

    VP Get row attributes

    VP Get row attributes ( rangeObj : Object ) : Collection

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    ResultadosCollection<-Coleção de propriedades de linha

    |

    Descrição

    O comando VP Get row attributes devolve um conjunto de propriedades para as linhas no rangeObj.

    In rangeObj, pass an object containing a range of the rows whose attributes will be retrieved.

    The returned collection contains any properties for the rows, whether or not they have been set by the VP SET ROW ATTRIBUTES method.

    Exemplo

    The following code returns a collection of the attributes within the given range:

    var $range : Object
    var $attr : Collection

    $range:=VP Column("ViewProArea";1;2)
    $attr:=VP Get row attributes($range)

    Veja também

    VP Get column attributes
    VP SET COLUMN ATTRIBUTES
    VP SET ROW ATTRIBUTES

    VP Get row count

    VP Get row count ( vpAreaName : Text {; sheet : Integer } ) : Integer

    ParâmetroTipoDescrição
    vpAreaNameText->Nome da área 4D View Pro no formulário
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosInteger<-Número total de linhas

    |

    Descrição

    O comando VP Get row count devolve o número total de linhas da sheet designada.

    Em vpAreaName, passe o nome da propriedade da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    You can define where to get the row count in the optional sheet parameter using the sheet index (counting begins at 0). Se for omisso ou se passar vk current sheet, é utilizada a folha de cálculo atual.

    Exemplo

    The following code returns the number of rows in the 4D View Pro area:

    var $rowCount : Integer
    $rowCount:=VP Get row count("ViewProarea")

    Veja também

    VP Get column count
    VP SET COLUMN COUNT
    VP SET ROW COUNT

    VP Get selection

    VP Get selection ( vpAreaName : Text {; sheet : Integer } ) ) : Object

    ParâmetroTipoDescrição
    vpAreaNameText->Nome da área 4D View Pro no formulário
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosObject<-Objeto intervalo de células

    |

    Descrição

    O comando VP Get selection devolve um novo objeto intervalo que faz referência às células atualmente selecionadas.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    No parâmetro opcional sheet, pode designar uma folha específica onde o intervalo será definido (a contagem começa em 0). Se for omisso ou se passar vk current sheet, é utilizada a folha de cálculo atual.

    Exemplo

    The following code will retrieve the coordinates of all the cells in the current selection:

    $currentSelection:=VP Get selection("myVPArea")


    //retorna um objecto de intervalo que contém:
    //$currentSelection.ranges[0].column=5
    //$currentSelection.ranges[0].columnCount=2
    //$currentSelection.ranges[0].row=8
    //$currentSelection.ranges[0].rowCount=6

    Veja também

    VP ADD SELECTION
    VP Get active cell
    VP SET ACTIVE CELL
    VP SET SELECTION
    VP SHOW CELL

    VP Get sheet count

    VP Get sheet count ( vpAreaName : Text ) : Integer

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    ResultadoInteger<-Número de folhas

    |

    Descrição

    O comando VP Get sheet count devolve o número de folhas no documento carregado em vpAreaName.

    Em vpAreaName, passe o nome da área 4D View Pro.

    Exemplo

    No documento seguinte:

    Obter a contagem de folhas e definir a folha atual como a última folha:

     $count:=VP Get sheet count("ViewProArea")
    //definir a folha atual para a última folha (a indexação começa em 0)
    VP SET CURRENT SHEET("ViewProArea";$count-1)

    Veja também

    VP Get sheet index
    VP SET SHEET COUNT

    VP Get sheet index

    VP Get sheet index ( vpAreaName : Text ; name : Text ) : Integer

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    nameText->Nome da folha
    ResultadoInteger<-Índice da folha

    |

    Descrição

    If no sheet named name is found in the document, the method returns -1. In name, pass the name of the sheet whose index will be returned.

    Em vpAreaName, passe o nome da área 4D View Pro.

    In index, pass the index of the sheet to remove. If the passed index does not exist, the command does nothing.

    A indexação começa em 0.

    Exemplo

    No documento seguinte:

    Obter o índice da folha denominada "Total first quarter":

    $index:=VP Get sheet index("ViewProArea"; "Total do primeiro trimestre") //retorna 2

    Veja também

    VP Get sheet count
    VP Get sheet name

    VP Get sheet name

    VP Get sheet name ( vpAreaName : Text ; sheet : Integer ) : Text

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    sheetInteger->Índice da folha
    ResultadoText<-Nome da folha

    |

    Descrição

    If sheet is omitted, the command applies to the current sheet. In sheet, pass the index of the target sheet.

    Em vpAreaName, passe o nome da área 4D View Pro.

    Em sheet, passe o índice da folha cujo nome será devolvido.

    If the passed sheet index does not exist, the method returns an empty name.

    A indexação começa em 0.

    Exemplo

    Obtém o nome da terceira folha do documento:

    $sheetName:=VP Get sheet name("ViewProArea";2)

    Veja também

    VP Get sheet index

    VP Get sheet options

    VP Get sheet options ( vpAreaName : Text {; sheet : Integer } ) ) : Object

    ParâmetroTipoDescrição
    vpAreaNameText->Nome da área 4D View Pro no formulário
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosObject<-Objecto opções de folha

    |

    Descrição

    O comando VP Get sheet options returns an object containing the current sheet options of the vpAreaName area.

    Pass the name of the 4D View Pro area in vpAreaName. Se passar um nome que não existe, é devolvido um erro.

    In the optional sheet parameter, you can designate a specific spreadsheet (counting begins at 0). Se for omisso ou se passar vk current sheet, é utilizada a folha de cálculo atual.

    Objeto devolvido

    The method returns an object containing the current values for all available sheet options. An option value may have been modified by the user or by the VP SET SHEET OPTIONS method.

    To view the full list of the options, see Sheet Options.

    Exemplo

    $options:=VP Get sheet options("ViewProArea")
    If($options.colHeaderVisible) //column headers are visible
    ... //do something End if

    Veja também

    4D VIEW PRO SHEET OPTIONS
    VP SET SHEET OPTIONS

    VP Get show print lines

    VP Get show print lines ( vpAreaName : Text {; sheet : Integer } ) : Boolean

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    sheetInteger<-Índice da folha
    ResultadoParâmetros<-True se as linhas de impressão forem visíveis, False caso contrário

    |

    Descrição

    returns True if the print preview lines are visible and False if they are hidden. O comando VP Get show print lines

    Em vpAreaName, passe o nome da área 4D View Pro.

    Em sheet, passe o índice da folha de destino. If no index is specified, the command applies to the current sheet.

    A indexação começa em 0.

    Exemplo

    The following code checks if preview lines are displayed or hidden in the document:

     var $result : Boolean
    $result:=VP Get show print lines("ViewProArea";1)

    Veja também

    VP SET SHOW PRINT LINES

    VP Get spans

    VP Get spans ( rangeObj : Object ) : Object

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    ResultadosObject<-Objeto de células fundidas no intervalo definido

    |

    Descrição

    O comando VP Get spans retrieves the cell spans in the designated rangeObj.

    In rangeObj, pass a range of cell spans you want to retrieve. If rangeObj does not contain a cell span, an empty range is returned.

    Exemplo

    You want to center the text for the spanned cells in this document:

    // Search for all cell spans 
    $range:=VP Get spans(VP All("ViewProArea"))

    //center text
    $style:=New object("vAlign";vk vertical align center;"hAlign";vk horizontal align center)
    VP SET CELL STYLE($range;$style)

    Veja também

    VP ADD SPAN
    VP REMOVE SPAN

    VP Get stylesheet

    VP Get stylesheet ( vpAreaName : Text ; styleName : Text { ; sheet : Integer } ) : Object

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    styleNameText->Nome do estilo
    sheetInteger->Índice da folha (folha atual se omitida)

    |Result|Object|<-|Style sheet object|

    Descrição

    O comando VP Get stylesheet returns the styleName style sheet object containing the property values which have been defined.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    Em styleName, passe o nome da folha de estilo a obter.

    You can define where to get the style sheet in the optional sheet parameter using the sheet index (counting begins at 0) or with the following constants:

    • vk current sheet
    • vk workbook

    Exemplo

    O seguinte código:

    $style:=VP Get stylesheet("ViewProArea";"GreenDashDotStyle")

    ... will return the GreenDashDotStyle style object from the current sheet:

    {
    backColor:green,
    borderBottom:{color:green,style:10},
    borderLeft:{color:green,style:10},
    borderRight:{color:green,style:10},
    borderTop:{color:green,style:10}
    }

    Veja também

    4D View Pro Style Objects and Style Sheets
    VP ADD STYLESHEET
    VP Get stylesheets
    VP REMOVE STYLESHEET

    VP Get stylesheets

    VP Get stylesheets ( vpAreaName : Text { ; sheet : Integer } ) : Collection

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    sheetInteger->Âmbito alvo (padrão = folha atual)
    ResultadosCollection<-Coleção de objectos de folhas de estilo

    |

    Descrição

    O comando VP Get stylesheets returns the collection of defined style sheet objects from the designated sheet.

    Em vpAreaName, passe o nome da propriedade da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    You can define where to get the style sheets in the optional sheet parameter using the sheet index (counting begins at 0) or with the following constants:

    • vk current sheet
    • vk workbook

    Exemplo

    The following code will return a collection of all the style objects in the current sheet:

    $styles:=VP Get stylesheets("ViewProArea")

    In this case, the current sheet uses two style objects:

    [
    {
    backColor:green,
    borderLeft:{color:green,style:10},
    borderTop:{color:green,style:10},
    borderRight:{color:green,style:10},
    borderBottom:{color:green,style:10},
    name:GreenDashDotStyle
    },
    {
    backColor:red,
    textIndent:10,
    name:RedIndent
    }
    ]

    Veja também

    VP ADD STYLESHEET
    VP Get stylesheet
    VP REMOVE STYLESHEET

    VP Get table column attributes

    Histórico
    VersãoMudanças
    v19 R7Adicionado

    VP Get table column attributes ( vpAreaName : Text ; tableName : Text ; column : Integer {; sheet : Integer } ) : Object

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    tableNameText->Nome da tabela
    columnInteger->Índice da coluna na tabela
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosObject<-Atributos da coluna

    |

    Descrição

    The VP Get table column attributes command returns the current attributes of the specified column in the tableName.

    Em vpAreaName, passe o nome da área 4D View Pro.

    Em sheet, passe o índice da folha de destino. If no index is specified or if you pass -1, the command applies to the current sheet.

    A indexação começa em 0.

    The command returns an object describing the current attributes of the column:

    PropriedadeTipoDescrição
    dataFieldtextNome da propriedade da coluna da tabela no contexto de dados. Not returned if the table is displayed automatically
    nametextNome da coluna da tabela.
    footerTexttextValor do rodapé da coluna.
    footerFormulatextFórmula do rodapé da coluna.
    filterButtonVisiblebooleanTrue if the table column's filter button is displayed, False otherwise.

    If tableName is not found or if column index is higher than the number of columns, the command returns null.

    Exemplo

    var $attributes : Object
    $attributes:=VP Get table column attributes("ViewProArea"; $tableName; 1)
    If ($attributes.dataField#"")
    ...
    End if

    Veja também

    VP CREATE TABLE
    VP Find table
    VP SET TABLE COLUMN ATTRIBUTES
    VP RESIZE TABLE

    VP Get table column index

    Histórico
    VersãoMudanças
    v19 R7Adicionado

    VP Get table column index ( vpAreaName : Text ; tableName : Text ; columnName : Text {; sheet : Integer } ) : Integer

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    tableNameText->Nome da tabela
    columnNameText->Nome da coluna da tabela
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosInteger<-Índice de columnName

    |

    Descrição

    O comando VP Get table column index devolve o índice do columnName no tableName.

    Em vpAreaName, passe o nome da área 4D View Pro.

    In columnName, pass the name of the table column for which you want to get the index.

    Em sheet, passe o índice da folha de destino. If no index is specified or if you pass -1, the command applies to the current sheet.

    A indexação começa em 0.

    If tableName or columnName is not found, the command returns -1.

    Exemplo

        // Search the column id according the column name
    var $id : Integer
    $id:=VP Get table column index($area; $tableName; "Weight price")
    // Remove the column by id VP REMOVE TABLE COLUMNS($area; $tableName; $id)

    Veja também

    VP CREATE TABLE
    VP Find table
    VP Get table column attributes
    VP SET TABLE COLUMN ATTRIBUTES

    VP Get table dirty rows

    Histórico
    VersãoMudanças
    v19 R8Adicionado

    VP Get table dirty rows ( vpAreaName : Text ; tableName : Text { ; reset : Boolean {; sheet : Integer }} ) : Collection

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    tableNameText->Nome da tabela
    resetParâmetros->True to clear the dirty status from the current table, False to keep it untouched. Padrão=True
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosCollection<-Collection of objects with all the items modified since the last reset

    |

    Descrição

    O comando VP Get table dirty rows returns a collection of dirty row objects, containing items that were modified since the last reset in the specified tableName.

    Em vpAreaName, passe o nome da área 4D View Pro.

    In tableName, pass the name of the table for which you want to get the dirty rows. Only modified columns bound to a data context will be taken into account.

    By default, calling the command will clear the dirty status from the current table. To keep this status untouched, pass False in the reset parameter.

    Em sheet, passe o índice da folha de destino. If no index is specified or if you pass -1, the command applies to the current sheet.

    A indexação começa em 0.

    Each dirty row object in the returned collection contains the following properties:

    PropriedadeTipoDescrição
    itemobjectObjeto modificado da linha modificada
    originalItemobjectObjeto antes da modificação
    rowintegerÍndice da linha modificada

    If tableName is not found or if it does not contain a modified column, the command returns an empty collection.

    Exemplo

    Pretende contar o número de linhas editadas:

    var $dirty : Collection
    $dirty:=VP Get table dirty rows("ViewProArea"; "ContextTable"; False)
    VP SET NUM VALUE(VP Cell("ViewProArea"; 0; 0); $dirty.length)

    Veja também

    VP CREATE TABLE
    VP Find table
    VP SET TABLE COLUMN ATTRIBUTES
    VP RESIZE TABLE

    VP Get table range

    Histórico
    VersãoMudanças
    v19 R7Adicionado

    VP Get table range ( vpAreaName : Text ; tableName : Text {; onlyData : Integer {; sheet : Integer }} ) : Object

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    tableNameText->Nome da tabela
    onlyDataInteger->vk table full range (padrão) ou vk table data range
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosObject<-Intervalo que contém a tabela

    |

    Descrição

    O comando VP Get table range devolve o intervalo de tableName.

    Em vpAreaName, passe o nome da área 4D View Pro.

    In the onlyData parameter, you can pass one of the following constants to indicate if you want to get the data only:

    ParâmetrosValorDescrição
    vk table full range0Get the cell range for the table area with footer and header (default if omitted)
    vk table data range1Obter o intervalo de células apenas para a área de dados da tabela

    Em sheet, passe o índice da folha de destino. The VP Get sheet index command

    A indexação começa em 0.

    If tableName is not found, the command returns null.

    Veja também

    VP RESIZE TABLE
    VP Find table

    VP Get table theme

    Histórico
    VersãoMudanças
    v19 R8Adicionado

    VP Get table theme ( vpAreaName : Text ; tableName : Text ) : cs. ViewPro. TableTheme

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    tableNameText->Nome da tabela
    Resultadoscs. ViewPro. TableTheme<-Valores de propriedade do tema da tabela atual

    |

    Descrição

    O comando VP Get table theme returns the current theme propertie values of the tableName. A table theme can be set using the VP CREATE TABLE or VP SET TABLE THEME commands, or through the interface.

    In vpAreaName, pass the name of the 4D View Pro area and in tableName, the name of the table.

    The command returns an object of the cs. ViewPro. TableTheme class with properties and values that describe the current table theme.

    Exemplo

    The command returns a full theme object even if a native SpreadJS theme name was used to define the theme.

    var $param : cs. ViewPro. TableTheme
    $param:=cs. ViewPro. TableTheme.new()
    $param.theme:="dark10" //use of a native theme name VP SET TABLE THEME("ViewProArea"; "ContextTable"; $param)
    $vTheme:=VP Get table theme("ViewProArea"; "ContextTable")
    $result:=Asserted(Value type($vTheme.theme)=Is object) //true

    Veja também

    VP CREATE TABLE
    VP SET TABLE THEME

    VP Get tables

    Histórico
    VersãoMudanças
    v19 R7Adicionado

    VP Get tables ( vpAreaName : Text { ; sheet : Integer } ) : Collection

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    sheetInteger->Índice da folha (folha atual se omitida)
    ResultadosCollection<-Coleção do textos com todos os nomes de tabelas

    |

    Descrição

    O comando VP Get tables devolve uma coleção de todos os nomes de tabelas definidos na sheet.

    Em vpAreaName, passe o nome da área 4D View Pro.

    Em sheet, passe o índice da folha de destino. The VP Get sheet index command

    A indexação começa em 0.

    Exemplo

    The following code will return a collection of all the table names in the current sheet:

    $tables:=VP Get tables("ViewProArea")
    //$tables contém por exemplo ["contextTable","emailTable"]

    Veja também

    VP CREATE TABLE

    VP Get value

    VP Get value ( rangeObj : Object ) : Object

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    ResultadosObject<-Objeto que contém um valor de célula

    |

    Descrição

    O comando VP Get value recupera um valor de célula de um intervalo de células designado.

    In rangeObj, pass a range whose value you want to retrieve.

    Objeto devolvido

    The object returned will contain the value property, and, in case of a js date value, a time property:

    PropriedadeTipoDescrição
    valueInteger, Real, Boolean, Text, DateValor de rangeObj (exceto - time)
    timeRealValor hora (em segundos) se o valor for do tipo data js

    If the object returned includes a date or time, it is treated as a datetime and completed as follows:

    • time value - the date portion is completed as December 30, 1899 in dd/MM/yyyy format (30/12/1899)
    • date value - the time portion is completed as midnight in HH:mm:ss format (00:00:00)

    If rangeObj contains multiple cells or multiple ranges, the value of the first cell is returned. The command returns a null object if the cell is empty.

    Exemplo

    $cell:=VP Cell("ViewProArea";5;2)
    $value:=VP Get value($cell)
    If(Value type($value.value)=Is text)
    VP SET TEXT VALUE($cell;New object("value";Uppercase($value.value))
    End if

    Veja também

    VP Get values
    VP SET VALUE
    VP SET VALUES

    VP Get values

    VP Get values ( rangeObj : Object ) : Collection

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    ResultadosCollection<-Coleção de valores

    |

    Descrição

    O comando VP Get values obtém os valores do rangeObj designado.

    In rangeObj, pass a range whose values you want to retrieve. If rangeObj includes multiple ranges, only the first range is used.

    The collection returned by VP Get values contains a two-dimensional collection:

    • Each element of the first-level collection represents a row and contains a subcollection of values

    • Each subcollection contains cell values for the row. Os valores podem ser Inteiros, Reais, Booleanos, Texto, Null. If a value is a date or time, it is returned in an object with the following properties:

      PropriedadeTipoDescrição
      valueDateValor da célula (exceto - time)
      timeRealValor hora (em segundos) se o valor for do tipo data js

    Dates or times are treated as a datetime and completed as follows:

    • valor hora - a parte da data é preenchida como 30 de dezembro de 1899
    • date value - the time portion is completed as midnight (00:00:00:000)

    Exemplo

    Pretende obter valores de C4 a G6:

    $result:=VP Get values(VP Cells("ViewProArea";2;3;5;3))
    // $result[0]=[4,5,null,hello,world]
    // $result[1]=[6,7,8,9,null]
    // $result[2]=[null,{time:42,value:2019-05-29T00:00:00.000Z},null,null,null]

    Veja também

    VP Get formulas
    VP Get value
    VP SET FORMULAS
    VP SET VALUES

    VP Get workbook options

    VP Get workbook options ( vpAreaName : Text ) : Object

    |Parâmetro|Tipo||Descrição|

    |---|---|---|---| |vpAreaName |Text|->|4D View Pro area form object name| |Result |Object|<-|Object containing the workbook options|

    Descrição

    VP Get workbook options returns an object containing all the workbook options in vpAreaName

    Em vpAreaName, passe o nome da área 4D View Pro.

    The returned object contains all the workbook options (default and modified ones), in the workbook.

    The list of workbook options is referenced in VP SET WORKBOOK OPTIONS's description.

    Exemplo

    var $workbookOptions : Object

    $workbookOptions:=VP Get workbook options("ViewProArea")

    Veja também

    VP SET WORKBOOK OPTIONS

    I

    VP IMPORT DOCUMENT

    Histórico
    VersãoMudanças
    v20 R2Support of .sjs documents

    VP IMPORT DOCUMENT ( vpAreaName : Text ; filePath : Text { ; paramObj : Object} )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    filePathText->Caminho do documento
    paramObjObject->Opções de importação

    |

    Descrição

    O comando VP IMPORT DOCUMENT imports and displays the document designated by filePath in the 4D View Pro area vpAreaName. The imported document replaces any data already inserted in the area.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    In filePath, pass the path and name of the document to be imported. São suportados os seguintes formatos:

    • Os documentos 4D View Pro (extensão ".4vp")
    • Microsoft Excel (extensão ".xlsx")
    • text documents (extension ".txt", ".csv", the document must be in utf-8)
    • SpreadJS documents (extension ".sjs")

    If the document extension is not a recognized extension, such as .4vp or .xlsx, the document is considered a text document. You must pass a full path, unless the document is located at the same level as the Project folder, in which case you can just pass its name.

    An error is returned if the filePath parameter is invalid, or if the file is missing or malformed.

    The optional paramObj parameter allows you to define properties for the imported document:

    ParâmetroTipoDescrição
    formula4D. FunctionA callback method to be launched when the import has completed. You must use a formula returned by the Formula command. See Passing a callback method (formula).
    senhatextMicrosoft Excel only (optional) - The password used to protect a MS Excel document.
    csvOptionsobjectopções para importação csv
    rangeobjectCell range that contains the first cell where the data will be written. If the specified range is not a cell range, only the first cell of the range is used.
    rowDelimitertextDelimitador de linha. Se não estiver presente, o delimitador é automaticamente determinado por 4D.
    columnDelimitertextDelimitador de coluna. O padrão: ","
    sjsOptionsobjectoptions for sjs import
    calcOnDemandbooleanWhether to calculate formulas only when they are demanded, default is false.
    dynamicReferencesbooleanWhether to calculate functions with dynamic references, default is true.
    fullRecalcbooleanWhether to calculate after loading the json data, false by default.
    includeFormulasbooleanWhether to include the formulas when loading, default is true.
    includeStylesbooleanWhether to include the styles when loading, default is true.
    includeUnusedStylesbooleanWhether to include the unused name styles when converting excel xml to the json, default is true.
    openModeinteger
  • 0 (normal): normal open mode, without lazy and incremental. When opening file, UI and UI event could be refreshed and responsive at specific time points.
  • 1 (lazy): lazy open mode. When opening file, only the active sheet will be loaded directly. Other sheets will be loaded only when they are be used.
  • 2 (incremental): incremental open mode. When opening file, UI and UI event could be refreshed and responsive directly.
  • Notas
    • Importing files in .xslx, .csv, and .sjs formats is asynchronous. With these formats, you must use the formula attribute if you want to start an action at the end of the document processing.
    • When importing a Microsoft Excel-formatted file into a 4D View Pro document, some settings may be lost. You can verify your settings with this list from GrapeCity.
    • For more information on the CSV format and delimiter-separated values in general, see this article on Wikipedia

    Exemplo 1

    You want to import a default 4D View Pro document stored on the disk when the form is open:

    C_TEXT($docPath)
    If(Form event code=On VP Ready) //A zona 4D View Pro está carregada e pronta
    $docPath:="C:\\Bases\\ViewProDocs\\MyExport.4VP"
    VP IMPORT DOCUMENT("VPArea";$docPath)
    End if

    Exemplo 2

    You want to import a password protected Microsoft Excel document into a 4D View Pro area:

    $o:=New object
    $o.password:="excel123"
    $o.formula:=Formula(myImport)

    VP IMPORT DOCUMENT("ViewProArea";"c:\\tmp\\excelfilefile.xlsx";$o)

    Exemplo 3

    You want to import a .txt file that uses a comma (",") as delimiter:

    example-import-csv

    $params:=New object
    $params.range:=VP Cells("ViewProArea";0;0;2;5)
    VP IMPORT DOCUMENT("ViewProArea";"c:\\import\\my-file.txt";New object("csvOptions";$params))

    Aqui está o resultado: example-import-csv

    Veja também

    VP EXPORT DOCUMENT
    VP NEW DOCUMENT

    VP IMPORT FROM OBJECT

    VP IMPORT FROM OBJECT ( vpAreaName : Text { ; viewPro : Object} )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    viewProObject->Objeto 4D View Pro

    |

    Descrição

    O comando VP IMPORT FROM OBJECT imports and displays the viewPro 4D View Pro object in the vpAreaName 4D View Pro area. The imported object contents replaces any data already inserted in the area.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    Em viewPro, passe um objeto 4D View Pro válido. This object can have been created using VP Export to object or manually. For more information on 4D View Pro objects, please refer to the 4D View Pro object section.

    An error is returned if the viewPro object is invalid.

    Exemplo

    You want to import a spreadsheet that was previously saved in an object field:

    QUERY([VPWorkBooks];[VPWorkBooks]ID=10)
    VP IMPORT FROM OBJECT("ViewProArea1";[VPWorkBooks]SPBook)

    Veja também

    VP Export to object

    VP INSERT COLUMNS

    VP INSERT COLUMNS ( rangeObj : Object )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo

    |

    Descrição

    O comando VP INSERT COLUMNS insere colunas no rangeObj.

    In rangeObj, pass an object containing a range of the starting column (the column which designates where the new column will be inserted) and the number of columns to insert. If the number of column to insert is omitted (not defined), a single column is inserted.

    New columns are inserted on the left, directly before the starting column in the rangeObj.

    Exemplo

    Para inserir três colunas antes da segunda coluna:

    VP INSERT COLUMNS(VP Column("ViewProArea";1;3))

    O resultado é:

    Veja também

    VP DELETE COLUMNS
    VP DELETE ROWS
    VP INSERT ROWS

    VP INSERT ROWS

    VP INSERT ROWS ( rangeObj : Object )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo

    |

    Descrição

    O comando VP INSERT ROWS insere linhas definidas pelo rangeObj.

    In rangeObj, pass an object containing a range of the starting row (the row which designates where the new row will be inserted) and the number of rows to insert. If the number of rows to insert is omitted (not defined), a single row is inserted.

    New rows are inserted directly before the first row in the rangeObj.

    Exemplo

    Para inserir 3 linhas antes da primeira linha:

    VP INSERT ROWS(VP Row("ViewProArea";0;3))

    O resultado é:

    Veja também

    VP DELETE COLUMNS
    VP DELETE ROWS
    VP INSERT COLUMNS

    VP INSERT TABLE COLUMNS

    Histórico
    VersãoMudanças
    v19 R7Adicionado

    VP INSERT TABLE COLUMNS ( vpAreaName : Text ; tableName : Text ; column : Integer {; count : Integer {; insertAfter : Integer {; sheet : Integer }}} )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    tableNameText->Nome da tabela
    columnInteger->Índice na tabela da coluna inicial a inserir
    countText->Número de colunas a adicionar (tem de ser >0)
    insertAfterInteger->vk table insert before ou vk table insert after column
    sheetInteger->Índice da folha (folha atual se omitida)

    |

    Descrição

    O comando VP INSERT TABLE COLUMNS inserts one or count empty column(s) in the specified tableName at the specified column index.

    When a column has been inserted with this command, you typically modify its contents using the VP SET TABLE COLUMN ATTRIBUTES command.

    In the insertAfter parameter, you can pass one of the following constants to indicate if the column(s) must be inserted before or after the column index:

    ParâmetrosValorDescrição
    vk table insert before0Insert column(s) before the column (default if omitted)
    vk table insert after1Inserir coluna(s) após a coluna

    This command inserts some columns in the tableName table, NOT in the sheet. The total number of columns of the sheet is not impacted by the command. Data present at the right of the table (if any) are automatically moved right according to the number of added columns.

    If tableName does not exist or if there is not enough space in the sheet, nothing happens.

    Exemplo

    Ver exemplos para VP INSERT TABLE ROWS e VP SET TABLE COLUMN ATTRIBUTES.

    Veja também

    VP INSERT TABLE ROWS
    VP REMOVE TABLE COLUMNS
    VP SET TABLE COLUMN ATTRIBUTES

    VP INSERT TABLE ROWS

    Histórico
    VersãoMudanças
    v19 R7Adicionado

    VP INSERT TABLE ROWS ( vpAreaName : Text ; tableName : Text ; row : Integer {; count : Integer {; insertAfter : Integer {; sheet : Integer }}} )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    tableNameText->Nome da tabela
    rowInteger->Índice na tabela da linha inicial a inserir
    countText->Número de linhas a adicionar (tem de ser >0)
    insertAfterInteger->vk table insert before ou vk table insert after row
    sheetInteger->Índice da folha (folha atual se omitida)

    |

    Descrição

    O comando VP INSERT TABLE ROWS inserts one or count empty row(s) in the specified tableName at the specified row index.

    In the insertAfter parameter, you can pass one of the following constants to indicate if the row(s) must be inserted before or after the row index:

    ParâmetrosValorDescrição
    vk table insert before0Inserir linha(s) antes da row (predefinição se omitido)
    vk table insert after1Inserir linha(s) após a row

    This command inserts some rows in the tableName table, NOT in the sheet. The total number of rows of the sheet is not impacted by the command. Data present below the table (if any) are automatically moved down according to the number of added rows.

    If the tableName table is bound to a data context, the command inserts new, empty element(s) in the collection.

    If tableName does not exist or if there is not enough space in the sheet, nothing happens.

    Exemplo

    Você cria uma tabela com um contexto de dados:

    var $context : Object
    $context:=New object()

    $context.col:=New collection
    $context.col.push(New object("name"; "Smith"; "salary"; 10000))
    $context.col.push(New object("name"; "Wesson"; "salary"; 50000))
    $context.col.push(New object("name"; "Gross"; "salary"; 10500)) VP SET DATA CONTEXT("ViewProArea"; $context) VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; 3; 3); "PeopleTable"; "col")

    Se quiser inserir duas linhas e duas colunas na tabela, pode escrever:

    VP INSERT TABLE ROWS("ViewProArea"; "PeopleTable"; 1; 2)
    VP INSERT TABLE COLUMNS("ViewProArea"; "PeopleTable"; 1; 2)

    Veja também

    VP INSERT TABLE COLUMNS
    VP REMOVE TABLE ROWS

    M

    VP MOVE CELLS

    Histórico
    VersãoMudanças
    v19 R4Adicionado

    VP MOVE CELLS ( originRange : Object ; targetRange : Object ; options : Object )

    ParâmetroTipoDescrição
    originRangeObject->Intervalo de células a partir do qual copiar
    targetRangeObject->Intervalo de destino para os valores, formatação e fórmulas
    optionsObject->Opções adicionais

    |

    Descrição

    O comando VP MOVE CELLS moves or copies the values, style and formulas from originRange to targetRange.

    originRange and targetRange can refer to different View Pro areas.

    In originRange, pass a range object containing the values, style, and formula cells to copy or move. If originRange is a combined range, only the first one is used.

    In targetRange, pass the range of cells where the cell values, style, and formulas will be copied or moved.

    O parâmetro options tem várias propriedades:

    PropriedadeTipoDescrição
    copyParâmetrosDetermines if the values, formatting and formulas of the cells in originRange are removed after the command executes:
    • False (padrão) para os remover
    • True para os manter
    pasteOptionsLongintEspecifica o que é colado. Valores possíveis:

    ValorDescrição
    vk clipboard options all (padrão)Cola todos os objectos de dados, incluindo valores, formatação e fórmulas.
    vk clipboard options formattingCola apenas a formatação.
    vk clipboard options formulasCola apenas as fórmulas.
    vk clipboard options formulas and formattingCola as fórmulas e a formatação.
    vk clipboard options valuesCola apenas os valores.
    vk clipboard options value and formattingCola os valores e a formatação.

    The paste options defined in the workbook options are taken into account.

    Exemplo

    To copy the contents, values, formatting and formulas from an origin range:

    var $originRange; $targetRange; $options : Object

    $originRange:=VP Cells("ViewProArea"; 0; 0; 2; 5)

    $targetRange:=VP Cells("ViewProArea"; 4; 0; 2; 5)

    $options:=New object
    $options.copy:=True
    $options.pasteOptions:=vk clipboard options all

    VP MOVE CELLS($originRange; $targetRange; $options)

    Veja também

    VP Copy to object
    VP PASTE FROM OBJECT
    VP SET WORKBOOK OPTIONS

    N

    VP Name

    VP Name ( vpAreaName : Text ; rangeName : Text { ; sheet : Integer } ) : Object

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    rangeNameText->Nome do intervalo existente
    sheetInteger->Localização do intervalo (folha atual se omitida)
    ResultadosObject<-Objeto intervalo de nome

    |

    Descrição

    O comando VP Name devolve um novo objeto intervalo que faz referência a um intervalo nomeado.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    The rangeName parameter specifies an existing named cell range.

    In the optional sheet parameter, you can designate a specific spreadsheet where rangeName is defined. If omitted, the current spreadsheet is used by default. You can explicitly select the current spreadsheet or the entire workbook with the following constants:

    • vk current sheet
    • vk workbook

    Exemplo

    You want to give a value to the "Total" named range.

    // name the B5 cell as Total VP ADD RANGE NAME(VP Cell("ViewProArea";1;4);"Total")
    $name:=VP Name("ViewProArea";" Total")
    VP SET NUM VALUE($name;285;"$#,###.00")

    Veja também

    VP ADD RANGE NAME
    VP ALL
    VP Cell
    VP Cells
    VP Column
    VP Combine ranges
    VP Get names
    VP REMOVE NAME
    VP Row

    VP NEW DOCUMENT

    VP NEW DOCUMENT ( vpAreaName : Text )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome da área 4D View Pro no formulário

    |

    Descrição

    O comando VP NEW DOCUMENT loads and display a new, default document in the 4D View Pro form area object vpAreaName. The new empty document replaces any data already inserted in the area.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    Exemplo

    You want to display an empty document in the "myVPArea" form object:

    VP NEW DOCUMENT("myVPArea")

    Veja também

    VP IMPORT DOCUMENT


    O

    VP Object to font

    VP Object to font ( fontObj : Object ) : Text

    ParâmetroTipoDescrição
    fontObjObject->Objecto letra
    ResultadosText<-Font shorthand

    |

    Descrição

    O comando VP Object to font returns a font shorthand string from fontObj.

    In fontObj, pass an object containing the font properties. As propriedades abaixo são compatíveis:

    PropriedadeTipoDescriçãoValores possíveisObrigatório
    familytextEspecifica o tipo de letra.qualquer família de tipos de letra padrão ou genérica. Ex. Ex. Ex. "Arial", "Helvetica", "serif", "arial,sans-serif"Sim
    sizetextDefines the size of the font. The line-height can be added to the font-size: font-size/line-height: Ex: "15pt/20pt"um número com uma das seguintes unidades:
  • "em", "ex", "%", "px", "cm", "mm", "in", "pt", "pc", "ch", "rem", "vh", "vw", "vmin", "vmax"
  • ou uma das seguintes:
  • vk font size large
  • vk font size larger
  • vk font size x large
  • vk font size xx large
  • vk font size small
  • vk font size smaller
  • vk font size x small
  • vk font size xx small
  • Sim
    styletextO estilo do tipo de letra.
  • vk font style italic
  • vk font style oblique
  • Não
    varianttextEspecifica o tipo de letra em pequenas maiúsculas.
  • vk font variant small caps
  • Não
    weighttextDefine a espessura do tipo de letra.
  • vk font weight 100
  • vk font weight 200
  • vk font weight 300
  • vk font weight 400
  • vk font weight 500
  • vk font weight 600
  • vk font weight 700
  • vk font weight 800
  • vk font weight 900
  • vk font weight bold
  • vk font weight bolder
  • vk font weight lighter
  • Não

    This object can be created with the VP Font to object command.

    The returned shorthand string can be assigned to the "font" property of a cell with the VP SET CELL STYLE, for example.

    Exemplo

    $cellStyle:=VP Get cell style($range)

    $font:=VP Font to object($cellStyle.font)
    $font.style:=vk font style oblique
    $font.variant:=vk font variant small caps
    $font.weight:=vk font weight bolder

    $cellStyle.font:=VP Object to font($font)
    //$cellStyle.font contém "bolder oblique small-caps 16pt arial"

    Veja também

    4D View Pro Style Objects and Style Sheets
    VP Font to object
    VP SET CELL STYLE
    VP SET DEFAULT STYLE

    P

    VP PASTE FROM OBJECT

    Histórico
    VersãoMudanças
    v19 R4Adicionado

    VP PASTE FROM OBJECT ( rangeObj : Object ; dataObject : Object {; options : Longint} )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo de células
    dataObjectObject->Objeto que contém os dados a colar
    optionsLongint->Especifica o que é colado

    |

    Descrição

    O comando VP PASTE FROM OBJECT pastes the contents, style and formulas stored in dataObject to the rangeObj object.

    In rangeObj, pass the cell range object where the values, formatting, and/or formula cells will be pasted. If rangeObj refers to more than one cell, only the first one is used.

    In dataObject, pass the object that contains the cell data, formatting, and formulas to be pasted.

    In the optional options parameter, you can specify what to paste in the cell range. Valores possíveis:

    ParâmetrosDescrição
    vk clipboard options allCola todos os objectos de dados, incluindo valores, formatação e fórmulas.
    vk clipboard options formattingCola apenas a formatação.
    vk clipboard options formulasCola apenas as fórmulas.
    vk clipboard options formulas and formattingPastes formulas and formatting.
    vk clipboard options valuesCola apenas valores.
    vk clipboard options value and formattingCola valores e formatação.

    The paste options defined in the workbook options are taken into account.

    If options refers to a paste option not present in the copied object (e.g. formulas), the command does nothing.

    Exemplo

    Ver o exemplo de VP Copy to object

    Veja também

    VP Copy to object
    VP MOVE CELLS
    VP Get workbook options
    VP SET WORKBOOK OPTIONS

    VP PRINT

    VP PRINT ( vpAreaName : Text { ; sheet : Integer } )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    sheetInteger->Índice da folha (folha atual se omitida)

    |

    Descrição

    O comando VP PRINT opens a print dialog window to print vpAreaName.

    Pass the 4D View Pro area to be printed in vpAreaName. The command will open the system print dialog window where the printer can be specified and the page properties can be defined.

    The properties defined in the print dialog window are for the printer paper, they are not the printing properties for the 4D View Pro area. Printing properties for 4D View Pro areas are defined using the VP SET PRINT INFO command. It is highly recommended that the properties for both the printer and the 4D View Pro area match, otherwise the printed document may not correspond to your expectations.

    In the optional sheet parameter, you can designate a specific spreadsheet to print (counting begins at 0). Se for omisso, a folha atual é utilizada por padrão. You can explicitly select the current spreadsheet or entire workbook with the following constants:

    • vk current sheet
    • vk workbook
    • 4D View Pro areas can only be printed with the VP PRINT command.
    • Commands from the 4D Printing language theme are not supported by VP PRINT.
    • This command is intended for individual printing by the final end user. For automated print jobs, it is advised to export the 4D View Pro area as a PDF with the VP EXPORT DOCUMENT method.

    Exemplo

    O seguinte código:

     VP PRINT("myVPArea")

    ... abre uma janela de diálogo de impressão:

    Veja também

    VP EXPORT DOCUMENT
    VP SET PRINT INFO

    R

    VP RECOMPUTE FORMULAS

    VP RECOMPUTE FORMULAS ( vpAreaName : Text )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome da área 4D View Pro no formulário

    |

    Descrição

    O comando VP RECOMPUTE FORMULAS avalia imediatamente todas as fórmulas em vpAreaName. By default, 4D automatically computes formulas when they are inserted, imported, or exported. VP RECOMPUTE FORMULAS permite forçar o cálculo a qualquer momento (por exemplo, se as fórmulas forem modificadas ou se as fórmulas contiverem chamadas para o banco de dados). The command launches the execution of the VP FLUSH COMMANDS command to execute any stored commands and clear the command buffer, then calculates all formulas in the workbook.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    Be sure the VP SUSPEND COMPUTING command has not been executed before using VP RECOMPUTE FORMULAS, otherwise the command does nothing.

    Exemplo

    Para atualizar todas as fórmulas no livro de trabalho:

    VP RECOMPUTE FORMULAS("ViewProArea")

    Veja também

    VP RESUME COMPUTING
    VP SUSPEND COMPUTING

    VP REMOVE NAME

    VP REMOVE NAME ( vpAreaName : Text ; name : Text { ; sheet : Integer } )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    nameText->Nome do intervalo nomeado ou da fórmula nomeada a remover
    scopeInteger->Âmbito alvo (padrão=folha atual)

    |

    Descrição

    O comando VP REMOVER NOME removes the named range or named formula passed in the name parameter in the defined scope.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    Pass the named range or named formula that you want to remove in name.

    You can define where to remove the name in scope using either the sheet index (counting begins at 0) or the following constants:

    • vk current sheet
    • vk workbook

    Exemplo

    $range:=VP Cell("ViewProArea";0;0)
    VP ADD RANGE NAME("Total1";$range) VP REMOVE NAME("ViewProArea";"Total1")
    $formula:=VP Get formula by name("ViewProArea";"Total1")
    //$formula=null

    Veja também

    VP Name

    VP REMOVE SHEET

    VP REMOVE SHEET ( vpAreaName : Text ; index: Integer )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    indexInteger->Índice da folha a remover

    |

    Veja também

    VP ADD SHEET

    Descrição

    O comando VP REMOVE SHEET removes the sheet with the specified index from the document loaded in vpAreaName.

    Em vpAreaName, passe o nome da área 4D View Pro.

    In sheet, pass the index of the target sheet. If no index is specified, the command applies to the current sheet.

    A indexação começa em 0.

    Exemplo

    O documento tem atualmente três folhas:

    Retirar a terceira folha:

    VP REMOVE SHEET("ViewProArea";2)

    VP REMOVE SPAN

    VP REMOVE SPAN ( rangeObj : Object )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo

    |

    Descrição

    O comando VP REMOVE SPAN remove o intervalo das células em rangeObj.

    In rangeObj, pass a range object of the cell span. The spanned cells in the range are divided into individual cells.

    Exemplo

    To remove all cell spans from this document:

     //find all cell spans
    $span:=VP Get spans(VP All("ViewProArea"))


    //remove the cell spans
    VP REMOVE SPAN($span)

    Resultados:

    Veja também

    VP ADD SPAN
    VP Get spans

    VP REMOVE STYLESHEET

    VP REMOVE STYLESHEET ( vpAreaName : Text ; styleName : Text { ; sheet : Integer } )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    styleNameText->Nome do estilo a remover
    sheetInteger->Índice da folha (folha atual se omitida)

    |

    Descrição

    O comando VP REMOVE STYLESHEET removes the style sheet passed in the styleName from the vpAreaName.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    Pass the style sheet to remove in the styleName parameter.

    You can define where to remove the style in the optional sheet parameter using the sheet index (counting begins at 0) or with the following constants:

    • vk current sheet
    • vk workbook

    Exemplo

    To remove the GreenDashDotStyle style object from the current sheet:

    VP REMOVE STYLESHEET("ViewProArea";"GreenDashDotStyle")

    Veja também

    VP ADD STYLESHEET
    VP Get stylesheet
    VP Get stylesheets

    VP REMOVE TABLE

    Histórico
    VersãoMudanças
    v19 R6Adicionado

    VP REMOVE TABLE ( vpAreaName : Object; tableName : Text {; options : Integer} {; sheet : Integer}} )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome da área View Pro
    tableNameText->Nome da tabela a remover
    optionsInteger->Opções adicionais
    sheetInteger->Índice da folha (folha atual se omitida)

    |

    Descrição

    O comando VP REMOVE TABLE remove uma tabela que criou com VP CREATE TABLE.

    In vpAreaName, pass the name of the area where the table to remove is located.

    In tableName, pass the name of the table to remove.

    In options, you can specify additional behavior. Valores possíveis:

    ParâmetrosValorDescrição
    vk table remove all0Remover tudo, incluindo o estilo e os dados
    vk table remove style1Remover o estilo, mas manter os dados
    vk table remove data2Remover dados, mas manter o estilo

    Os nomes das tabelas são definidos ao nível da folha. You can specify where the table is located using the optional sheet parameter (indexing starts at 0).

    Exemplo

    To remove the "people" table in the second sheet and keep the data in the cells:

    VP REMOVE TABLE("ViewProArea"; "people"; vk table remove style; 2)

    Veja também

    VP CREATE TABLE

    VP REMOVE TABLE COLUMNS

    Histórico
    VersãoMudanças
    v19 R7Adicionado

    VP REMOVE TABLE COLUMNS ( vpAreaName : Text ; tableName : Text ; column : Integer {; count : Integer {; sheet : Integer }}} )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    tableNameText->Nome da tabela
    columnInteger->Índice na tabela da coluna inicial a remover
    countText->Número de colunas a remover (tem de ser >0)
    sheetInteger->Índice da folha (folha atual se omitida)

    |

    Descrição

    O comando VP REMOVE TABLE COLUMNS removes one or count column(s) in the specified tableName at the specified column index. O comando remove valores e estilos.

    The command removes columns from the tableName table, NOT from the sheet. The total number of columns of the sheet is not impacted by the command. The total number of columns of the sheet is not impacted by the command.

    Se tableName não existir, não acontece nada.

    Exemplo

    Para remover duas colunas da 3.ª coluna da tabela "dataTable":

    VP REMOVE TABLE COLUMNS("ViewProArea"; "dataTable"; 3; 2)

    Veja também

    VP INSERT TABLE COLUMNS
    VP REMOVE TABLE ROWS

    VP REMOVE TABLE ROWS

    Histórico
    VersãoMudanças
    v19 R7Adicionado

    VP REMOVE TABLE ROWS ( vpAreaName : Text ; tableName : Text ; row : Integer {; count : Integer {; sheet : Integer }}} )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    tableNameText->Nome da tabela
    rowInteger->Índice na tabela da linha inicial a remover
    countText->Número de linhas a remover (tem de ser >0)
    sheetInteger->Índice da folha (folha atual se omitida)

    |

    Descrição

    removes one or count row(s) from the specified tableName at the specified row index O comando VP REMOVE TABLE ROWS. O comando remove valores e estilos.

    This command removes rows from the tableName table, NOT from the sheet. The total number of rows of the sheet is not impacted by the command. The total number of rows of the sheet is not impacted by the command.

    If the tableName table is bound to a data context, the command removes element(s) from the collection.

    Se tableName não existir, não acontece nada.

    Exemplo

    Para remover duas linhas da 3.ª linha da tabela "dataTable":

    VP REMOVE TABLE ROWS("ViewProArea"; "dataTable"; 3; 2)

    Veja também

    VP INSERT TABLE ROWS
    VP REMOVE TABLE COLUMNS

    VP RESET SELECTION

    VP RESET SELECTION ( vpAreaName : Text { ; sheet : Integer } )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    sheetInteger->Índice da folha (folha atual se omitida)

    |

    Descrição

    O comando VP RESET SELECTION deselects all cells, resulting in no current selection or visible active cell.

    A default active cell (cell A1) remains defined for 4D View Pro commands.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    No parâmetro opcional sheet, pode designar uma folha específica onde o intervalo será definido (a contagem começa em 0). If omitted, the current spreadsheet is used by default. You can explicitly select the current spreadsheet with the following constant:

    • vk current sheet

    Exemplo

    You want to deselect all cells (the active cell and any selected cells):

    VP RESET SELECTION("myVPArea")

    Veja também

    VP ADD SELECTION
    VP Get active cell
    VP Get selection
    VP SET ACTIVE CELL
    VP SET SELECTION
    VP SHOW CELL

    VP RESIZE TABLE

    Histórico
    VersãoMudanças
    v19 R7Adicionado

    VP RESIZE TABLE ( rangeObj : Object; tableName : Text )

    ParâmetroTipoDescrição
    rangeObjObject->Nova gama para a tabela
    tableNameText->Nombre da tabela

    |

    Descrição

    O comando VP RESIZE TABLE changes the tableName size with regards to the rangeObj.

    As regras abaixo são válidas:

    • Headers must remain in the same row and the resulting table range must overlap the original table range.
    • If the row count of the resized table is inferior to the initial row count, values inside cropped rows or columns are kept if they were not bound to a data context, otherwise they are deleted.
    • Se a tabela se expandir nas células que contêm dados:
      • if rows are added, data is deleted,
      • if columns are added, data are kept and are displayed in new columns.

    Se tableName não existir, não acontece nada.

    Exemplo

    Você cria uma tabela com um contexto de dados:

    var $context : Object
    $context:=New object()

    $context.col:=New collection
    $context.col.push(New object("name"; "Smith"; "salary"; 10000))
    $context.col.push(New object("name"; "Wesson"; "salary"; 50000))
    $context.col.push(New object("name"; "Gross"; "salary"; 10500)) VP SET DATA CONTEXT("ViewProArea"; $context) VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; 3; 3); "PeopleTable"; "col")

    You want to add one column before and after the table as well as two empty rows. Você pode escrever:

    VP RESIZE TABLE(VP Cells("ViewProArea"; 0; 1; 4; 6); "PeopleTable")

    Veja também

    VP CREATE TABLE
    VP Get table range

    VP RESUME COMPUTING

    VP RESUME COMPUTING ( vpAreaName : Text )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome da área 4D View Pro no formulário

    |

    Descrição

    O comando VP RESUME COMPUTING reinicia o cálculo das fórmulas em vpAreaName.

    O comando reativa o serviço de cálculo de 4D View Pro. Any formulas impacted by changes made while calculations were suspended are updated, and formulas added after VP RESUME COMPUTING is executed are calculated.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    The 4D View Pro calculation service maintains a counter of suspend/resume actions. Therefore, each execution of VP RESUME COMPUTING must be balanced by a corresponding execution of the VP SUSPEND COMPUTING command.

    Exemplo

    Ver exemplo em VP SUSPEND COMPUTING.

    Veja também

    VP RECOMPUTE FORMULAS
    VP SUSPEND COMPUTING

    VP Row

    VP Row ( vpAreaName : Text; row : Integer { ; rowCount : Integer { ; sheet : Integer } } ) : Object

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    rowInteger->Índice de linha
    rowCountInteger->Número de linhas

    |sheet |Integer|->|Sheet index (current sheet if omitted)| |Result |Object|<-|Range object of row(s)|

    Descrição

    O comando VP Row devolve um novo objeto intervalo que referir-se a uma linha ou linhas específicas.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    O parâmetro row define a primeira linha do intervalo de linhas. Passar o índice da linha (a contagem começa em 0) neste parâmetro. rowCount must be greater than 0.

    The optional rowCount parameter allows you to define the total number of rows of the range. rowCount tem de ser superior a 0. Se for omisso, o valor será definido como 1 por padrão.

    No parâmetro opcional sheet, pode designar uma folha específica onde o intervalo será definido (a contagem começa em 0). Se não for especificada, a folha de cálculo atual é utilizada por padrão. You can explicitly select the current spreadsheet with the following constant:

    • vk current sheet

    Exemplo

    You want to define a range object for the row shown below (on the current spreadsheet):

    Você pode escrever:

    $row:=VP Row("ViewProArea";9) // linha 10

    Veja também

    VP All
    VP Cell
    VP Cells
    VP Column
    VP Combine ranges
    VP Name

    VP ROW AUTOFIT

    VP ROW AUTOFIT ( rangeObj : Object)

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo

    |

    Descrição

    O comando VP ROW AUTOFIT dimensiona automaticamente a(s) linha(s) em rangeObj conforme o seu conteúdo.

    In rangeObj, pass a range object containing a range of the rows whose size will be automatically handled.

    Exemplo

    As linhas seguintes não apresentam corretamente o texto:

     VP ROW AUTOFIT(VP Row("ViewProArea";1;2))

    Resultados:

    Veja também

    VP Column autofit

    VP Run offscreen area

    VP Run offscreen area ( parameters : Object) : Mixed

    ParâmetroTipoDescrição
    parametersObject->Objeto que contém os atributos da área fora do ecrã
    ResultadosMixed<-.result property of the .onEvent object, or Null if does not return a value

    |

    Descrição

    O comando VP Run offscreen area creates an offscreen area in memory which can be used to process 4D View Pro area commands and functions.

    In parameters object, pass any of the following optional properties. These properties will be available through the This command within the onEvent method and reference the instance:

    PropriedadeTipoDescrição
    areatextThe name of the offscreen area. If omitted or null, a generic name is assigned (e.g., "OffscreenArea1").
    onEventobject (fórmula)A callback method that will be launched when the offscreen area is ready. Pode ser um ou outro:
  • uma função onEvent de uma classe, ou
  • um objecto Formula
  • By default, the callback method is called on the On VP Ready, On Load, On Unload, On End URL Loading, On URL Loading Error, On VP Range Changed, or On Timer events. The callback method can be used to access the 4D View Pro form object variable.
    autoQuitbooleanTrue (default value) if the command must stop the formula execution when the On End URL Loading or On URL Loading Error events occur. If false, you must use the CANCEL or ACCEPT commands in the onEvent callback method.
    timeoutnumberMaximum time (expressed in seconds) before the area automatically closes if no event is generated. Se for definido para 0, não é aplicada qualquer limitação. Valor por padrão: 60
    resultmistoResultado do processamento (se for caso disso)
    <customProperty>mistoAny custom attribute to be available in the onEvent callback method.

    The following property is automatically added by the command if necessary:

    PropriedadeTipoDescrição
    timeoutReachedbooleanAdicionado com valor true se o tempo limite tiver sido excedido

    The offscreen area is only available during the execution of the VP Run offscreen area command. It will automatically be destroyed once execution has ended.

    Os seguintes comandos podem ser utilizados no método de retorno de chamada:

    • ACCEPT
    • CANCEL
    • SET TIMER
    • WA Evaluate JavaScript
    • WA EXECUTE JAVASCRIPT FUNCTION

    Exemplo 1

    You want to create an offscreen 4D View Pro area and get the value of a cell:

    // cs. OffscreenArea class declaration Class constructor ($path : Text)
    This.filePath:=$path

    // This function will be called on each event of the offscreen area Function onEvent()
    Case of
    :(FORM Event.code=On VP Ready)
    VP IMPORT DOCUMENT(This.area;This.filePath)
    This.result:=VP Get value(VP Cell(This.area;6;22))

    ALERT("The G23 cell contains the value: "+String(This.result))
    End case

    The OffscreenArea callback method:

    $o:=cs. OffscreenArea.new()

    $result:=VP Run offscreen area($o)

    Exemplo 2

    You want to load a large document offscreen, wait for all calculations to complete evaluating, and export it as a PDF:

    //cs. OffscreenArea class declaration Class constructor($pdfPath : Text)
    This.pdfPath:=$pdfPath
    This.autoQuit:=False
    This.isWaiting:=False Function onEvent()
    Case of
    :(FORM Event.code=On VP Ready)
    // Document import
    VP IMPORT DOCUMENT(This.area;$largeDocument4VP)
    This.isWaiting:=True

    // Start a timer to verify if all calculations are finished.
    // If during this period the "On VP Range Changed" is thrown, the timer will be restarted
    // The time must be defined according to the computer configuration.
    SET TIMER(60)

    :(FORM Event.code=On VP Range Changed)
    // End of calculation detected. Restarts the timer
    If(This.isWaiting)
    SET TIMER(60)
    End if

    :(FORM Event.code=On Timer)
    // To be sure to not restart the timer if you call others 4D View command after this point
    This.isWaiting:=False

    // Stop the timer
    SET TIMER(0)

    // Start the PDF export
    VP EXPORT DOCUMENT(This.area;This.pdfPath;New object("formula";Formula(ACCEPT)))

    :(FORM Event.code=On URL Loading Error)

    CANCEL
    End case

    The OffscreenArea callback method:

    $o:=cs. OffscreenArea.new()

    $result:=VP Run offscreen area($o)

    Veja também

    Blog post: End of document loading

    S

    VP SET ACTIVE CELL

    VP SET ACTIVE CELL ( rangeObj : Object)

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo

    |

    Descrição

    O comando VP SET ACTIVE CELL define uma célula específica como ativa.

    Em rangeObj, passe um intervalo que contenha uma única célula como um objeto (ver VP Cell). If rangeObj is not a cell range or contains multiple ranges, the first cell of the first range is used.

    Exemplo

    Para definir a célula na coluna D, linha 5 como a célula ativa:

    $activeCell:=VP Cell("myVPArea";3;4)
    VP SET ACTIVE CELL($activeCell)

    Veja também

    VP ADD SELECTION
    VP Get active cell
    VP Get selection
    VP RESET SELECTION
    VP SET SELECTION
    VP SHOW CELL

    VP SET ALLOWED METHODS

    VP SET ALLOWED METHODS ( methodObj : Object)

    ParâmetroTipoDescrição
    methodObjObject->Métodos permitidos nas áreas 4D View Pro

    |

    Compatibidade

    For greater flexiblity, it is recommended to use the VP SET CUSTOM FUNCTIONS command which allows you to designate 4D formulas that can be called from 4D View Pro areas. As soon as VP SET CUSTOM FUNCTIONS is called, VP SET ALLOWED METHODS calls are ignored. 4D View Pro also supports 4D's generic SET ALLOWED METHODS command if neither VP SET CUSTOM FUNCTIONS nor VP SET ALLOWED METHODS are called, however using the generic command is not recommended.

    Descrição

    O comando VP SET ALLOWED METHODS designates the project methods that can be called in 4D View Pro formulas. This command applies to all 4D View Pro areas initialized after its call during the session. It can be called multiple times in the same session to initialize different configurations.

    By default for security reasons, if you do not execute the VP SET ALLOWED METHODS command, no method call is allowed in 4D View Pro areas -- except if 4D's generic SET ALLOWED METHODS command was used (see compatibility note). A utilização de um método não autorizado numa fórmula imprime um error #NOME? erro na área 4D View Pro.

    In the methodObj parameter, pass an object in which each property is the name of a function to define in the 4D View Pro areas:

    PropriedadeTipoDescrição
    <functionName>ObjectDefinição da função personalizada. The <functionName> property name defines the name of the custom function to display in 4D View Pro formulas (no spaces allowed)
    methodText(obrigatório) Nome do método projeto 4D existente para permitir
    parametersUma coleção de objetosCollection of parameters (in the order they are defined in the method).
    [ ].nameTextName of a parameter to display for the <functionName>.Note: Parameter names must not contain space characters.
    [ ].typeNumberTipo do parâmetro. Tipos suportados:
  • Is Boolean
  • Is date
  • Is Integer
  • Is object
  • Is real
  • Is text
  • Is time
  • If omitted, by default the value is automatically sent with its type, except date or time values which are sent as an object (see Parameters section). If type is Is object, the object has the same structure as the object returned by VP Get value.
    resumoTextFunction description to display in 4D View Pro
    minParamsNumberNúmero mínimo de parâmetros
    maxParamsNumberNúmero máximo de parâmetros. Passing a number higher than the length of parameters allows declaring "optional" parameters with default type

    Exemplo

    Pretende permitir dois métodos nas suas áreas 4D View Pro:

    C_OBJECT($allowed)
    $allowed:=New object //parameter for the command

    $allowed. Hello:=New object //create a first simple function named "Hello"
    $allowed. Hello.method:="My_Hello_Method" //sets the 4D method
    $allowed. Hello.summary:="Hello prints hello world"

    $allowed. Byebye:=New object //create a second function with parameters named "Byebye"
    $allowed. Byebye.method:="My_ByeBye_Method"
    $allowed. Byebye.parameters:=New collection
    $allowed. Byebye.parameters.push(New object("name";"Message";"type";Is text))
    $allowed. Byebye.parameters.push(New object("name";"Date";"type";Is date))
    $allowed. Byebye.parameters.push(New object("name";"Time";"type";Is time))
    $allowed. Byebye.summary:="Byebye prints a custom timestamp"
    $allowed. Byebye.minParams:=3
    $allowed. Byebye.maxParams:=3 VP SET ALLOWED METHODS($allowed)

    After this code is executed, the defined functions can be used in 4D View Pro formulas:

    In 4D View Pro formulas, function names are automatically displayed in uppercase.

    Veja também

    4D functions
    VP SET CUSTOM FUNCTIONS

    VP SET BINDING PATH

    Histórico
    VersãoMudanças
    v19 R5Adicionado

    VP SET BINDING PATH ( rangeObj : Object ; dataContextAttribute : Text)

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    dataContextAttributeText->Nome do atributo a associar a rangeObj

    |

    Descrição

    O comando VP SET BINDING PATH liga um atributo do contexto de dados de uma folha a rangeObj. Depois de definir um contexto de dados utilizando o método SET DATA CONTEXT. When loaded, if the data context contains the attribute, the value of dataContextAttribute is automatically displayed in the cells in rangeObj.

    In rangeObj, pass an object that is either a cell range or a combined range of cells.

    • If rangeObj is a range with several cells, the command binds the attribute to the first cell of the range.
    • If rangeObj contains several ranges of cells, the command binds the attribute to the first cell of each range.

    If dataContextAttribute is an empty string, the function removes the current binding. In dataContextAttribute, pass the name of the attribute to bind to rangeObj.

    Os atributos do tipo coleção não são suportados. When you pass the name of a collection attribute, the command does nothing.

    Exemplo

    Set a data context and bind the firstName and lastName attribute to cells:

    var $p : Object

    $p:=New object
    $p.firstName:="Freehafer"
    $p.lastName:="Nancy" VP SET DATA CONTEXT("ViewProArea"; $p) VP SET BINDING PATH(VP Cell("ViewProArea"; 0; 0); "firstName")
    VP SET BINDING PATH(VP Cell("ViewProArea"; 1; 0); "lastName")

    Veja também

    VP Get binding path
    VP Get data context
    VP SET DATA CONTEXT

    VP SET BOOLEAN VALUE

    VP SET BOOLEAN VALUE ( rangeObj : Object ; boolValue : Boolean)

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    boolValueParâmetros->Valor booleano a definir

    |

    Descrição

    O comando VP SET BOOLEAN VALUE atribui um valor booleano especificado a um intervalo de células designado.

    In rangeObj, pass a range of the cell(s) (created for example with VP Cell or VP Column) whose value you want to specify. Se rangeObj incluir várias células, o valor especificado será repetido em cada célula.

    O parâmetro boolValue permite-lhe passar o valor booleano (True ou False) que será atribuído ao rangeObj.

    Exemplo

    //Set the cell value as False VP SET BOOLEAN VALUE(VP Cell("ViewProArea";3;2);False)

    Veja também

    VP SET VALUE

    VP SET BORDER

    VP SET BORDER ( rangeObj : Object ; borderStyleObj : Object ; borderPosObj : Object )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    borderStyleObjObject->Objeto que contém o estilo da borda
    borderPosObjObject->Objeto que contém a colocação da borda

    |

    Descrição

    O comando VP SET BORDER applies the border style(s) defined in borderStyleObj and borderPosObj to the range defined in the rangeObj.

    In rangeObj, pass a range of cells where the border style will be applied. If the rangeObj contains multiple cells, borders applied with VP SET BORDER will be applied to the rangeObj as a whole (as opposed to the VP SET CELL STYLE command which applies borders to each cell of the rangeObj). If a style sheet has already been applied, VP SET BORDER will override the previously applied border settings for the rangeObj.

    The borderStyleObj parameter allows you to define the style for the lines of the border. The borderStyleObj supports the following properties:

    PropriedadeTipoDescriçãoValores possíveis
    colortextDefine a cor da margem. Predefinição = black.CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax)
    styleIntegerDefines the style of the border. Predefinição = vazio.
  • vk line style dash dot
  • vk line style dash dot dot
  • vk line style dashed
  • vk line style dotted
  • vk line style double
  • vk line style empty
  • vk line style hair
  • vk line style medium
  • vk line style medium dash dot
  • vk line style medium dash dot dot
  • vk line style medium dashed
  • vk line style slanted dash dot
  • vk line style thick
  • vk line style thin
  • You can define the position of the borderStyleObj (i.e., where the line is applied) with the borderPosObj:

    PropriedadeTipoDescrição
    allbooleanEstilo de linha de fronteira aplicado a todas as fronteiras.
    leftbooleanEstilo de linha de fronteira aplicado à fronteira esquerda.
    topbooleanEstilo de linha da borda aplicado à borda superior.
    direitabooleanEstilo de linha de fronteira aplicado à fronteira direita.
    bottombooleanEstilo da linha de fronteira aplicado à fronteira inferior.
    outlinebooleanEstilo da linha de fronteira aplicado apenas às fronteiras exteriores.
    insidebooleanEstilo da linha de fronteira aplicado apenas às fronteiras interiores.
    innerHorizontalbooleanEstilo de linha da borda aplicado apenas às bordas horizontais interiores.
    innerVerticalbooleanEstilo da borda aplicado apenas a bordas verticais interiores.

    Exemplo 1

    Este código produz uma borda à volta de todo o intervalo:

    $border:=New object("color";"red";"style";vk line style thick)
    $option:=New object("outline";True)
    VP SET BORDER(VP Cells("ViewProArea";1;1;3;3);$border;$option)

    Exemplo 2

    This code demonstrates the difference between VP SET BORDER and setting borders with the VP SET CELL STYLE command:

    // Definir margens usando VP SET BORDER
    $border:=New object("color";"red";"style";vk line style thick)
    $option:=New object("outline";True)
    VP SET BORDER(VP Cells("ViewProArea";1;1;3;3);$border;$option)

    // // Definir margens usando VP SET CELL STYLE
    $cellStyle:=New object
    $cellStyle.borderBottom:=New object("color";"blue";"style";vk line style thick)
    $cellStyle.borderRight:=New object("color";"blue";"style";vk line style thick)
    VP SET CELL STYLE(VP Cells("ViewProArea";4;4;3;3);$cellStyle)

    Veja também

    VP SET CELL STYLE

    VP SET CELL STYLE

    VP SET CELL STYLE ( rangeObj : Object ; styleObj : Object)

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    styleObjObject->Objecto style

    |

    Descrição

    O comando VP SET CELL STYLE applies the style(s) defined in the styleObj to the cells defined in the rangeObj.

    In rangeObj, pass a range of cells where the style will be applied. If the rangeObj contains multiple cells, the style is applied to each cell.

    Borders applied with VP SET CELL STYLE will be applied to each cell of the rangeObj, as opposed to the VP SET BORDER command which applies borders to the rangeObj as a whole.

    The styleObj parameter lets you pass an object containing style settings. Pode utilizar uma folha de estilos existente ou criar um novo estilo. If the styleObj contains both an existing style sheet and additional style settings, the existing style sheet is applied first, followed by the additional settings.

    To remove a style and revert to the default style settings (if any), pass a NULL value:

    • giving the styleObj parameter a NULL value will remove any style settings from the rangeObj,
    • giving an attribute a NULL value will remove this specific attribute from the rangeObj.

    For more information about style objects and style sheets, see the Style Objects paragraph.

    Exemplo

    $style:=New object
    $style.font:="8pt Arial"
    $style.backColor:="Azure"
    $style.foreColor:="red"
    $style.hAlign:=1
    $style.isVerticalText:=True
    $style.borderBottom:=New object("color";"#800080";"style";vk line style thick)
    $style.backgroundImage:=Null //remove a specific attribute VP SET CELL STYLE(VP Cell("ViewProArea";1;1);$style)

    Veja também

    VP ADD STYLESHEET
    VP Font to object
    VP Get cell style
    VP Object to font
    VP SET BORDER
    VP SET DEFAULT STYLE

    VP SET COLUMN ATTRIBUTES

    VP SET COLUMN ATTRIBUTES ( rangeObj : Object ; propertyObj : Object)

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    propertyObjObject->Objeto que contém as propriedades da coluna

    |

    Descrição

    O comando VP SET COLUMN ATTRIBUTES applies the attributes defined in the propertyObj to the columns in the rangeObj.

    Em rangeObj, passe um objeto que contenha um intervalo. If the range contains both columns and rows, attributes are applied only to the columns.

    The propertyObj parameter lets you specify the attributes to apply to the columns in the rangeObj. Estes atributos são:

    PropriedadeTipoDescrição
    widthnumberLargura da coluna expressa em píxeis
    pageBreakbooleanTrue to insert a page break before the first column of the range, else false
    visiblebooleanTrue se a coluna for visível, senão false
    resizablebooleanTrue se a coluna puder ser redimensionada, senão false
    headertextTexto do cabeçalho da coluna

    Exemplo

    Para alterar o tamanho da segunda coluna e definir o cabeçalho, escreve-se:

    C_OBJECT($column;$properties)

    $column:=VP Column("ViewProArea";1) //column B
    $properties:=New object("width";100;"header";"Hello World") VP SET COLUMN ATTRIBUTES($column;$properties)

    Veja também

    VP Column
    VP Get column attributes
    VP Get row attributes
    VP SET ROW ATTRIBUTES

    VP SET COLUMN COUNT

    VP SET COLUMN COUNT ( vpAreaName : Text , columnCount : Integer { , sheet : Integer } )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    columnCountInteger->Número de colunas
    sheetInteger->Índice da folha (folha atual se omitida)

    |

    Descrição

    O comando VP SET COLUMN COUNT define o número total de colunas em vpAreaName.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    Pass the total number of columns in the columnCount parameter. columnCount deve ser superior a 0.

    In the optional sheet parameter, you can designate a specific spreadsheet where the columnCount will be applied (counting begins at 0). If omitted, the current spreadsheet is used by default. You can explicitly select the current spreadsheet with the following constant:

    • vk current sheet

    Exemplo

    O código seguinte define cinco colunas na área 4D View Pro:

    VP SET COLUMN COUNT("ViewProArea";5)

    Veja também

    VP Get column count
    VP Get row count
    VP SET ROW COUNT

    VP SET CURRENT SHEET

    VP SET CURRENT SHEET ( vpAreaName : Text ; sheet : Integer)

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    sheetInteger<-Índice da nova folha atual

    |

    Descrição

    sets the current sheet in vpAreaName O comando VP SET CURRENT SHEET . A folha atual é a folha selecionada no documento.

    Em vpAreaName, passe o nome da área 4D View Pro.

    In sheet, pass the index of the sheet to be set as current sheet. If the index passed is inferior to 0 or exceeds the number of sheets, the command does nothing.

    A indexação começa em 0.

    Exemplo

    A folha atual do documento é a primeira folha:

    first-sheet-selected

    Definir a folha atual como a terceira folha:

    VP SET CURRENT SHEET("ViewProArea";2)

    Veja também

    VP Get current sheet

    VP SET CUSTOM FUNCTIONS

    VP SET CUSTOM FUNCTIONS ( vpAreaName : Text ; formulaObj : Object )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    formulaObjObject->Objecto fórmula

    |

    Descrição

    O comando VP SET CUSTOM FUNCTIONS designates the 4D formulas that can be called directly from 4D View Pro formulas. Because custom functions are not stored in the document,VP SET CUSTOM FUNCTIONS must be executed in the On Load form event.

    The formulas specified by VP SET CUSTOM FUNCTIONS appear in a pop-up menu when the first letter of their name is entered. Consulte a página Fórmulas e funções.

    Se VP SET CUSTOM FUNCTIONS for chamado várias vezes para a mesma área, na mesma sessão, apenas a última chamada é tida em conta.

    Pass the name of the 4D View Pro area in vpAreaName. Se passar um nome que não existe, é devolvido um erro.

    In the formulaObj parameter, pass an object containing the 4D formulas that can be called from 4D View Pro formulas as well as additional properties. Each customFunction property passed in formulaObj becomes the name of a function in the 4D View Pro area.

    PropriedadeTipoDescrição
    <customFunction>ObjectDefinição da função personalizada. <customFunction> defines the name of the custom function to display in 4D View Pro formulas (no spaces allowed)
    formulaObjectObjeto fórmula 4D (obrigatório). Ver o comando Formula.
    parametersUma coleção de objetosColeção de parâmetros (pela ordem em que são definidos na fórmula)
    [ ].nameTextNome do parâmetro a mostrar no 4D View Pro
    [ ].typeNumberTipo do parâmetro. Tipos suportados:
  • Is Boolean
  • Is date
  • Is Integer
  • Is object
  • Is real
  • Is text
  • Is time
  • If type is omitted or if the default value (-1) is passed, the value is automatically sent with its type, except date or time values which are sent as an object (see Parameters section). If type is Is object, the object has the same structure as the object returned by VP Get value.
    resumoTextDescrição da fórmula a mostrar no 4D View Pro
    minParamsNumberNúmero mínimo de parâmetros
    maxParamsNumberNúmero máximo de parâmetros. Passing a number higher than the length of parameters allows declaring "optional" parameters with default type

    AVISO

    • AVISO * As soon as VP SET CUSTOM FUNCTIONS is called, the methods allowed by the VP SET ALLOWED METHODS command (if any) are ignored in the 4D View Pro area.
    • As soon as VP SET CUSTOM FUNCTIONS is called, the functions based upon SET TABLE TITLES and SET FIELD TITLES commands are ignored in the 4D View Pro area.

    Exemplo

    You want to use formula objects in a 4D View Pro area to add numbers, retrieve a customer's last name and gender:

    Case of
    :(FORM Event.code=On Load)

    var $o : Object
    $o:=New object

    // Define "addnum" function from a method named "addnum"
    $o.addnum:=New object
    $o.addnum.formula:=Formula(addnum)
    $o.addnum.parameters:=New collection
    $o.addnum.parameters.push(New object("name";"num1";"type";Is Integer))
    $o.addnum.parameters.push(New object("name";"num2";"type";Is Integer))

    // Define "ClientLastName" function from a database field
    $o. ClientLastName:=New object
    $o. ClientLastName.formula:=Formula([Customers]lastname)
    $o. ClientLastName.summary:="Lastname of the current client"

    // Define "label" function from a 4D expression with one parameter
    $o.label:=New object
    $o.label.formula:=Formula(ds. Customers.get($1).label)
    $o.label.parameters:=New collection
    $o.label.parameters.push(New object("name";"ID";"type";Is Integer))

    // Define "Title" function from a variable named "Title"
    $o. Title:=New object
    $o. Title.formula:=Formula(Title)

    VP SET CUSTOM FUNCTIONS("ViewProArea";$o) End case

    Veja também

    VP SET ALLOWED METHODS

    VP SET DATA CONTEXT

    Histórico
    VersãoMudanças
    v19 R5Adicionado

    VP SET DATA CONTEXT ( vpAreaName : Text ; dataObj : Object {; options : Object } {; sheet : Integer} )
    VP SET DATA CONTEXT ( vpAreaName : Text ; dataColl : Collection ; {options : Object } {; sheet : Integer} )

    ParâmetroTipoDescrição
    vpAreaNameObject->Nome de objeto formulário área 4D View Pro
    dataObjObject->Objeto dados a carregar no contexto de dados
    dataCollCollection->Recolha de dados a carregar no contexto de dados
    optionsObject->Opções adicionais
    sheetInteger->Índice da folha

    |

    Descrição

    O comando VP SET DATA CONTEXT define o contexto de dados de uma folha. A data context is an object or a collection bound to a worksheet, and whose contents can be used to automatically fill the sheet cells, either by using an autogenerate option or the VP SET BINDING PATH method. On the other hand, the VP Get data context command can return a context containing user modifications.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    In dataObj or dataColl, pass an object or a collection containing the data to load in the data context. As imagens são convertidas em esquemas URI de dados.

    To pass a time value in dataObj or dataColl, encapsulate it in an object with the following properties (see example 4):

    PropriedadeTipoDescrição
    valueInteger, Real, Boolean, Text, Date, NullValor a inserir no contexto
    timeRealValor de hora (em segundos) a introduzir no contexto

    In options, you can pass an object that specifies additional options. As propriedades possíveis são:

    PropriedadeTipoDescrição
    resetObjectTrue to reset the sheet's contents before loading the new context, False (default) otherwise.
    autoGenerateColumnsObjectApenas utilizado quando os dados são uma coleção. True (default) to specify that columns must be generated automatically when the data context is bound. Neste caso, aplicam-se as seguintes regras:
    • If dataColl is a collection of objects, attribute names are used as column titles (see example 2).
    • If dataColl contains subcollections of scalar values, each subcollection defines the values in a row (see example 3). A primeira subcoleção determina o número de colunas criadas.

    In sheet, pass the index of the sheet that will receive the data context. If no index is passed, the context is applied to the current sheet.

    If you export your document to an object using VP Export to object, or to a 4DVP document using VP EXPORT DOCUMENT, the includeBindingSource option lets you copy the contents of the current contexts as cell values in the exported object or document. For more details, refer to the description of those methods.

    Exemplo

    Passa um objeto e associa os dados de contexto às células da primeira linha:

    var $data : Object

    $data:=New object

    $data.firstName:="Freehafer"
    $data.lastName:="Nancy" VP SET DATA CONTEXT("ViewProArea"; $data) VP SET BINDING PATH(VP Cell("ViewProArea"; 0; 0); "firstName")
    VP SET BINDING PATH(VP Cell("ViewProArea"; 1; 0); "lastName")

    Exemplo 2

    Passe uma coleção de objetos e gere colunas automaticamente:

    var $options : Object
    var $data : Collection

    $data:=New collection()
    $data.push(New object("firstname"; "John"; "lastname"; "Smith"))
    $data.push(New object("firstname"; "Mary"; "lastname"; "Poppins"))

    $options:=New object("autoGenerateColumns"; True) VP SET DATA CONTEXT("ViewProArea"; $data; $options)

    Exemplo 3

    data passada como parâmetro é uma coleção que contém subcoleções. Cada subcoleção define o conteúdo de uma linha:

    var $data : Collection
    var $options : Object

    $data:=New collection
    $data.push(New collection(1; 2; 3; False; "")) // 5 columns are created
    $data.push(New collection) // Second row is empty
    $data.push(New collection(4; 5; Null; "hello"; "world")) // Third row has 5 values
    $data.push(New collection(6; 7; 8; 9)) // Fourth row has 4 values

    $options:=New object("autoGenerateColumns"; True) VP SET DATA CONTEXT("ViewProArea"; $data; $options)

    Exemplo 4 - Sintaxe de data e hora

    var $data : Collection
    var $options : Object

    $data:= New collection()

    // Dates can be passed as scalar values
    $data.push(New collection("Date"; Current date))

    // Time values must be passed as object attributes
    $data.push(New collection("Time"; New object("time"; 5140)))

    // Date + time example
    $data.push(New collection("Date + Time"; New object("value"; Current date; "time"; 5140)))

    $options:=New object("autoGenerateColumns"; True) VP SET DATA CONTEXT("ViewProArea"; $data; $options)

    Eis o resultado após as colunas serem geradas:

    Veja também

    VP SET BINDING PATH
    VP Get binding path
    VP Get data context

    VP SET DATE TIME VALUE

    VP SET DATE TIME VALUE ( rangeObj : Object ; dateValue : Date ; timeValue : Time {; formatPattern : Text } )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    dateValueDate->Valor date a definir
    timeValueHora->Valor hora a definir
    formatPatternText->Formato do valor

    |

    Descrição

    O comando VP SET DATE TIME VALUE assigns a specified date and time value to a designated cell range.

    In rangeObj, pass a range of the cell(s) (created for example with VP Cell or VP Column) whose value you want to specify. Se rangeObj incluir várias células, o valor especificado será repetido em cada célula.

    The dateValue parameter specifies a date value to be assigned to the rangeObj.

    The timeValue parameter specifies a time value (expressed in seconds) to be assigned to the rangeObj.

    The optional formatPattern defines a pattern for the dateValue and timeValue parameters. For information on patterns and formatting characters, please refer to the Date and time formats section.

    Exemplo

    //Set the cell value as the current date and time VP SET DATE TIME VALUE(VP Cell("ViewProArea";6;2);Current time;Current date;vk pattern full date time)

    //Set the cell value as the 18th of December VP SET DATE TIME VALUE(VP Cell("ViewProArea";3;9);!2024-12-18!;?14:30:10?;vk pattern sortable date time)

    Veja também

    4D View Pro cell format
    VP SET DATE VALUE
    VP SET TIME VALUE
    VP SET VALUE

    VP SET DATE VALUE

    VP SET DATE VALUE ( rangeObj : Object ; dateValue : Date { ; formatPattern : Text } )

    |Parâmetro|Tipo||Descrição|

    |---|---|---|---| |rangeObj |Object|->|Range object| |dateValue |Date|->|Date value to set| |formatPattern |Text|->|Format of value|

    Descrição

    O comando VP SET DATE VALUE atribui um valor de data especificado a um intervalo de células designado.

    In rangeObj, pass a range of the cell(s) whose value you want to specify. Se rangeObj incluir várias células, o valor especificado será repetido em cada célula.

    The dateValue parameter specifies a date value to be assigned to the rangeObj.

    The optional formatPattern defines a pattern for the dateValue parameter. Pass any custom format or you can use one of the following constants:

    ParâmetrosDescriçãoPadrão predefinido dos EUA
    vk pattern long dateFormato ISO 8601 para a data completa"dddd, dd MMMM yyyy"
    vk pattern month dayFormato ISO 8601 para o mês e o dia"MMMM dd"
    vk pattern short dateFormato ISO 8601 abreviado para a data"MM/dd/yyyy"
    vk pattern year monthFormato ISO 8601 para o mês e o ano"yyyy MMMM"

    For information on patterns and formatting characters, please refer to the Date and time formats section.

    Exemplo

    //Set the cell value to the current date VP SET DATE VALUE(VP Cell("ViewProArea";4;2);Current date))

    //Set the cell value to a specific date with a designated format VP SET DATE VALUE(VP Cell("ViewProArea";4;4);Date("12/25/94");"d/m/yy ")
    VP SET DATE VALUE(VP Cell("ViewProArea";4;6);!2005-01-15!;vk pattern month day)

    Veja também

    4D View Pro cell format
    VP SET DATE TIME VALUE
    VP SET VALUE

    VP SET DEFAULT STYLE

    VP SET DEFAULT STYLE ( vpAreaName : Text ; styleObj : Object { ; sheet : Integer } )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    styleObjObject->Objecto estilo
    sheetInteger->Índice da folha (padrão = folha atual)

    |

    Descrição

    O comando VP SET DEFAULT STYLE defines the style in the styleObj as the default style for a sheet.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    The styleObj lets you pass an object containing style settings. You can use an existing style sheet or you can create a new style. For more information, see the Style objects paragraph.

    In the optional sheet parameter, you can designate a specific spreadsheet where the style will be defined. If omitted, the current spreadsheet is used by default. You can explicitly select the current spreadsheet with the following constant:

    • vk current sheet

    Exemplo

    $style:=New object
    $style.hAlign:=vk horizontal align left
    $style.font:="12pt papyrus"
    $style.backColor:="#E6E6FA" //light purple color VP SET DEFAULT STYLE("myDoc";$style)

    Veja também

    VP ADD STYLESHEET
    VP Font to object
    VP Get default style
    VP Object to font
    VP SET BORDER
    VP SET CELL STYLE

    VP SET FIELD

    VP SET FIELD ( rangeObj : Object ; field : Pointer { ; formatPattern : Text } )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    campoPonteiro->Referência ao campo na estrutura virtual
    formatPatternText->Formato do campo

    |

    Descrição

    O comando VP SET FIELD atribui um campo virtual do banco de dados 4D a um intervalo de células designado.

    In rangeObj, pass a range of the cell(s) whose value you want to specify. In rangeObj, pass a range of the cell(s) whose value you want to specify.

    The field parameter specifies a 4D database virtual field to be assigned to the rangeObj. The virtual structure name for field can be viewed in the formula bar. If any of the cells in rangeObj have existing content, it will be replaced by field.

    The optional formatPattern defines a pattern for the field parameter. You can pass any valid custom format.

    Exemplo

    VP SET FIELD(VP Cell("ViewProArea";5;2);->[TableName]Field)

    Veja também

    VP SET VALUE

    VP SET FORMULA

    VP SET FORMULA ( rangeObj : Object ; formula : Text { ; formatPattern : Text } )

    | Parâmetro | Tipo | | Descrição | | --------- | ---- | | --------- | | | | | |

    |rangeObj |Object|->|Range object| |formula |Text|->|Formula or 4D method| |formatPattern |Text|->|Format of field|

    Descrição

    O comando VP SET FORMULA assigns a specified formula or 4D method to a designated cell range.

    In rangeObj, pass a range of the cell(s) (created for example with VP Cell or VP Column) whose value you want to specify. In rangeObj, pass a range of the cell(s) (created for example with VP Cell or VP Column) whose value you want to specify.

    The formula parameter specifies a formula or 4D method name to be assigned to the rangeObj.

    If the formula is a string, use the period . as numerical separator and the comma , as parameter separator. If a 4D method is used, it must be allowed with the VP SET ALLOWED METHODS command.

    The optional formatPattern defines a pattern for the formula.

    You remove the formula in rangeObj by replacing it with an empty string ("").

    Exemplo 1

    VP SET FORMULA(VP Cell("ViewProArea";5;2);"SUM($A$1:$C$10)")

    Exemplo 2

    Para remover a fórmula:

    VP SET FORMULA(VP Cell("ViewProArea";5;2);"")

    Exemplo 3

    VP SET FORMULA($range; "SUM(A1,B7,C11)") //"," para separar parâmetros

    Veja também

    Cell format
    VP Get Formula
    VP SET FORMULAS
    VP SET VALUE

    VP SET FORMULAS

    VP SET FORMULAS ( rangeObj : Object ; formulasCol : Collection )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo de células
    formulasColCollection->Colecção de fórmulas

    |

    Descrição

    O comando VP SET FORMULAS assigns a collection of formulas starting at the specified cell range.

    In rangeObj, pass a range of the cell (created with VP Cell) whose formula you want to specify. If rangeObj includes multiple ranges, only the first range is used.

    The formulasCol is a two-dimensional collection:

    • A coleção de primeiro nível contém subcoleções de fórmulas. Cada subcolecção define uma linha.
    • Cada subcoleção define os valores das células para a linha. Values must be text elements containing the formulas to assign to the cells.

    If the formula is a string, use the period . as numerical separator and the comma , as parameter separator. If a 4D method is used, it must be allowed with the VP SET ALLOWED METHODS command.

    You remove the formulas in rangeObj by replacing them with an empty string ("").

    Exemplo 1

    $formulas:=New collection
    $formulas.push(New collection("MAX(B11,C11,D11)";"myMethod(G4)")) // First row
    $formulas.push(New collection("SUM(B11:D11)";"AVERAGE(B11:D11)")) // Second row VP SET FORMULAS(VP Cell("ViewProArea";6;3);$formulas) // Set the cells with the formulas

    myMethod:

    $0:=$1*3.33

    Exemplo 2

    Para remover fórmulas:

    $formulas:=New collection
    $formulas.push(New collection("";"")) // first collection
    $formulas.push(New collection("";"")) // second collection VP SET FORMULAS(VP Cell("ViewProArea";0;0);$formulas) // Assign to cells

    Veja também

    VP Get Formulas
    VP GET VALUESVP SET FORMULA
    VP SET VALUES

    VP SET FROZEN PANES

    VP SET FROZEN PANES ( vpAreaName : Text ; paneObj : Object { ; sheet : Integer } )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    paneObjObject->Objeto que contém as informações sobre as colunas e linhas congeladas
    sheetInteger->Índice da folha (folha atual se omitida)

    Descrição

    O comando VP SET FROZEN PANES sets the frozen status of the columns and rows in the paneObj so they are always displayed in the vpAreaName. Frozen columns and rows are fixed in place and do not move when the rest of the document is scrolled. A solid line is displayed to indicate that columns and rows are frozen. The location of the line depends on where the frozen column or row is on the sheet:

    • Columns on the left or right: For columns on the left of the sheet, the line is displayed on the right side of the last frozen column. For columns on the right side of the sheet, the line is displayed on the left side of the first frozen column.
    • Rows on the top or bottom: For rows at the top of the sheet, the line is displayed below the last frozen row. For rows at the bottom of the sheet, the line is displayed above the first frozen row.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    You can pass an object defining the columns and rows to freeze in the paneObj parameter. Setting the value of any of the column or row properties equal to zero resets (unfreezes) the property. If a property is set to less than zero, the command does nothing. Pode passar:

    PropriedadeTipoDescrição

    |columnCount | Integer | The number of frozen columns on the left of the sheet| |trailingColumnCount |Integer | The number of frozen columns on the right of the sheet |rowCount | Integer | The number of frozen rows on the top of the sheet | |trailingRowCount | Integer | The number of frozen rows on the bottom of the sheet|

    No parâmetro opcional sheet, pode designar uma folha específica onde o intervalo será definido (a contagem começa em 0). If omitted, the current spreadsheet is used by default. You can explicitly select the current spreadsheet with the following constant:

    • vk current sheet

    Exemplo

    You want to freeze the first three columns on the left, two columns on the right, and the first row:

    C_OBJECT($panes)

    $panes:=New object
    $panes.columnCount:=3
    $panes.trailingColumnCount:=2
    $panes.rowCount:=1 VP SET FROZEN PANES("ViewProArea";$panes)

    Veja também

    VP Get frozen panes

    VP SET NUM VALUE

    VP SET NUM VALUE ( rangeObj : Object ; numberValue : Number { ; formatPattern : Text } )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    numberValueNumber->Valor do número a definir
    formatPatternText->Formato do valor

    |

    Descrição

    O comando VP SET NUM VALUE assigns a specified numeric value to a designated cell range.

    In rangeObj, pass a range of the cell(s) (created for example with VP Cell or VP Column) whose value you want to specify. Se rangeObj incluir várias células, o valor especificado será repetido em cada célula.

    The numberValue parameter specifies a numeric value to be assigned to the rangeObj.

    The optional formatPattern defines a pattern for the numberValue parameter.

    Exemplo

    VP SET VALUE(VP Cell("ViewProArea";3;2);New object("value";False))

    //Set the cell value as 2 VP SET VALUE(VP Cell("ViewProArea";3;2);New object("value";2))

    //Set the cell value as $125,571.35

    Veja também

    Cell format
    VP SET VALUE

    VP SET PRINT INFO

    VP SET PRINT INFO ( vpAreaName : Text ; printInfo : Object { ; sheet : Integer } )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome da área 4D View Pro
    printInfoObject->Objeto que contém atributos de impressão
    sheetInteger->Índice da folha (folha atual se omitida)

    |

    Descrição

    O comando VP SET PRINT INFO defines the attributes to use when printing the vpAreaName.

    Pass the name of the 4D View Pro area to print in vpAreaName. Se passar um nome que não existe, é devolvido um erro.

    Pode passar um objeto que contenha as definições para vários atributos de impressão no parâmetro printInfo. Para ver a lista completa dos atributos disponíveis, consulte Atributos de impressão.

    In the optional sheet parameter, you can designate a specific spreadsheet to print (counting begins at 0). If omitted, the current spreadsheet is used by default. You can explicitly select the current spreadsheet with the following constant:

    • vk current sheet

    Exemplo

    O código seguinte imprime uma área 4D View Pro num documento PDF:

    var $printInfo : Object

    //declare print attributes object
    $printInfo:=New object

    //define print attributes
    $printInfo.headerCenter:="&BS. H.I.E.L.D. &A Sales Per Region"
    $printInfo.firstPageNumber:=1
    $printInfo.footerRight:="page &P of &N"
    $printInfo.orientation:=vk print page orientation landscape
    $printInfo.centering:=vk print centering horizontal
    $printInfo.columnStart:=0
    $printInfo.columnEnd:=8
    $printInfo.rowStart:=0
    $printInfo.rowEnd:=24

    $printInfo.showGridLine:=True

    //Add corporate logo
    $printInfo.headerLeftImage:=logo.png
    $printInfo.headerLeft:="&G"

    $printInfo.showRowHeader:=vk print visibility hide
    $printInfo.showColumnHeader:=vk print visibility hide
    $printInfo.fitPagesWide:=1
    $printInfo.fitPagesTall:=1

    //print PDF document VP SET PRINT INFO ("ViewProArea";$printInfo)

    //export the PDF VP EXPORT DOCUMENT("ViewProArea";"Sales2018.pdf";New object("formula";Formula(ALERT("PDF ready!"))))

    O PDF:

    Veja também

    4D View Pro print attributes
    VP Convert to picture
    VP Get print info
    VP PRINT

    VP SET ROW ATTRIBUTES

    VP SET ROW ATTRIBUTES ( rangeObj : Object ; propertyObj : Object )

    ParâmetroTipoDescrição
    rangeObjObject->Intervalo de linhas
    propertyObjObject->Objeto que contém as propriedades da linhas

    |

    Descrição

    O comando VP SET ROW ATTRIBUTES applies the attributes defined in the propertyObj to the rows in the rangeObj.

    Em rangeObj, passe um objeto que contenha um intervalo. Se o intervalo contiver colunas e linhas, os atributos são aplicados apenas às linhas.

    O parâmetro propertyObj permite-lhe especificar os atributos a aplicar às linhas no rangeObj. Estes atributos são:

    PropriedadeTipoDescrição
    heightnumberAltura da linha expressa em píxeis
    pageBreakbooleanTrue para inserir uma quebra de página antes da primeira linha do intervalo, senão false
    visiblebooleanTrue se a linha for visível, senão false
    resizablebooleanTrue se a linha puder ser redimensionada, senão false
    headertextTexto do cabeçalho da linha

    Exemplo

    Pretende-se alterar o tamanho da segunda linha e definir o cabeçalho:

    var $row; $properties : Object

    $row:=VP Row("ViewProArea";1)
    $properties:=New object("height";75;"header";"June") VP SET ROW ATTRIBUTES($row;$properties)

    Veja também

    VP Get row attributes
    VP get column attributes
    VP SET ROW ATTRIBUTES

    VP SET ROW COUNT

    VP SET ROW COUNT ( vpAreaName : Text ; rowCount : Integer { ; sheet : Integer } )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    rowCountInteger->Número de linhas
    sheetInteger->Índice da folha (folha atual se omitida)

    |

    Descrição

    O comando VP SET ROW COUNT define o número total de linhas em vpAreaName.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    Pass the total number of rows in the rowCount parameter. rowCount tem de ser superior a 0.

    In the optional sheet parameter, you can designate a specific spreadsheet where the rowCount will be applied (counting begins at 0). If omitted, the current spreadsheet is used by default. You can explicitly select the current spreadsheet with the following constant:

    • vk current sheet

    Exemplo

    O código seguinte define cinco linhas na área 4D View Pro:

    VP SET ROW COUNT("ViewProArea";5)

    Veja também

    VP Get column count
    VP get row-count
    VP SET COLUMN COUNT

    VP SET SELECTION

    VP SET SELECTION ( rangeObj : Object )

    | Parâmetro | Tipo | | Descrição | | --------- | ---- | | --------- | | | | | |

    |rangeObj |Object|->|Range object of cells|

    Descrição

    O comando VP SET SELECTION defines the specified cells as the selection and the first cell as the active cell.

    In rangeObj, pass a range object of cells to designate as the current selection.

    Exemplo

    $currentSelection:=VP Combine ranges(VP Cells("myVPArea";3;2;1;6);VP Cells("myVPArea";5;7;1;7))
    VP SET SELECTION($currentSelection)

    Veja também

    VP Get active cell
    VP Get selection
    VP RESET SELECTION
    VP SET ACTIVE CELL
    VP ADD SELECTION
    VP SHOW CELL

    VP SET SHEET COUNT

    VP SET SHEET COUNT ( vpAreaName : Text ; number : Integer )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    numberInteger->Número de folhas

    |

    Descrição

    O comando VP SET SHEET COUNT define o número de folhas em vpAreaName.

    In number, pass a number corresponding to how many sheets the document will contain after the command is executed.

    Warning: The command will delete sheets if the previous amount of sheets in your document is superior to the number passed. For example, if there are 5 sheets in your document and you set the sheet count to 3, the command will delete sheets number 4 and 5.

    Exemplo

    O documento tem atualmente uma folha:

    Para definir o número de folhas como 3:

    VP SET SHEET COUNT("ViewProArea";3)

    Veja também

    VP Get sheet count

    VP SET SHEET NAME

    VP SET SHEET NAME ( vpAreaName : Text ; name : Text {; sheet: Integer} )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    nameText->Novo nome para a folha

    |sheet|Integer|->|Índice da folha a ser renomeada|

    Descrição

    O comando VP SET SHEET NAME renames a sheet in the document loaded in vpAreaName.

    Em vpAreaName, passe o nome da área 4D View Pro.

    Em name, introduza um novo nome para a folha.

    In sheet, pass the index of the sheet to rename.

    A indexação começa em 0.

    If no index is passed, the command renames the current sheet.

    O novo nome não pode conter os seguintes caracteres: *, :, [, ], ?,\,/

    O comando não faz nada se:

    • o novo nome contém caracteres proibidos
    • o valor do novo nome está em branco
    • o novo nome já existe
    • o índice passado não existe

    Exemplo

    Defina o nome da terceira folha como "Total first quarter":

    VP SET SHEET NAME("ViewProArea";"Total first quarter";2)

    VP SET SHEET OPTIONS

    VP SET SHEET OPTIONS ( vpAreaName : Text; sheetOptions : Object { ; sheet : Integer} )

    ParâmetroTipoDescrição
    vpAreaNameObject->Nome da área 4D View Pro
    sheetOptionsObject->Opção(ões) de folha a definir
    sheetObject->Índice da folha (folha atual se omitida)

    |

    Descrição

    O comando VP SET SHEET OPTIONS allows defining various sheet options of the vpAreaName area.

    Pass the name of the 4D View Pro area in vpAreaName. Se passar um nome que não existe, é devolvido um erro.

    Pass an object containing definitions for the options to set in the sheetOptions parameter. To view the full list of the available options, see the Sheet Options paragraph.

    In the optional sheet parameter, you can designate a specific spreadsheet (counting begins at 0). If omitted, the current spreadsheet is used by default. You can explicitly select the current spreadsheet with the following constant:

    • vk current sheet

    Exemplo 1

    Pretende proteger todas as células exceto o intervalo C5:D10:

    // Activate protection on the current sheet
    var $options : Object

    $options:=New object
    $options.isProtected:=True VP SET SHEET OPTIONS("ViewProArea";$options)

    // mark cells C5:D10 as 'unlocked' VP SET CELL STYLE(VP Cells("ViewProArea";2;4;2;6);New object("locked";False))

    Exemplo 2

    You need to protect your document while your users can resize rows and columns:

    var $options : Object

    $options:=New object
    // Activate protection
    $options.isProtected:=True
    $options.protectionOptions:=New object
    // Allow user to resize rows
    $options.protectionOptions.allowResizeRows=True;
    // Allow user to resize columns
    $options.protectionOptions.allowResizeColumns=True;

    // Apply protection on the current sheet VP SET SHEET OPTIONS("ViewProArea";$options)

    Exemplo 3

    You want to customize the colors of your sheet tabs, frozen lines, grid lines, selection background and selection border:

    var $options : Object

    $options:=New object
    // Customize color of Sheet 1 tab
    $options.sheetTabColor:="Black"
    $options.gridline:=New object("color";"Purple")
    $options.selectionBackColor:="rgb(255,128,0,0.4)"
    $options.selectionBorderColor:="Yellow"
    $options.frozenlineColor:="Gold" VP SET SHEET OPTIONS("ViewProArea";$options;0)

    // Customize color of Sheet 2 tab
    $options.sheetTabColor:="red" VP SET SHEET OPTIONS("ViewProArea";$options;1)

    // Customize color of Sheet 3 tab
    $options.sheetTabColor:="blue" VP SET SHEET OPTIONS("ViewProArea";$options;2)

    Resultados:

    Exemplo

    Pretende ocultar as linhas da grelha, bem como os cabeçalhos das linhas e das colunas.

    var $options : Object

    $options:=New object
    $options.gridline:=New object()
    $options.gridline.showVerticalGridline:=False
    $options.gridline.showHorizontalGridline:=False
    $options.rowHeaderVisible:=False
    $options.colHeaderVisible:=False VP SET SHEET OPTIONS("ViewProArea";$options)

    Resultados:

    Veja também

    4D View Pro sheet options
    VP Get sheet options

    VP SET SHOW PRINT LINES

    VP SET SHOW PRINT LINES ( vpAreaName : Text {; visible : Boolean}{; sheet : Integer} )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    visibleParâmetros->Linhas de impressão apresentadas se True (padrão), ocultas se False
    sheetInteger->Índice da folha (folha atual se omitida)

    |

    Descrição

    O comando VP SET SHOW PRINT LINES define se as linhas de pré-visualização da impressão devem ser apresentadas numa folha..

    Em vpAreaName, passe o nome da área 4D View Pro.

    In visible, pass True to display the print lines, and False to hide them. True é passado por defeito.

    Em sheet, passe o índice da folha de destino. The VP Get sheet index command

    A indexação começa em 0.

    The position of a spreadsheet's print lines varies according to that spreadsheet's page breaks.

    Exemplo

    O código a seguir exibe linhas de impressão na segunda folha de um documento:

    VP SET SHOW PRINT LINES("ViewProArea";True;1)

    set-show-print-lines

    Com uma quebra de página:

    set-show-print-lines-with-page-break

    Veja também

    4D Get show print lines

    VP SET TABLE COLUMN ATTRIBUTES

    Histórico
    VersãoMudanças
    v19 R7Adicionado

    VP SET TABLE COLUMN ATTRIBUTES ( vpAreaName : Text ; tableName : Text ; column : Integer ; attributes : Object {; sheet : Integer } )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    tableNameText->Nome da tabela
    columnInteger->Índice da coluna na tabela
    attributesObject->Atributo(s) a aplicar à column
    sheetInteger->Índice da folha (folha atual se omitida)

    |

    Descrição

    O comando VP SET TABLE COLUMN ATTRIBUTES aplica os attributes definidos à column na tabela tableName.

    Em vpAreaName, passe o nome da área 4D View Pro.

    In the attributes parameter, pass an object that contains the properties to set:

    PropriedadeTipoDescrição
    dataFieldtextNome da propriedade da coluna da tabela no contexto de dados.
    nametextNome da coluna da tabela. Deve ser único na tabela. If this name already used by another column, it is not applied and a default name is automaticaly used.
    formulatextDefine a fórmula para cada célula da coluna. See Structured Reference Formulas in the SpreadJS documentation
    footerTexttextValor do rodapé da coluna.
    footerFormulatextFórmula do rodapé da coluna.
    filterButtonVisiblebooleanSets whether the table column's filter button is displayed (default is True when the table is created).

    Em sheet, passe o índice da folha de destino. If no index is specified or if you pass -1, the command applies to the current sheet.

    A indexação começa em 0.

    If tableName is not found or if column is higher than the number of columns, the command does nothing.

    Exemplo

    Você cria uma tabela com um contexto de dados:

    var $context;$options : Object

    $context:=New object()
    $context.col:=New collection()
    $context.col.push(New object("name"; "Smith"; "firstname"; "John"; "salary"; 10000))
    $context.col.push(New object("name"; "Wesson"; "firstname"; "Jim"; "salary"; 50000))
    $context.col.push(New object("name"; "Gross"; "firstname"; "Maria"; "salary"; 10500))
    VP SET DATA CONTEXT("ViewProArea"; $context)

    //Define the columns for the table
    $options:=New object()
    $options.tableColumns:=New collection()
    $options.tableColumns.push(New object("name"; "Last Name"; "dataField"; "name"))
    $options.tableColumns.push(New object("name"; "Salary"; "dataField"; "salary")) VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; 2; 3); "PeopleTable"; "col"; $options)

    Then you want to insert a column with data from the data context and hide some filter buttons:

        //insert a column VP INSERT TABLE COLUMNS("ViewProArea"; "PeopleTable"; 1; 1)

    var $param : Object
    $param:=New object()
    // Bind the column to the firstname field from the datacontext
    $param.dataField:="firstname"
    // Change the default name of the column to "First name"
    // and hide the filter button
    $param.name:="First Name"
    $param.filterButtonVisible:=False VP SET TABLE COLUMN ATTRIBUTES("ViewProArea"; "PeopleTable"; 1; $param)

    // Hide the filter button of the first column VP SET TABLE COLUMN ATTRIBUTES("ViewProArea"; "PeopleTable"; 0; \
    New object("filterButtonVisible"; False))

    Veja também

    VP CREATE TABLE
    VP Find table
    VP Get table column attributes
    VP RESIZE TABLE

    VP SET TABLE THEME

    Histórico
    VersãoMudanças
    v19 R8Adicionado

    VP SET TABLE THEME ( vpAreaName : Text ; tableName : Text ; options : cs. ViewPro. TableTheme )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    tableNameText->Nome da tabela
    optionscs. ViewPro. TableTheme->Propriedades do tema da tabela a modificar

    |

    Descrição

    O comando VP SET TABLE THEME modifica o tema atual do tableName.

    In vpAreaName, pass the name of the 4D View Pro area and in tableName, the name of the table to modify.

    In the options parameter, pass an object of the cs. ViewPro. TableTheme class that contains the theme properties to modify.

    Exemplo 1

    Pretende-se definir um tema predefinido para uma tabela:

    var $param : cs. ViewPro. TableTheme
    $param:=cs. ViewPro. TableTheme.new()
    $param.theme:="medium2" VP SET TABLE THEME("ViewProArea"; "myTable"; $param)

    Exemplo 2

    Pretende ter esta renderização de coluna alternativa:

    var $param : cs. ViewPro. TableTheme
    $param:=cs. ViewPro. TableTheme.new()

    // Enable the band column rendering
    $param.bandColumns:=True
    $param.bandRows:=False

    // Create the theme object with header and column styles
    $param.theme:=cs. ViewPro. TableThemeOptions.new()

    var $styleHeader; $styleColumn; $styleColumn2 : cs. ViewPro. TableStyle

    $styleHeader:=cs. ViewPro. TableStyle.new()
    $styleHeader.backColor:="Gold"
    $styleHeader.foreColor:="#03045E"
    $param.theme.headerRowStyle:=$styleHeader

    $styleColumn1:=cs. ViewPro. TableStyle.new()
    $styleColumn1.backColor:="SkyBlue"
    $styleColumn1.foreColor:="#03045E"
    $param.theme.firstColumnStripStyle:=$styleColumn1

    $styleColumn2:=cs. ViewPro. TableStyle.new()
    $styleColumn2.backColor:="LightCyan"
    $styleColumn2.foreColor:="#03045E"
    $param.theme.secondColumnStripStyle:=$styleColumn2 VP SET TABLE THEME("ViewProArea"; "myTable"; $param)

    Veja também

    VP CREATE TABLE
    VP Get table theme

    VP SET TEXT VALUE

    VP SET TEXT VALUE ( rangeObj : Object ; textValue : Text { ; formatPattern : Text } )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    textValueText->Valor texto a definir
    formatPatternText->Formato do valor

    |

    Descrição

    O comando VP SET TEXT VALUE atribui um valor de texto especificado a um intervalo de células designado.

    In rangeObj, pass a range of the cell(s) (created for example with VP Cell or VP Column) whose value you want to specify. Se rangeObj incluir várias células, o valor especificado será repetido em cada célula.

    The textValue parameter specifies a text value to be assigned to the rangeObj.

    The optional formatPattern defines a pattern for the textValue parameter.

    Exemplo

    VP SET TEXT VALUE(VP Cell("ViewProArea";3;2);"Test 4D View Pro")

    Veja também

    Cell Format
    VP SET VALUE

    VP SET TIME VALUE

    VP SET TIME VALUE ( rangeObj : Object ; timeValue : Text { ; formatPattern : Text } )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    timeValueText->Valor hora a definir
    formatPatternText->Formato do valor

    |

    Descrição

    O comando VP SET TIME VALUE atribui um valor de tempo especificado a um intervalo de células designado.

    In rangeObj, pass a range of the cell(s) (created for example with VP Cell or VP Column) whose value you want to specify. Se rangeObj incluir várias células, o valor especificado será repetido em cada célula.

    The timeValue parameter specifies a time expressed in seconds to be assigned to the rangeObj.

    The optional formatPattern defines a pattern for the timeValue parameter.

    Exemplo

    //Set the value to the current time VP SET TIME VALUE(VP Cell("ViewProArea";5;2);Current time)

    //Set the value to a specific time with a designated format VP SET TIME VALUE(VP Cell("ViewProArea";5;2);?12:15:06?;vk pattern long time)

    Veja também

    Cell Format
    VP SET DATE TIME VALUE
    VP SET VALUE

    VP SET VALUE

    VP SET VALUE ( rangeObj : Object ; valueObj : Object )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    valueObjObject->Valores de células e opções de formato

    |

    Descrição

    O comando VP SET VALUE atribui um valor especificado a um intervalo de células designado.

    The command allows you to use a generic code to set and format the types of values in rangeObj, whereas other commands, such as VP SET TEXT VALUE and VP SET NUM VALUE, reduce the values to specific types.

    In rangeObj, pass a range of the cell(s) (created for example with VP Cell or VP Column) whose value you want to specify. Se rangeObj incluir várias células, o valor especificado será repetido em cada célula.

    The parameter valueObj is an object that includes properties for the value and the format to assign to rangeObj. Pode incluir as seguintes propriedades:

    PropriedadeTipoDescrição
    valueInteger, Real, Boolean, Text, Date, NullValor a atribuir a rangeObj (exceto - hora). Passar null para apagar o conteúdo da célula.
    timeRealValor hora (em segundos) a atribuir a rangeObj
    formatTextPattern for value/time property. For information on patterns and formatting characters, please refer to the Cell Format paragraph.

    Exemplo

    //Set the cell value to 2
    VP SET NUM VALUE(VP Cell("ViewProArea";3;2);2)

    //Set the cell value and format it in dollars

    VP SET NUM VALUE(VP Cell("ViewProArea";3;2);12.356;"_($* #,##0.00_)")

    Veja também

    Cell Format
    VP Get values
    VP SET VALUE
    VP SET BOOLEAN VALUE
    VP SET DATE TIME VALUE
    VP SET FIELD
    VP SET FORMULA
    VP SET NUM VALUE
    VP SET TEXT VALUE
    VP SET TIME VALUE

    VP SET VALUES

    VP SET VALUES ( rangeObj : Object ; valuesCol : Collection )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo
    valuesColCollection->Coleção de valores

    |

    Descrição

    O comando VP SET VALUES assigns a collection of values starting at the specified cell range.

    In rangeObj, pass a range for the cell (created with VP Cell) whose value you want to specify. The cell defined in the rangeObj is used to determine the starting point.

    • If rangeObj is not a cell range, only the first cell of the range is used.
    • If rangeObj includes multiple ranges, only the first cell of the first range is used.

    O parâmetro valuesCol é bidimensional:

    • A coleção de primeiro nível contém subcoleções de valores. Cada subcolecção define uma linha. Passa uma coleção vazia para saltar uma linha.

    • Cada subcoleção define os valores das células para a linha. Values can be Integer, Real, Boolean, Text, Date, Null, or Object. Se o valor for um objeto, pode ter as seguintes propriedades:

      PropriedadeTipoDescrição
      valueInteger, Real, Boolean, Text, Date, NullValor da célula (exceto - time)
      timeRealValor hora (em segundos)

    Exemplo

    $param:=New collection
    $param.push(New collection(1;2;3;False)) //first row, 4 values
    $param.push(New collection) //second row, untouched
    $param.push(New collection(4;5;Null;"hello";"world")) // third row, 5 values
    $param.push(New collection(6;7;8;9)) // fourth row, 4 values
    $param.push(New collection(Null;New object("value";Current date;"time";42))) //fifth row, 1 value VP SET VALUES(VP Cell("ViewProArea";2;1);$param)

    Veja também

    VP Get formulas
    VP Get value
    VP Get Values
    VP SET FORMULAS
    VP SET VALUE

    VP SET WORKBOOK OPTIONS

    VP SET WORKBOOK OPTIONS ( vpAreaName : Text ; optionObj : Object)

    ParâmetroTipoDescrição
    vpAreaNameText->Nome de objeto formulário área 4D View Pro
    optionObjObject->Objeto que contém as opções do livro a definir

    |

    Descrição

    VP SET WORKBOOK OPTIONS define as opções do livro de trabalho em vpAreaName.

    Em vpAreaName, passe o nome da área 4D View Pro.

    In optionObj, pass the workbook options to apply to vpAreaName.

    If optionObj is empty, the command does nothing.

    As opções modificadas do livro são guardadas com o documento.

    A tabela seguinte lista as opções de libro disponíveis:

    PropriedadeTipoDescrição
    allowUserDragMergebooleanThe drag merge operation is allowed (select cells and drag the selection to merge cells)
    allowAutoCreateHyperlinkbooleanEnables automatic creation of hyperlinks in the spreadsheet.
    allowContextMenubooleanO menu de contexto incorporado pode ser aberto.
    allowCopyPasteExcelStylebooleanStyles from a spreadsheet can be copied and pasted to Excel, and vice-versa.
    allowDynamicArraybooleanPermite arrays dinâmicos em folhas de trabalho
    allowExtendPasteRangebooleanExtends the pasted range if the pasted range is not enough for the pasted data
    allowSheetReorderbooleanÉ permitida a reordenação de folhas
    allowUndobooleanUndoing edits is allowed.
    allowUserDeselectbooleanDeselecting specific cells from a selection is allowed.
    allowUserDragDropbooleanÉ permitido arrastar e largar dados de intervalo
    allowUserDragFillbooleanÉ permitido o preenchimento por arrastamento
    allowUserEditFormulabooleanAs fórmulas podem ser introduzidas nas células
    allowUserResizebooleanAs colunas e as linhas podem ser redimensionadas
    allowUserZoombooleanÉ permitido fazer zoom (ctrl + roda do rato)
    autoFitTypenumberO conteúdo é formatado para caber em células, ou células e cabeçalhos. Valores disponíveis:
    ParâmetrosValorDescrição
    vk auto fit type cell 0 O conteúdo ajusta-se automaticamente às células
    vk auto fit type cell with header 1 O conteúdo ajusta automaticamente as células e os cabeçalhos
    backColorstringA color string used to represent the background color of the area, such as "red", "#FFFF00", "rgb(255,0,0)", "Accent 5". The initial backgroundcolor is hidden when a backgroundImage is set.
    backgroundImagestring / picture / fileImagem de fundo para a área.
    backgroundImageLayoutnumberComo é apresentada a imagem de fundo. Valores disponíveis:
    ParâmetrosValorDescrição
    vk image layout center 1 No centro da zona.
    vk image layout none 3 In the upper left corner of the area with its original size.
    vk image layout stretch 0 Preenche a área.
    vk image layout zoom 2 Mostrado com o seu rácio de aspeto original.
    calcOnDemandbooleanFormulas are calculated only when they are demanded.
    columnResizeModenumberResize mode for columns. Valores disponíveis:
    ParâmetrosValorDescrição
    vk resize mode normal 0 Utilizar o modo de redimensionamento normal (ou seja, as restantes colunas são afetadas)
    vk resize mode split 1 Use split mode (i.e remaining columns are not affected)
    copyPasteHeaderOptionsnumberHeaders to include when data is copied to or pasted. Valores disponíveis:
    ParâmetrosValorDescrição
    vk copy paste header options all headers3 Includes selected headers when data is copied; overwrites selected headers when data is pasted.
    vk copy paste header options column headers 2 Includes selected column headers when data is copied; overwrites selected column headers when data is pasted.
    vk copy paste header options no headers0 Column and row headers are not included when data is copied; does not overwrite selected column or row headers when data is pasted.
    vk copy paste header options row headers1 Includes selected row headers when data is copied; overwrites selected row headers when data is pasted.
    customListcollectionThe list for users to customize drag fill, prioritize matching this list in each fill. Cada item da coleção é um conjunto de cadeias de caracteres. See on GrapeCity's website.
    cutCopyIndicatorBorderColorstringBorder color for the indicator displayed when the user cuts or copies the selection.
    cutCopyIndicatorVisiblebooleanApresenta um indicador quando se copia ou corta o item selecionado.
    defaultDragFillTypenumberO tipo de preenchimento de arrastamento padrão. Valores disponíveis:
    ParâmetrosValorDescrição
    vk auto fill type auto 5 Preenche automaticamente as células.
    vk auto fill type clear values 4 Limpa os valores das células.
    vk auto fill type copycells 0 Fills cells with all data objects, including values, formatting, and formulas.
    vk auto fill type fill formatting only 2 Preenche as células apenas com formatação.
    vk auto fill type fill series 1 Preenche as células com séries.
    vk auto fill type fill without formatting 3 Preenche as células com valores e não com formatação.
    enableAccessibilitybooleanAccessibility support is enabled in the spreadsheet.
    enableFormulaTextboxbooleanA caixa de texto da fórmula está activada.
    grayAreaBackColorstringA color string used to represent the background color of the gray area , such as "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", and so on.
    highlightInvalidDatabooleanOs dados inválidos são realçados.
    iterativeCalculationbooleanAtiva o cálculo iterativo. See on Grapecity's website.
    iterativeCalculationMaximumChangenumericQuantidade máxima de variação entre dois valores de cálculo.
    iterativeCalculationMaximumIterationsnumericNúmero de vezes que a fórmula deve ser recalculada.
    newTabVisiblebooleanApresentar um separador especial para permitir que os usuários insiram novas folhas.
    numbersFitModenumberChanges display mode when date/number data width is longer than column width. Valores disponíveis:
    ParâmetrosValorDescrição
    vk numbers fit mode mask0 Substituir o conteúdo dos dados por "####" e mostra a dica
    vk numbers fit mode overflow 1 Mostra o conteúdo dos dados como uma cadeia de caracteres. Se a célula seguinte estiver vazia, transborda o conteúdo.
    pasteSkipInvisibleRangebooleanColar ou ignorar a colagem de dados em intervalos invisíveis:
    • Falso (padrão): colar dados
    • True: Saltar a colagem em intervalos invisíveis
    See Grapecity's docs for more information on invisible ranges.
    referenceStylenumberEstilo para referências de células e intervalos em fórmulas de células. Valores disponíveis:
    ParâmetrosValorDescrição
    vk reference style A1 0 Utilizar o estilo A1.
    vk reference style R1C1 1 Utilizar o estilo R1C1
    resizeZeroIndicatornumberPolítica de desenho quando a linha ou coluna é redimensionada para zero. Valores disponíveis:
    ParâmetrosValorDescrição
    vk resize zero indicator default 0 Uses the current drawing policy when the row or column is resized to zero.
    vk resize zero indicator enhance 1 Desenha duas linhas curtas quando a linha ou coluna é redimensionada para zero.
    rowResizeModenumberThe way rows are resized. Os valores disponíveis são os mesmos que columnResizeMode
    scrollbarAppearancenumberAspeto da barra de deslocação. Valores disponíveis:
    ParâmetrosValorDescrição
    vk scrollbar appearance mobile1 Aparência da barra de deslocação móvel.
    vk scrollbar appearance skin (padrão)0 Aparência da barra de deslocação clássica semelhante à do Excel.
    scrollbarMaxAlignbooleanThe scroll bar aligns with the last row and column of the active sheet.
    scrollbarShowMaxbooleanThe displayed scroll bars are based on the entire number of columns and rows in the sheet.
    scrollByPixelbooleanAtivar a deslocação de precisão por pixel.
    scrollIgnoreHiddenbooleanThe scroll bar ignores hidden rows or columns.
    scrollPixelintegerDecides scrolling by that number of pixels at a time when scrollByPixel is true. The final scrolling pixels are the result of scrolling delta * scrollPixel. For example: scrolling delta is 3, scrollPixel is 5, the final scrolling pixels are 15.
    showDragDropTipbooleanDisplay the drag-drop tip.
    showDragFillSmartTagbooleanDisplay the drag fill dialog.
    showDragFillTipbooleanDisplay the drag-fill tip.
    showHorizontalScrollbarbooleanMostrar a barra de deslocação horizontal.
    showResizeTipnumberPosition of the tab strip. Valores disponíveis:
    ParâmetrosValorDescrição
    vk show resize tip both 3 Horizontal and vertical resize tips are displayed.
    vk show resize tip column 1 Só é mostrada a ponta de redimensionamento horizontal.
    vk show resize tip none 0 No resize tip is displayed.
    vk show resize tip row 2 Somente a ponta de redimensionamento vertical é exibida.
    showScrollTipnumberPosition of the tab strip. Valores disponíveis:
    ParâmetrosValorDescrição
    vk show scroll tip both 3 Horizontal and vertical scroll tips are displayed.
    vk show scroll tip horizontal 1 Only the horizontal scroll tip is displayed.
    vk show scroll tip none No scroll tip is displayed.
    vk show scroll tip vertical 2 Só é apresentada a ponta de deslocamento vertical.
    showVerticalScrollbarbooleanMostrar a barra de deslocação vertical.
    tabEditablebooleanThe sheet tab strip can be edited.
    tabNavigationVisiblebooleanDisplay the sheet tab navigation.
    tabStripPositionnumberPosition of the tab strip. Valores disponíveis:
    ParâmetrosValorDescrição
    vk tab strip position bottom 0 Tab strip position is relative to the bottom of the workbook.
    vk tab strip position left 2 Tab strip position is relative to the left of the workbook.
    vk tab strip position right 3 Tab strip position is relative to the right of the workbook.
    vk tab strip position top 1 Tab strip position is relative to the top of the workbook.
    tabStripRationumberPercentage value (0.x) that specifies how much of the horizontal space will be allocated to the tab strip. The rest of the horizontal area (1 - 0.x) will allocated to the horizontal scrollbar.
    tabStripVisiblebooleanDisplay the sheet tab strip.
    tabStripWidthnumberWidth of the tab strip when position is left or right. Default and minimum is 80.
    useTouchLayoutbooleanWhether to use touch layout to present the Spread component.

    Exemplo

    Para definir a opção allowExtendpasteRange em "ViewProArea":

    var $workbookOptions : Object

    $workbookOptions:= New Object
    $workbookOptions.allowExtendPasteRange:=True VP SET WORKBOOK OPTIONS("ViewProArea";$workbookOptions)

    Veja também

    VP Get workbook options

    VP SHOW CELL

    VP SHOW CELL ( rangeObj : Object { ; vPos : Integer; hPos : Integer } )

    ParâmetroTipoDescrição
    rangeObjObject->Objeto intervalo

    |vPos |Integer|->|Vertical view position of cell or row| |hPos |Integer|->|Horizontal view position of cell or row|

    Descrição

    O comando VP SHOW CELL vertically and horizontally repositions the view of the rangeObj.

    In rangeObj, pass a range of cells as an object to designate the cells to be viewed. The view of the rangeObj will be positioned vertically or horizontally (i.e., where rangeObj appears) based on the vPos and hPos parameters. The vPos parameter defines the desired vertical position to display the rangeObj, and the hPos parameter defines the desired horizontal position to display the rangeObj.

    Estão disponíveis os seguintes selectores:

    SelectorDescriçãoDisponível com vPosDisponível com hPos
    vk position bottomAlinhamento vertical para o fundo da célula ou linha.X
    vk position centerAlinhamento com o centro. The alignment will be to the cell, row, or column limit according to the view position indicated:
  • Posição vertical da vista - célula ou linha
  • Posição horizontal da vista - célula ou coluna
  • XX
    vk position leftAlinhamento horizontal à esquerda da célula ou colunaX
    vk position nearestAlignment to the closest limit (top, bottom, left, right, center). The alignment will be to the cell, row, or column limit according to the view position indicated:
  • Posição vertical da vista (topo, centro, fundo) - célula ou linha
  • Posição horizontal da vista (esquerda, centro, direita) - célula ou coluna
  • XX
    vk position rightHorizontal alignment to the right of the cell or columnX
    vk position topVertical alignment to the top of cell or rowX

    This command is only effective if repositioning the view is possible. For example, if the rangeObj is in cell A1 (the first column and the first row) of the current sheet, repositioning the view will make no difference because the vertical and horizontal limits have already been reached (i.e., it is not possible to scroll any higher or any more to the left). The same is true if rangeObj is in cell C3 and the view is repositioned to the center or the bottom right. A vista mantém-se inalterada.

    Exemplo

    You want to view the cell in column AY, row 51 in the center of the 4D View Pro area:

    $displayCell:=VP Cell("myVPArea";50;50)
    // Move the view to show the cell VP SHOW CELL($displayCell;vk position center;vk position center)

    Resultados:

    The same code with the vertical and horizontal selectors changed to show the same cell positioned at the top right of the 4D View Pro area:

    $displayCell:=VP Cell("myVPArea";50;50)
    // Move the view to show the cell VP SHOW CELL($displayCell;vk position top;vk position right)

    Resultados:

    Veja também

    VP ADD CELL
    VP Get active cell
    VP Get selection
    VP RESET SELECTION
    VP SET ACTIVE CELL
    VP SET SELECTION

    VP SUSPEND COMPUTING

    VP SUSPEND COMPUTING ( vpAreaName : Text )

    ParâmetroTipoDescrição
    vpAreaNameText->Nome da área 4D View Pro no formulário

    |

    Descrição

    O comando VP SUSPEND COMPUTING stops the calculation of all formulas in vpAreaName. This command is useful when you want to suspend calculations in this 4D View Pro area so you can manually make modifications to formulas without encountering errors before you've finished making the changes.

    O comando pausa o serviço de cálculo no 4D View Pro. Formulas that have already been calculated remain unchanged, however any formulas added after VP SUSPEND COMPUTING command is executed are not calculated.

    Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.

    The 4D View Pro calculation service maintains a counter of suspend/resume actions. Therefore, each execution of VP SUSPEND COMPUTING command must be balanced by a corresponding execution of the VP RESUME COMPUTING command. Any formula impacted by modifications made while calculations are suspended will be recalculated when the command is executed.

    Exemplo

    You've added two buttons to the form so that the user can suspend/resume calculations:

    O código do botão Suspend Computing:

     //pause calculations while users enter information
    If(FORM Event.code=On Clicked)

    VP SUSPEND COMPUTING("ViewProArea")

    End if
    If(FORM Event.code=On Clicked)

    VP RESUME COMPUTING("ViewProArea") End if

    Veja também

    VP RECOMUTE FORMULAS
    VP RESUME COMPUTING