Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNçãOEm revisão

MsObjSize

MsObjSize(aInfo,aObjects,.T.) -> aPosObj (uso observado / observed call)

Calcula posições para componentes de um layout legado.

MsObjSizeAdvPL
01 · VISÃO GERAL

Visão geral

O exemplo oficial de TCBrowse obtém aSize com MsAdvSize, monta aInfo com as quatro primeiras posições e duas margens, e passa aInfo/aObjects/.T. a MsObjSize. O resultado aPosObj é usado para posicionar browse e botão. Esta página documenta esse uso observado, sem atribuir nome ou semântica não publicada ao terceiro argumento. O manual histórico também mostra o mesmo padrão. Não é um algoritmo genérico de layout responsivo para qualquer cliente. (Fontes: refs. 1–2.)

02 · SINTAXE

Sintaxe

MsObjSize(aInfo,aObjects,.T.) -> aPosObj (uso observado / observed call)

Parâmetros

aInfo
ArrayObrigatório

Informações da janela conforme MsAdvSize e margens do exemplo.

aObjects
ArrayObrigatório

Especificações de objetos conforme o exemplo consultado.

3º argumento / third argument
LógicoObrigatório

O exemplo passa .T.; contrato detalhado não está explicado.

Retorno

Array de posições usado pelo exemplo; validar estrutura no runtime.

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed549()
    // Arrays devem seguir o exemplo da fonte; bloco nao invocado.
    Local bLayout := {|aInfo,aObjetos| MsObjSize(aInfo,aObjetos,.T.)}
    ConOut(ValType(bLayout))
Return Nil
Resultado esperado

Imprime B; a avaliação exige arrays e contexto visual adequados. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Conferir quantidade e ordem dos retângulos antes de indexar aPosObj. Testar escala, fontes e tamanhos mínimos no cliente utilizado. Não copiar índices de outro layout sem validar dimensões.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. TCBrowse:SetFilter — exemplo com MsObjSize. Central de Atendimento, 2021. Consulta em 2026-10-27.
  2. Waterloo Ferreira da Silva. AdvPL — O Manual, versão 1.0, p. 116. Referência histórica. Consulta em 2026-10-27.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha