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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
vpFormula | Text | -> | Fórmula 4D View Pro |
name | Text | -> | Nome da fórmula |
options | Object | -> | 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:
Propriedade | Tipo | Descrição |
---|---|---|
scope | Number | Escopo 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 vk current sheet ), ou global para todo o livro de trabalho (scope=vk workbook ). |
comment | Text | Comentá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âmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | Objeto intervalo |
name | Text | -> | Nome da fórmula |
options | Object | -> | 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:
Propriedade | Tipo | Descrição |
---|---|---|
scope | Number | Â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 vk current sheet ), ou global para todo o livro de trabalho (scope=vk workbook ). |
comment | Text | Comentá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 comandoVP 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 ADD SELECTION
VP ADD SELECTION ( rangeObj : Object )
Parâmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Text | -> | 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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
sheet | Integer | -> | Índice da nova folha |
name | Text | -> | 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:
Para inserir uma folha na terceira posição (índice 2) e chamar-lhe "March":
VP ADD SHEET("ViewProArea";2;"March")
Veja também
VP ADD SPAN
VP ADD SPAN ( rangeObj : Object )
Parâmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | 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. As células do intervalo são unidas para criar uma célula maior que se estende por várias colunas ou linhas. Você pode passar vários intervalos de células para criar vários intervalos ao mesmo tempo. 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. Os dados nas outras células combinadas ficam ocultos até que a extensão seja removida.
- Os dados ocultos em células estendidas podem ser acessados por meio de fórmulas (começando com a célula superior esquerda).
Exemplo
Para abranger as células do primeiro trimestre e do segundo trimestre nas duas células ao lado delas, e a célula da área sul nas duas linhas abaixo dela:
// 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))
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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
styleName | Text | -> | Nome do estilo |
styleObj | Object | -> | Objeto que define as propriedades do atributo |
sheet | Integer | -> | Índice da folha (folha atual se omitida) |
|
Descrição
O comando VP ADD STYLESHEET
cria ou modifica a folha de estilo styleName com base na combinação das propriedades especificadas em styleObj no documento aberto. .
As folhas de estilo criadas por esse comando são salvas com o documento.
Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.
O parâmetro styleName permite que você atribua um nome à folha de estilos. Se o nome já estiver sendo usado no mesmo escopo, a nova folha de estilo substituirá a existente. Note que pode utilizar o mesmo nome para diferentes âmbitos (ver abaixo).
Em styleObj, designe as configurações da folha de estilos (por exemplo, fonte, decoração de texto, alinhamento, bordas etc.). For the full list of style properties, see Style object properties.
Você pode designar onde definir a folha de estilos no parâmetro opcional sheet usando o índice da folha (a indexação começa em 0) ou com as seguintes constantes:
vk current sheet
vk workbook
Se uma folha de estilo styleName for definida no nível da pasta de trabalho e no nível da planilha, o nível da planilha terá prioridade sobre o nível da pasta de trabalho quando a folha de estilo for definida.
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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
sheet | Integer | -> | Índice da folha (folha atual se omitida) |
Resultados | Object | <- | 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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
column | Longint | -> | Índice de coluna |
row | Longint | -> | Índice de linha |
sheet | Integer | -> | Índice da folha (folha atual se omitida) |
Resultados | Object | <- | 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. Para criar um objeto de intervalo para várias células, use o comando VP Cells .
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 coluna da posição do intervalo de células. Passe o índice da coluna neste parâmetro.
O parâmetro row define a linha da posição do intervalo de células. Passar o índice da linha neste parâmetro.
No parâmetro opcional sheet , você pode indicar o índice da planilha em que o intervalo será definido. Se for omitido ou se você passar vk current sheet
, a planilha atual será usada por padrão.
a indexação começa em 0.
Exemplo
Se quiser definir um objeto de intervalo para a célula mostrada abaixo (na planilha atual):
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
Release | Mudanças |
---|---|
17 R4 | Adicionado |
Parâmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
column | Integer | -> | Índice de coluna |
row | Integer | -> | Índice de linha |
columnCount | Integer | -> | Número de colunas |
rowCount | Integer | -> | Número de linhas |
sheet | Integer | -> | Índice da folha (folha atual se omitida) |
Resultados | Object | <- | 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.
O parâmetro column define a primeira coluna do intervalo de células. Passar o índice da coluna (a contagem começa em 0) neste parâmetro. Se o intervalo estiver em várias colunas, você também deverá usar o parâmetro columnCount .
No parâmetro row , você pode definir a(s) linha(s) da posição do intervalo de células. Passar o índice da linha (a contagem começa em 0) neste parâmetro. Se o intervalo estiver dentro de várias linhas, você também deverá usar o parâmetro rowCount .
O parâmetro columnCount permite que você defina o número total de colunas em que o intervalo se encontra. columnCount deve ser superior a 0.
O parâmetro rowCount permite que você defina o número total de linhas em que o intervalo se encontra. 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). Se for omitido ou se você passar vk current sheet
, a planilha atual será usada por padrão.
Exemplo
Você deseja definir um objeto de intervalo para as seguintes células (na planilha atual):
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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
column | Integer | -> | Índice de coluna |
columnCount | Integer | -> | Número de colunas |
sheet | Integer | -> | Índice da folha (folha atual se omitida) |
Resultados | Object | <- | 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. Se for omitido, o valor será definido como 1 por padrão e um intervalo de tipo de coluna será criado.
No parâmetro opcional sheet, pode designar uma folha específica onde o intervalo será definido (a contagem começa em 0). Se for omitido ou se você passar vk current sheet
, a planilha atual será usada por padrão.
Exemplo
Se quiser definir um objeto de intervalo para a coluna mostrada abaixo (na planilha atual):
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âmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | Objeto intervalo |
|
Descrição
O comando VP COLUMN AUTOFIT
dimensiona automaticamente a(s) coluna(s) em rangeObj conforme o seu conteúdo.
Em rangeObj, passe um objeto de intervalo que contenha um intervalo de colunas cujo tamanho será tratado automaticamente.
Exemplo
As colunas a seguir são todas do mesmo tamanho e não exibem parte do texto:
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 Combine ranges
VP Combine ranges ( rangeObj : Object ; otherRangeObj : Object {;...otherRangeObjN : Object } ) : Object
Parâmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | Objeto intervalo |
otherRangeObj | Object | -> | Objeto intervalo |
Resultados | Object | <- | 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
Se quiser combinar objetos de intervalo de células, colunas e linhas em um novo e diferente objeto de intervalo:
$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âmetro | Tipo | Descrição | |
---|---|---|---|
4DViewDocument | Blob | -> | Documento 4D View |
Resultados | Object | <- | Objecto 4D View Pro |
|
Descrição
O comando VP Convert from 4D View
permite que você converta um documento antigo do 4D View em um objeto do 4D View Pro.
Esse comando não exige que o plug-in legado do 4D View esteja instalado em seu ambiente.
No parâmetro 4DViewDocument , passe uma variável ou campo BLOB que contenha o documento 4D View a ser convertido. O comando retorna um objeto 4D View Pro no qual todas as informações originalmente armazenadas no documento 4D View são convertidas em atributos 4D View Pro.
Exemplo
Se quiser obter um objeto 4D View Pro de uma área 4D View armazenada em um 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âmetro | Tipo | Descrição | |
---|---|---|---|
vpObject | Object | -> | Objeto 4D View Pro que contém a área a converter |
rangeObj | Object | -> | Objeto intervalo |
Resultados | Imagem | <- | Imagem SVG da área |
|
Descrição
O comando VP Convert to picture
converte o objeto vpObject 4D View Pro (ou o intervalo rangeObj dentro de vpObject) em uma imagem SVG.
Este comando é útil, por exemplo:
- para incorporar um documento 4D View Pro em outro documento, como um documento 4D Write Pro
- para imprimir um documento do 4D View Pro sem ter que carregá-lo em uma área do 4D View Pro.
Em vpObject, passe o objecto 4D View Pro que pretende converter. Esse objeto deve ter sido analisado anteriormente usando VP Export to object ou salvo usando VP EXPORT DOCUMENT.
O processo de conversão de SVG exige que as expressões e os formatos (cf. Cell Format) incluídos na área do 4D View Pro sejam avaliados pelo menos uma vez, para que possam ser exportados corretamente. Se você converter um documento que não foi avaliado anteriormente, as expressões ou os formatos poderão ser renderizados de forma inesperada.
Em rangeObj, passe um intervalo de células a ser convertido. Por padrão, se esse parâmetro for omitido, todo o conteúdo do documento será convertido.
O conteúdo do documento é convertido com relação aos seus atributos de visualização, incluindo formatos (veja a observação acima), visibilidade de cabeçalhos, colunas e linhas. Há suporte para a conversão dos seguintes elementos:
- Texto: estilo / fonte / 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
Release | Mudanças |
---|---|
19 R4 | Adicionado |
VP Copy to object ( rangeObj : Object {; options : Object} ) : Object
Parâmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | Objeto intervalo |
options | Object | -> | Opções adicionais |
Resultados | Object | <- | 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.
Em rangeObj, passe o intervalo de células com os valores, a formatação e as fórmulas a serem copiadas. Se rangeObj for um intervalo combinado, somente o primeiro será usado.
Você pode passar um parâmetro opcional options com as seguintes propriedades:
Propriedade | Tipo | Descrição | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
copy | Parâmetros | True (padrão) para manter os valores copiados, a formatação e as fórmulas após a execução do comando. False para os remover. | ||||||||||||||
copyOptions | Longint | Especifica o que é copiado ou movido. Valores possíveis:
|
As opções de colagem definidas nas opções da pasta de trabalho são levadas em consideração.
O comando retorna um objeto que contém os dados copiados.
Exemplo
Esse exemplo de código primeiro armazena o conteúdo, os valores, a formatação e as fórmulas de um intervalo em um objeto e, em seguida, cola-os em outro intervalo:
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
Release | Mudanças |
---|---|
19 R8 | Suporte das opções de tema: bandColumns , bandRows , highlightFirstColumn , highlightLastColumn , theme |
18 R6 | Suporte da opção allowAutoExpand |
19 R6 | Adicionado |
VP CREATE TABLE ( rangeObj : Object ; tableName : Text {; source : Text} {; options : cs. ViewPro. TableOptions} )
Parâmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | Objeto intervalo |
tableName | Text | -> | Nome da tabela |
source | Text | -> | Nome da propriedade de contexto de dados a apresentar na tabela |
options | cs. ViewPro. TableOptions | -> | Opções adicionais |
|
Descrição
O comando VP CREATE TABLE
cria uma tabela no intervalo especificado. É possível criar uma tabela em um intervalo de células para facilitar o gerenciamento e a análise de um grupo de dados relacionados. Em geral, uma tabela contém dados relacionados em linhas e colunas e aproveita o contexto de dados .
Em rangeObj, passe o intervalo de células em que a tabela será criada.
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
Na fonte, você pode passar um nome de propriedade de um contexto de dados para exibir seus dados na tabela. Isto liga a tabela ao contexto de dados. Quando o contexto de dados é atualizado, os dados exibidos na tabela são atualizados de acordo. A propriedade source deve conter uma coleção de objetos e cada elemento representa uma linha.
- Se você não especificar uma fonte, o comando criará uma tabela vazia com o tamanho definido em rangeObj.
- Se a fonte especificada não puder ser totalmente exibida no documento, nenhuma tabela será criada.
No parâmetro options , passe um objeto da classe cs.ViewPro.TableOptions
que contém as propriedades da tabela a serem definidas.
No objeto options , a coleção tableColumns determina a estrutura das colunas da tabela. O comprimento da coleção tableColumns deve ser igual à contagem de colunas do intervalo:
- Quando a contagem de colunas em rangeObj excede o número de colunas em tableColumns, a tabela é preenchida com colunas vazias adicionais.
- Quando a contagem de colunas em rangeObj é inferior ao número de tableColumns, a tabela exibe um número de colunas que corresponde à contagem de colunas do intervalo.
Se você passar uma fonte ** , mas não passar a opção tableColumn , o comando gerará colunas automaticamente. Neste caso, rangeObj tem de ser um intervalo de células. Caso contrário, é utilizada a primeira célula do intervalo. Ao gerar colunas automaticamente, as seguintes regras se aplicam:
- Se os dados passados para o comando forem uma coleção de objetos, os nomes das propriedades serão usados como títulos de coluna. Por exemplo:
([{ LastName: \"Freehafer\", FirstName: \"Nancy\"},{ LastName: \"John\", FirstName: \"Doe\"})
Aqui, os títulos das colunas seriam LastName
e FirstName
.
-
Se os dados passados para o comando forem uma coleç ão de valores escalares, eles deverão conter uma coleção de subcoleções:
- 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. O número de valores na primeira subcoleção determina quantas colunas são criadas.
- 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. Os valores podem ser
Integer
,Real
,Boolean
,Text
,Date
,Null
,Time
ouPicture
. Um valorTime
deve ser um objeto que contenha um atributo de tempo, conforme descrito em VP SET VALUE.
Isto só funciona quando se geram colunas automaticamente. Não é possível usar uma coleção de dados escalares com a opção tableColumns .
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âmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | 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 DELETE ROWS
VP DELETE ROWS ( rangeObj : Object )
Parâmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | 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
Para eliminar as linhas selecionadas pelo usuário (na imagem abaixo, as linhas 1, 2 e 3):
utilizar o seguinte código:
VP DELETE ROWS(VP Get selection("ViewProArea"))
Veja também
E
VP EXPORT DOCUMENT
VP EXPORT DOCUMENT ( vpAreaName : Text ; filePath : Text {; paramObj : Object} )
Parâmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
filePath | Text | -> | Caminho do documento |
paramObj | Object | -> | Opções de exportação |
|
Descrição
O comando VP EXPORT DOCUMENT
Exporta o objeto do 4D View Pro anexado à área do 4D View Pro vpAreaName para um documento no disco de acordo com os parâmetros filePath e paramObj.
Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.
Em filePath, passe o caminho de destino e o nome do documento a ser exportado. Se você não especificar um caminho, o documento será salvo no mesmo nível da pasta Project.
Você pode especificar o formato do arquivo exportado incluindo uma extensão após o nome do documento:
- 4D View Pro (".4vp")
- Microsoft Excel (".xlsx")
- PDF (".pdf")
- CSV (".txt", ou ".csv")
Se a extensão não for incluída, mas o formato for especificado em paramObj, o arquivo exportado terá a extensão que corresponde ao formato, exceto para o formato CSV (nenhuma extensão é adicionada nesse caso).
O parâmetro opcional paramObj permite definir várias propriedades para o objeto 4D View Pro exportado, bem como iniciar um método de retorno de chamada quando a exportação for concluída.
Propriedade | Tipo | Descrição | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
format | text | (optional) When present, designates the exported file format: ".4vp" (default), ".csv", ".xlsx", or ".pdf". É possível utilizar as seguintes constantes:vk 4D View Pro format vk csv format vk MS Excel format vk pdf format | ||||||||||||||||||
senha | text | Somente Microsoft Excel (opcional) - Senha usada para proteger o documento do MS Excel | ||||||||||||||||||
formula | object | Método de retorno de chamada a ser lançado quando a exportação estiver concluída. O uso de um método de retorno de chamada é necessário quando a exportação é assíncrona (que é o caso dos formatos PDF e Excel) se você precisar que algum código seja executado após a exportação. O método callback deve ser usado com o comando Formula (veja abaixo para obter mais informações). | ||||||||||||||||||
valuesOnly | boolean | Especifica que somente os valores das fórmulas (se houver) serão exportados. | ||||||||||||||||||
includeFormatInfo | boolean | Verdadeiro para incluir informações de formatação; caso contrário, falso (o padrão é verdadeiro). As informações de formatação são úteis em alguns casos, por exemplo, para exportação para SVG. Por outro lado, definir essa propriedade como false permite reduzir o tempo de exportação. | ||||||||||||||||||
includeBindingSource | Parâmetros | 4DVP e Microsoft Excel apenas. True (padrão) para exportar os valores do contexto de dados atual como valores de célula no documento exportado (os contextos de dados em si não são exportados). Caso contrário, false. Cell binding sempre é exportada. Para o gerenciamento do contexto de dados e da vinculação de células, consulte VP SET DATA CONTEXT e VP SET BINDING PATH. | ||||||||||||||||||
sheetIndex | number | Somente PDF (opcional) - Índice da planilha a ser exportada (a partir de 0). -2=todas as planilhas visíveis (default), -1=apenas a planilha atual | ||||||||||||||||||
pdfOptions | object | Apenas PDF (opcional) - Opções para exportação de PDF
| ||||||||||||||||||
csvOptions | object | Apenas CSV (opcional) - Opções para exportação csv
| ||||||||||||||||||
\<customProperty> | any | Qualquer propriedade personalizada que estará disponível por meio do parâmetro $3 no método de retorno de chamada. |
Notas sobre o formato Excel:
- Ao exportar um documento do 4D View Pro para um arquivo no formato Microsoft Excel, algumas configurações podem ser perdidas. Por exemplo, os métodos e fórmulas 4D não são suportados pelo Excel. Você pode verificar outras configurações com essa lista do GrapeCity.
- A exportação nesse formato é executada de forma assíncrona; use a fórmula ** propriedade do paramObj ** para o código a ser executado após a exportação.
Notas sobre o formato PDF:
- Ao exportar um documento do 4D View Pro em PDF, as fontes usadas no documento são automaticamente incorporadas ao arquivo PDF. Somente fontes OpenType (arquivos .OTF ou .TTF) com um mapa Unicode podem ser incorporadas. Se não for encontrado nenhum arquivo de fonte válido para uma fonte, será usada uma fonte padrão.
- A exportação nesse formato é executada de forma assíncrona; use a fórmula ** propriedade do paramObj ** para o código a ser executado após a exportação.
Notas sobre o formato CSV:
- Ao exportar um documento do 4D View Pro para CSV, algumas configurações podem ser perdidas, pois somente o texto e os valores são salvos.
- Todos os valores são guardados como cadeias de caracteres entre aspas duplas. Para obter mais informações sobre valores separados por delimitadores, consulte este artigo na Wikipedia.
Após a conclusão da operação de exportação, o VP EXPORT DOCUMENT
aciona automaticamente a execução do método definido na propriedade formula do paramObj, se usado.
Passagem de um método de retorno de chamada (fórmula)
When including the optional paramObj parameter, the VP EXPORT DOCUMENT
command allows you to use the Formula
command to call a 4D method which will be executed once the export has completed. O método de retorno de chamada receberá os seguintes valores em variáveis locais:
Variável | Tipo | Descrição | |
---|---|---|---|
$1 | text | O nome do objeto de área 4D View Pro | |
$2 | text | O caminho do ficheiro do objeto 4D View Pro exportado | |
$3 | object | Uma referência ao paramObj do comando | |
$4 | object | Um objeto devolvido pelo método com uma mensagem de estado | |
.success | boolean | True se a exportação for bem sucedida, False caso contrário. | |
.errorCode | integer | Código de erro. Pode ser devolvido por 4D ou JavaScript. | |
.errorMessage | text | Mensagem 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.sheetIndex:=-1
$params.pdfOptions:=New object("title";"Annual Report";"author";Current user)
VP EXPORT DOCUMENT("VPArea";"report.pdf";$params)
Exemplo 3
Você deseja exportar um documento do 4D View Pro no formato ".xlsx" e chamar um método que iniciará o Microsoft Excel com o documento aberto após a conclusão da exportação:
$params:=New object
$params.formula:=Formula(AfterExport)
$params.format:=vk 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 "|":
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:
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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
options | Object | -> | Opções de exportação |
Resultados | Object | <- | Objeto 4D View Pro |
|
Descrição
O comando VP Export to object
Retorna o objeto do 4D View Pro anexado à área do 4D View Pro vpAreaName. Você pode usar esse comando, por exemplo, para armazenar a área do 4D View Pro em um campo de objeto do banco de dados 4D.
Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.
No parâmetro options , você pode passar as seguintes opções de exportação, se necessário:
Propriedade | Tipo | Descrição |
---|---|---|
includeFormatInfo | Parâmetros | Verdadeiro (padrão) para incluir informações de formatação; caso contrário, falso. As informações de formatação são úteis em alguns casos, por exemplo, para exportação para SVG. Por outro lado, a definição dessa propriedade como False permite reduzir o tempo de exportação. |
includeBindingSource | Parâmetros | True (padrão) para exportar os valores do contexto de dados atual como valores de célula no objeto exportado (os contextos de dados em si não são exportados). Caso contrário, false. Cell binding sempre é exportada. |
Para mais informações sobre os objectos 4D View Pro, consulte o parágrafo objeto 4D View Pro.
Exemplo 1
Você deseja obter a propriedade "version" da área atual do 4D View Pro:
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âmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | Objeto intervalo |
searchValue | Text | -> | Valor da pesquisa |
searchCondition | Object | -> | Objeto que contém condição(ões) de pesquisa |
replaceValue | Text | -> | Valor de substituição |
Resultados | Object | <- | 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.
No parâmetro rangeObj , passe um objeto que contenha um intervalo a ser pesquisado.
O parâmetro searchValue permite que você passe o texto a ser pesquisado dentro do rangeObj.
Você pode passar o parâmetro opcional searchCondition para especificar como a pesquisa é realizada. As propriedades abaixo são compatíveis:
Propriedade | Tipo | Descrição | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
afterColumn | Integer | O número da coluna imediatamente anterior à coluna inicial da pesquisa. Se o rangeObj for um intervalo combinado, o número da coluna fornecido deverá ser do primeiro intervalo. Valor padrão: -1 (início do intervalo rangeObj) | ||||||||
afterRow | Integer | O número da linha imediatamente anterior à linha inicial da pesquisa. Se o rangeObj for um intervalo combinado, o número da linha fornecido deverá ser do primeiro intervalo. Valor padrão: -1 (início do intervalo rangeObj) | ||||||||
all | Parâmetros | |||||||||
flags | Integer |
$search.flags:=vk find flag use wild cards+vk find flag ignore case | ||||||||
order | Integer |
| ||||||||
target | Integer |
Esses marcadores podem ser combinados. Por exemplo: |
No parâmetro opcional replaceValue , você pode passar o texto para substituir qualquer instância do texto em searchValue encontrado no rangeObj.
Objecto devolvido
A função retorna um objeto de intervalo que descreve cada valor de pesquisa que foi encontrado ou substituído. É 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 //Search entire document
$condition.flags:=vk find flag exact match
// Replace the cells containing only 'Total' in the current sheet with "Grand Total"
$result:=VP Find($range;"Total";$condition;"Grand Total")
// Check for empty range object
If($result.ranges.length=0)
ALERT("No result found")
Else
ALERT($result.ranges.length+" results found")
End if
VP Find table
Histórico
Release | Mudanças |
---|---|
18 R6 | Adicionado |
VP Find table ( rangeObj : Object ) : Text
Parâmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | Intervalo de células |
Resultados | Text | <- | 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. Se as células designadas não pertencerem a uma tabela, o comando retornará uma string vazia.
Se rangeObj não for um intervalo de células ou contiver vários intervalos, será usada a primeira célula do primeiro intervalo.
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
End if
Veja também
VP FLUSH COMMANDS
VP FLUSH COMMANDS ( vpAreaName : Text )
Parâmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome da área 4D View Pro no formulário |
|
Descrição
O comando VP FLUSH COMMANDS
executa imediatamente os comandos armazenados e limpa o buffer de comandos.
Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.
Para aumentar o desempenho e reduzir o número de solicitações enviadas, os comandos do 4D View Pro chamados pelo desenvolvedor são armazenados em um buffer de comando. Quando chamado, VP FLUSH COMMANDS
executa os comandos como um lote ao sair do método e esvazia o conteúdo do buffer de comandos.
Exemplo
Você deseja rastrear a execução dos comandos e esvaziar o buffer de comandos:
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âmetro | Tipo | Descrição | |
---|---|---|---|
font | Text | -> | Cadeia de caracteres abreviada da fonte |
Resultados | Object | <- | Objecto letra |
Descrição
O comando utilitário VP Font to object
devolve um objeto a partir de uma cadeia de caracteres abreviada. Esse objeto pode ser usado para definir ou obter configurações de propriedade de fonte por meio de notação de objeto.
No parâmetro font , passe uma cadeia de caracteres abreviada de fonte para especificar as diferentes propriedades de uma fonte (por exemplo, "12 pt Arial"). Você pode saber mais sobre as cadeias de caracteres abreviadas de fontes nesta página , por exemplo.
O objeto retornado contém atributos de fonte definidos como propriedades. Para obter mais informações sobre as propriedades disponíveis, consulte o comando VP Object to font .
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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
sheet | Integer | -> | Índice da folha (folha atual se omitida) |
Resultados | Object | <- | Objeto intervalo de uma única célula |
|
Descrição
O comando VP Get active cell
retorna um novo objeto de intervalo referenciando a célula que tem o foco e onde os novos dados serão inseridos (a célula ativa).
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
Release | Mudanças |
---|---|
19 R5 | Adicionado |
VP Get binding path ( rangeObj : Object ) : Text
Parâmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | Objeto intervalo |
Resultados | Text | <- | 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.
Em rangeObj, passe um objeto que seja um intervalo de células ou um intervalo combinado de células. Note que:
- Se rangeObj for um intervalo com várias células, o comando retornará o nome do atributo vinculado à primeira célula do intervalo.
- Se rangeObj contiver vários intervalos de células, o comando retornará o nome do atributo vinculado à primeira célula do primeiro intervalo.
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âmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | Objeto intervalo |
Resultados | Object | <- | Objecto style |
|
Descrição
O comando VP Get cell style
devolve um objeto estilo para a primeira célula de rangeObj.
Em rangeObj, passe um intervalo que contenha o estilo a ser recuperado.
- Se rangeObj contiver um intervalo de células, o estilo da célula será retornado.
- Se rangeObj contiver um intervalo que não seja um intervalo de células, o estilo da primeira célula do intervalo será retornado.
- Se rangeObj contiver vários intervalos, somente o estilo da primeira célula do primeiro intervalo será retornado.
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âmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | Objeto intervalo |
Resultados | Collection | <- | Coleção de propriedades da colunas |
|
Descrição
O comando VP Get column attributes
devolve um conjunto de propriedades para as colunas de rangeObj.
Em rangeObj, passe um objeto que contenha um intervalo das colunas cujos atributos serão recuperados.
A coleção retornada contém todas as propriedades das colunas, independentemente de terem sido definidas ou não pelo comando VP SET COLUMN ATTRIBUTES .
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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome da área 4D View Pro no formulário |
sheet | Integer | -> | Índice da folha (folha atual se omitida) |
Resultados | Integer | <- | 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.
Você pode definir onde obter a contagem de colunas no parâmetro opcional sheet usando o índice da planilha (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 retorna o número de colunas na área 4D View Pro:
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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
Resultado | Integer | <- | Índice da folha actual |
|
Descrição
O comando VP Get current sheet
retorna o índice da planilha atual em 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:
O comando devolve 2:
$index:=VP Get current sheet("ViewProArea")
Veja também
VP Get data context
Histórico
Release | Mudanças |
---|---|
19 R5 | Adicionado |
VP Get data context ( vpAreaName : Text {; sheet : Integer } ) : any
Parâmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Object | -> | Nome de objeto formulário área 4D View Pro |
sheet | Integer | -> | Índice da folha a partir da qual se obtém o contexto de dados |
Resultados | Object | Collection | <- | Contexto de dados |
|
Descrição
O comando VP Get data context
devolve o data context atual de uma folha de cálculo. O contexto retornado inclui todas as modificações feitas no conteúdo do contexto de dados.
Em sheet, passe o índice da planilha para obter o contexto de dados. Se nenhum índice for passado, o comando retornará o contexto de dados da planilha atual. Se não houver contexto para a planilha, o comando retornará Null
.
A função retorna um objeto ou uma coleção, dependendo do tipo de contexto de dados definido com 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 } ) : Object
Parâmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome da área 4D View Pro no formulário |
sheet | Integer | -> | Índice da folha (folha atual se omitida) |
Resultados | Object | <- | Parâmetros de estilo padrão |
|
Descrição
O comando VP Get default style
devolve um objeto style por padrão para uma folha. O objeto retornado contém propriedades básicas de renderização de documentos, bem como as configurações de estilo padrão (se houver) previamente definidas pelo método VP SET DEFAULT STYLE . Para obter mais informações sobre propriedades de estilo, consulte 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.
Você pode definir onde obter a contagem de colunas no parâmetro opcional sheet usando o índice da planilha (a contagem começa em 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âmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | Objeto intervalo |
Resultados | Text | <- | Formula |
|
Descrição
O comando VP Get formula
recupera a fórmula de um intervalo de células designado.
Em rangeObj, passe um intervalo cuja fórmula você deseja recuperar. Se rangeObj designar várias células ou vários intervalos, uma fórmula é devolvida da primeira célula. Se rangeObj for uma célula sem fórmula, o método devolve uma string vazia.
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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
name | Text | -> | Nome do intervalo nomeado |
scope | Number | -> | Âmbito alvo (padrão=folha atual) |
Resultados | Object | <- | Definição da fórmula nomeada ou intervalo nomeado |
|
Descrição
O comando VP Get formula by name
retorna a fórmula e comentários correspondentes ao intervalo nomeado ou formula nomeada passada no parâmetro name ou null se não existir no escopo definido.
Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.
Passe o intervalo com nome ou a fórmula com nome que quiser obter em name. Note que os intervalos com nome são devolvidos como fórmulas que contém referências absolutas de células.
Pode definir onde obter a fórmula em scope utilizando o índice da folha (a numeração começa em 0) ou uma das constantes abaixo:
vk current sheet
vk workbook
Objecto devolvido
O objeto retornado contém as propriedades abaixo:
Propriedade | Tipo | Descrição |
---|---|---|
formula | Text | Texto da fórmula correspondente à fórmula nomeada ou intervalo nomeado. Para os intervalos nomeados, a fórmula é uma sequência de coordenadas absolutas. |
comment | Text | Comentá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âmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | Objeto intervalo |
Resultados | Collection | <- | Coleção de valores de uma fórmula |
|
Descrição
O comando VP Get formulas
recupera as fórmulas de um rangeObj designado.
Em rangeObj, passe um intervalo cuja fórmula você deseja recuperar. Se rangeObj designar vários intervalos, a fórmula do primeiro intervalo é devolvida Se rangeObj não contiver fórmulas, o comando retorna uma string vazia.
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
Você deseja recuperar as fórmulas nas colunas Sum e Average desse documento:
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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
sheet | Integer | -> | Índice da folha (folha atual se omitida) |
Resultados | Object | <- | 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:
Propriedade | Tipo | Descrição |
---|---|---|
columnCount | Integer | O número de colunas congeladas à esquerda da folha |
trailingColumnCount | Integer | O número de colunas congeladas à direita da folha |
rowCount | Integer | O número de linhas congeladas na parte superior da folha |
trailingRowCount | Integer | O 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 Get names
VP Get names ( vpAreaName : Text { ; scope : Number } ) : Collection
Parâmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
scope | Number | -> | Escopo de destino (padrão = planilha atual) |
Resultados | Collection | <- | Nomes existentes no âmbito definido |
|
Descrição
O comando VP Get names
retorna uma coleção de todos "names" definidos na planilha atual ou no escopo escolhido pelo parâmetro scope.
Em vpAreaName, passe o nome da área 4D View Pro. Se passar um nome que não existe, é devolvido um erro.
Pode definir onde obter os nomes em scope usando o indice da planilha (contagem começa no 0) ou as constantes abaixo:
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:
Propriedade | Tipo | Descrição |
---|---|---|
result[ ].name | Text | nome da célula ou do intervalo |
result[ ].formula | Text | formula |
result[ ].comment | Text | Comentário associado ao nome |
Propriedades disponíveis dependendo do tipo de elemento nomeado (célula com nome, intervalo com nome ou fórmula com nome)
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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
sheet | Integer | -> | Índice da folha (folha atual se omitida) |
Resultados | Object | <- | Objeto com informação de impressão |
|
Descrição
O comando VP Get print info
retorna um objeto que contém os atributos de impressão do vpAreaName.
Passe o nome da área 4D View Pro em vpAreaName. Se passar um nome que não existe, é devolvido um erro.
No parâmetro opcional sheet , você pode designar uma planilha específica (a contagem começa em 0) cujos atributos de impressão você deseja retornar. 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")
... retorna os atributos de impressão da área 4D View Pro definida no comando VP SET PRINT INFO:
{
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âmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | Objeto intervalo |
Resultados | Collection | <- | Coleção de propriedades de linha |
|
Descrição
O comando VP Get row attributes
devolve um conjunto de propriedades para as linhas no rangeObj.
En rangeObj, passe um objeto que contenha um intervalo de linhas cujos atributos serão recuperados.
A coleção devolvida contém as propriedades das linhas, tenham ou não sido definidas pelo método VP SET ROW ATTRIBUTES.
Exemplo
O código seguinte retorna uma coleção de atributos no intervalo fornecido:
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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome da área 4D View Pro no formulário |
sheet | Integer | -> | Índice da folha (folha atual se omitida) |
Resultados | Integer | <- | 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.
Pode definir onde obter o número de linhas no parâmetro opcional sheet utilizando o índice da folha (a numeração 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 retorna o número de linhas na área 4D View Pro:
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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome da área 4D View Pro no formulário |
sheet | Integer | -> | Índice da folha (folha atual se omitida) |
Resultados | Object | <- | 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
O código seguinte recuperará as coordenadas de todas as células na seleção atual:
$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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
Resultado | Integer | <- | 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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
name | Text | -> | Nome da folha |
Resultado | Integer | <- | Í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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
sheet | Integer | -> | Índice da folha |
Resultado | Text | <- | 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.
Se o índice de folha passado não existir, o método devolve um nome vazio.
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 options
VP Get sheet options ( vpAreaName : Text {; sheet : Integer } ) ) : Object
Parâmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome da área 4D View Pro no formulário |
sheet | Integer | -> | Índice da folha (folha atual se omitida) |
Resultados | Object | <- | Objecto opções de folha |
|
Descrição
O comando VP Get sheet options
retorna um objeto que contém os atributos atuais da área vpAreaName.
Passe o nome da área 4D View Pro em vpAreaName. Se passar um nome que não existe, é devolvido um erro.
No parâmetro opcional sheet, pode designar uma planilha específica (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 método devolve um objeto que contém os valores atuais de todas as opções de folha disponíveis Um valor de uma opção pode ter sido modificado pelo usuário ou pelo método VP SET SHEET OPTIONS.
Para ver a lista completa das opções, consulte Folha opções.
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âmetro | Tipo | Descrição | |
---|---|---|---|
vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro |
sheet | Integer | <- | Índice da folha |
Resultado | Parâ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
O código abaixo comprova se as linhas de visualização prévia são mostradas ou ocultadas no documento:
var $result : Boolean
$result:=VP Get show print lines("ViewProArea";1)
Veja também
VP Get spans
VP Get spans ( rangeObj : Object ) : Object
Parâmetro | Tipo | Descrição | |
---|---|---|---|
rangeObj | Object | -> | Objeto intervalo |
Resultados | Object | <- | Objeto de células fundidas no intervalo definido |
|
Descrição
O comando VP Get spans
recupera os intervalos de células no rangeObjdesignado.
Em rangeObj, passe um intervalo de células fusionadas que queira recuperar. Se rangeObj não contiver um intervalo de células, um intervalo vazio será retornado.
Exemplo
Se quiser centrar o texto das células fusionadas neste documento:
// 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)