Histórico da Página
...
Objetivo | Permitir a alteração das propriedades de um objeto por intermédio de um agrupador de propriedades do objeto selecionado. |
Programa | SO0701 |
Pré-Requisito | É pré-requisito para a execução dessa função: |
Visão Geral | Por intermédio dessa função é possível manipular as propriedades de um objeto selecionado, definindo as mesmas de acordo com a necessidade. Cada objeto alterado é armazenado em um perfil previamente definido, juntamente com as propriedades otimizadas de cada objeto. |
...
Propriedade (Nome Interno)
...
Tipo Dado
...
X(50)
...
>>9.99
...
X(30)
...
Identificação única de um objeto para utilização em programas de retorno externo
...
Sim/Não
...
>>9.99
...
Indica a localização à esquerda, em caracteres, do objeto em questão em relação ao objeto pai.
...
Condição (Condition)
...
X(1000)
...
Armazena a condição necessária para desabilitar/esconder um objeto, caso as propriedades "Desabilitado" ou "Invisível" contenham o valor desabilitado para um objeto.
Informações | ||
---|---|---|
| ||
A propriedade condição não deve ser usada com base em valores digitados pelo usuário (exemplo: inclusão de um registro). Utilizar em programas base (navegação). |
...
>>9
...
O número da cor de frente (de acordo com as definições do arquivo .INI da sessão) do objeto correspondente.
...
Cor Frente Col (Column-fgcolor)
...
>>9
...
>>9
...
Cor Fundo Col (Column-bgcolor)
...
X(1)
...
X(50)
...
>>9
...
Contém o valor da espessura, em pixels, de um retângulo.
...
Fonte Coluna (Column-Font)
...
O número da fonte (de acordo com as definições do arquivo .INI da sessão) das informações da coluna do Browse correspondente.
...
O número da fonte (de acordo com as definições do arquivo .INI da sessão) do rótulo da coluna do Browse correspondente.
...
X(30)
...
Sim/Não
...
X(100)
...
Contém a localização e o nome de um arquivo de imagem (extensão .BMP, .JPG, entre outras), utilizado para representação de um botão ou imagem.
...
Sim/Não
...
Permite esconder objetos quando um programa é executado ou uma condição é validada.
...
>>9.99
...
X(16)
...
>>9.99
...
Indica a localização, em caracteres, do objeto em questão em relação ao topo objeto pai.
...
X(100)
...
Contém a lista de rótulos e valores de um objeto. Exemplo: "On-line, 1, Batch, 2"
...
X(1000)
...
X(75)
...
Indica o nome (identificação interna) do objeto de um programa. É recomendável que a identificação pelo nome seja única para cada programa. Para novos atributos de tabelas já existentes, deve ser informado o nome no formato ...
...
>>9
...
Indica a quantidade de colunas fixas de um browse. Dessa forma, ao percorrer as outras colunas utilizando a barra de rolagem horizontal, o número de colunas informado permanecerá fixo na tela.
...
Indica a posição de uma coluna em um browse. Essa propriedade é alterada ao movimentar as colunas de um browse, diretamente.
...
>>>9
...
Indica a posição do objeto em relação objeto pai quando efetuada a tabulação dos objetos. A tabulação considera apenas objetos de um mesmo pai (não é possível tabular entre campos de frames diferentes).
...
Sim/Não
...
X(50)
...
>9
...
X(20)
...
>9
...
Indica o tipo de chamada de um botão. Essa propriedade deve ser utilizada juntamente com a propriedade "valor/campo".
...
Sim/Não
...
Indica se o botão irá efetuar a validação dos outros objetos que possuem lista de valores possíveis em tela quando for executado.
Informações | ||
---|---|---|
| ||
Em programas que efetuam inclusão, modificação e eliminação de registros, não é necessário utilizar um botão validador. A validação já ocorre automaticamente nesses eventos. |
...
X(100)
...
Contém o valor inicial de um determinado objeto. Essa propriedade pode ser utilizada na inicialização de objetos em adição de registros ou em relatórios (seleção e parâmetros).
O valor da inicialização pode ser determinado de forma fixa, ou através de um programa de retorno externo.
A propriedade "initial-checked" se torna obsoleta a partir da versão 4 da Base de Conhecimento, os objetos que utilizavam está propriedade são tratados pela propriedade "initial-value".
Informações | ||
---|---|---|
| ||
Também é utilizada em situações onde se deseja aplicar o valor inicial para determinados objetos dinâmicos (caixa de checagem, caixa de seleção e radio), quando não existe um registro relacionado no Banco Repositório ou na ligação do objeto. |
...
X(50)
...
Contém o nome do atributo correspondente ou do programa a ser executado. Essa propriedade é utilizada juntamente com a propriedade "Tp Chamada".
...
Tipo
...
Descrição
...
Propriedade
...
Nome da propriedade tratada pelo Otimizador.
...
Tipo Dado
...
Tipo de dado da propriedade. Por exemplo: para valores que tratam de posicionamento em tela e dimensão do objeto, o tipo de dado é decimal.
...
O formato da propriedade. A partir do formato é possível verificar as limitações existentes.
...
TP
...
Descrição
Janela Paleta de Propriedades
As telas de Paleta de Propriedades são utilizadas para alterar as características dos objetos da tela.
Seleção de Objetos do Programa - Objeto a Objeto
A seleção do objeto que se deseja otimizar pode ser feita de duas formas. A primeira é selecionando o objeto diretamente no programa. Ao efetuar essa ação, a paleta de propriedades é atualizada com as propriedades correspondentes do objeto. A segunda opção é por intermédio de uma caixa de seleção da paleta de propriedades, que possui todos os objetos reconhecidos pelo programa e que são tratados pelo SOP.
Quando um objeto é selecionado, o tipo de objeto é reconhecido e, por intermédio da Base de Conhecimento, verifica-se quais são as propriedades tratadas para determinado tipo de objeto. Para cada tipo de objeto, as propriedades relacionadas são diferentes umas das outras.
Manipulação das alterações das Propriedades
A alteração de propriedades é feita da seguinte forma: após selecionado o objeto, aparecem todas as propriedades relacionadas do objeto. Para algumas propriedades, o valor respectivo aparece descrito e editável, o que permite alterá-lo diretamente.
Observação: para efetivar a alteração, depois de alterado o valor é recomendável teclar TAB, para que a alteração seja efetuada no objeto diretamente na tela, quando possível.
Algumas propriedades possuem o recurso de “zoom”, para selecionar possíveis valores da propriedade.
Informações | ||
---|---|---|
| ||
Ao executar a Paleta de Propriedades, o programa selecionado previamente entra em modo de desenvolvimento. Ou seja, é possível arrastar, redimensionar e selecionar objetos. A otimização dos objetos pode ser feita objeto a objeto ou por meio da seleção múltipla de objetos (com propriedades limitadas). |
Algumas limitações na otimização de objetos:
- Objetos com nome duplicado: objetos com mesmo nome e que estejam instanciados no mesmo Programa Pai não podem ser otimizados, pelo fato de não haver forma de diferenciá-los.
- Alguns objetos do tipo Texto estáticos não podem ser otimizados: objetos do tipo "Texto" estáticos, quando são executados, passam a ser objetos do tipo "Literal" e não possuem Nome de Identificação (objetos do tipo “Literal” não são tratados pelo Otimizador de Telas).
- Erros Progress durante a Otimização: durante a otimização, no ambiente de desenvolvimento, podem ocorrer erros Progress referentes a posicionamento de objetos em tela, sobreposição de campos, campos fora do escopo da frame. Esses erros não são tratados pelo SOP. Fica sob responsabilidade do usuário Administrador evitar que esses erros ocorram durante a Aplicação da Otimização. Quando esses erros ocorrerem, o usuário Administrador deve reposicionar ou realinhar os objetos, de forma que o mesmo erro não ocorra em ambiente de otimização.
- Testes das Otimizações: É extremamente importante que o usuário Administrador efetue os testes dos perfis criados antes de liberá-los efetivamente para ambiente de produção (ou seja, para que os outros dos grupos que possuirão acesso utilizem tal perfil). Os testes a serem efetuados devem ser feitos com base em um usuário (que tenha acesso ao perfil – sugere-se criar um usuário específico para testes de perfis) que seja diferente do usuário administrador, pois o usuário administrador possui uma execução diferenciada dos demais usuários.
Otimização de Colunas do Browse
Por intermédio do Otimizador de Telas é possível otimizar colunas de browse. Quando uma coluna de browse é otimizada, internamente todas as colunas são gravadas, devido à propriedade da ordem das colunas. As colunas do browse podem ser reordenadas, redimensionadas e escondidas, de acordo com a preferência do usuário. Dessa forma, pode-se inicializar determinado programa de modo que o browse do programa visualize apenas as informações configuradas pelo usuário. Apenas colunas de browse e objetos dinâmicos possuem Objeto Pai para identificação. No caso das colunas de browse, o Objeto Pai é o nome do Browse.
Informações | ||
---|---|---|
| ||
Algumas limitações na otimização de browses: Browses em Caixa de Diálogo: Para programas do tipo Caixas de Diálogo (janelas modais), não é possível otimizar browse (nem colunas de browse). Nesses casos, o programa aparece sem o browse na tela, permitindo otimizar apenas os outros objetos. |
Otimização de Programas com Páginas (Folders)
Para a Otimização de Programas com páginas, a troca de páginas deve ser efetuada com um “clique” abaixo da página, na área da linha de contorno da página.
O “clique” na própria página não troca as páginas do programa, pelo fato dos objetos que simulam as páginas não serem reconhecidos pelo Otimizador de Telas (objetos do tipo “imagem” ou objetos com nomes repetidos).
Se a troca de objeto for por meio da caixa de seleção da paleta de propriedades, pode ocorrer sobreposição de frames. Nesse caso, quando uma frame de uma das páginas for maior que a frame de outra página, pode ocorrer uma sobreposição de objetos (para corrigir essa visualização, basta clicar em todas as páginas, da primeira para a última, de modo a visualizar todas as frames)
...
Descrição
...
Define qual a função de cada propriedade.
...
Versão Atualização
...
.