Saltar para o conteúdo principal
Versão: Próximo

WP Find all

WP Find all ( objAlvo ; valorPesquisa ; condiçãoPesquisa {; valorSubstituir} ) -> Resultado

ParâmetroTipoDescrição
objAlvoObjectRange ou elemento ou do documento 4D Write Pro
valorPesquisaTextValor pesquisa
condiçãoPesquisaIntegerPesquisa regras
valorSubstituirTextString substituição
ResultadoCollectionColeção de objetos range

Descrição

O comando WP Find all pesquisa objAlvo, pelo valorPesquisa baseado na condiçãoPesquisa. Um parâmetro opcional pode ser usado para substituir os resultados encontrados.

Nota: WP Find all não pesquisa ou substitui texto em fórmulas. Use o comando WP Get formulas neste caso.

No parâmetro objAlvo, passe um objeto contendo:

  • uma range/seleção ou
  • um elemento (tabela / linha / célula / parágrafo / corpo / cabeçalho / rodapé / seção / subseção / caixa de texto), ou
  • um documento 4D Write Pro.

O parâmetro valorPesquisa permite que passe o texto a pesquisar dentro de objAlvo.

Pode especificar como a pesquisa será realizada com o parâmetro condiçãoPesquisa. Pode usar uma ou mais das constantes abaixo:

ConstanteComentário
wk case insensitiveStrings são comparadas sem levar em conta diferenças de maiúsculas. Note que marcas diacríticas são levadas em consideração. Por exemplo, "A" é considerado como sendo a mesma coisa que "a". Entretanto, "a" é diferente que "à".
wk diacritic insensitiveAs strings são comparadas, mas as marcas diacríticas (acentos) das letras são ignorados. Por exemplo, "a" se considera igual que "à".
wk find reversePesquisa é realizada na ordem inversa.
wk kana insensitivePara linguagem japonesa. Strings são comparadas de acordo com o sentido (não com o estilo de escrita). Por exemplo, "あ" (a em hiragana) é considerado como a mesma coisa que "ア" (a em katakana). Quando essa opção estiver estabelecida, wk width insensitive está implicito (considerado como estabelecido), entretanto o oposto não é verdade.
wk keep character styleQuando substituir texto, o estilo de caractere existente é mantido (se possível).
wk override protectedProteção de leitura e escrita é ignorada e as strings em áreas protegidas podem ser substituidas
wk use keyboard languagePara comparações de strings, use a propriedade linguagem de teclado do objeto formulário sendo editado ao invés da linguagem de dados atual (padrão). Nota: Ignoredo se o documento for offscreen.
wk whole wordSó strings que são palavras completas são consideradas. Procurar strings dentro de outras palavras não é considerado. Por exemplo, "where" não é procurado se estiver dentro de "somewhere".
wk width insensitivePara a linguagem japonesa. STrings são comparadas por largura de caractere, "ア" é considerado como o mesmo símbolo que "ア".

Nota: Strings são comparadas com a linguagem de dados atual a não ser que wk use keyboard language seja usado.

No parâmetro opcional substituirValor, pode passar texto para substituir qualquer inst^ncia de texto em valorPesquisa encontrado em objAlvo.

Coleção retornada

a função retorna uma coleção de objetos range descrevendo cada valor que foi encontrado ou substituido:

  • operações de pesquisa - as ranges correspondem com as posições das strings encontradas
  • operações de substituição - as ranges correspondem com as posições de strings substituidas

Se objAlvo for uma range ou elemento, valores encontrados são retornados na ordem em que forem achados. Se objAlvo for um documento 4D Write Pro, valores encontrados são retornados na ordem abaixo:

  1. corpo
  2. cabeçalho da primeira página para seção 1 (se houver)
  3. rodapé da primeira página para seção 1 (se houver)
  4. cabeçalho da página esquerda para seção 1 (se houver)
  5. rodapé da página esquerda para seção 1 (se houver)
  6. cabeçalho da página direita para seção (se houver)
  7. rodapé da página direita para seção 1 (se houver)
  8. cabeçalho principal para seção 1 (se houver)
  9. rodapé principal para seção 1 (se houver)
  10. repete com seção 2, seção 3 e assim por diante.
  11. caixas de texto

A ordem é invertida se usar wk find reverse .

Uma coleção vazia é retornada se nenhum resultado for encontrado.

Exemplo

 var $userSel ;$target ;$alphaRanges : Object
 var $bravoRanges:  Collection
 var $options : Integer
 
  // define opções de pesquisa
 $options:=wk case insensitive+wk diacritic insensitive
 
  // obtém posição de usuário atual
 $userSel:=WP Selection range(*;"WParea")
 
  // define alvo
 $target:=WP Get body(WParea) // pesquisa só dentro do corpo
 
  // launch REPLACEMENT of ALL occurences of "alpha" by "bravo" in the body
 $bravoRanges:=WP Find all($target;"alpha";$options;"bravo")

Ver também

WP Find next
WP Find previous