aInfoInformações da janela conforme MsAdvSize e margens do exemplo.
AdvPL GuiaMsObjSize(aInfo,aObjects,.T.) -> aPosObj (uso observado / observed call)Calcula posições para componentes de um layout legado.
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.)
MsObjSize(aInfo,aObjects,.T.) -> aPosObj (uso observado / observed call)aInfoInformações da janela conforme MsAdvSize e margens do exemplo.
aObjectsEspecificações de objetos conforme o exemplo consultado.
3º argumento / third argumentO exemplo passa .T.; contrato detalhado não está explicado.
Array de posições usado pelo exemplo; validar estrutura no runtime.
#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 NilImprime 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.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.