Tivoli Service Desk 6.0 Developer's Toolkit - Guia do Criador de Interface
O gerenciamento de geometria é utilizado no Criador de Interface e na biblioteca da GUI para automaticamente dimensionar e posicionar controles em um formulário quando o formulário é redimensionado. Você aplica o gerenciamento de geometria a um controle definindo seus anexos. Para obter mais informações sobre anexos, consulte "Como Projetar Controles"
Um anexo aparece como uma linha de um lado do controle para um lado do formulário. Por padrão, cada controle possui duas linhas de anexos. Você pode adicionar um anexo a cada lado de um controle, pressionando a tecla shift ao adicionar um controle a um formulário.
Um anexo é utilizado para definir a distância entre o lado de um controle e o lado de um formulário. Por exemplo, o anexo esquerdo de um controle determina a distância do lado esquerdo do controle até o lado esquerdo do formulário.
Existem dois tipos de anexos:
Os tipos de anexos são discutidos mais detalhadamente nas seções seguintes.
Um anexo fixo especifica uma distância definida entre um lado do controle e um lado do
formulário e não se altera quando o formulário é redimensionado. Quando você adiciona um controle,
a um formulário, aparece uma imagem do controle no editor de anexos, localizado abaixo
da paleta de controles. Um anexo fixo é representado como uma linha sólida do lado do controle
para o lado do formulário. A figura a seguir mostra um controle com dois anexos fixos.
Um anexo de porcentagem especifica uma distância proporcional entre um lado do controle e
um lado do formulário que se altera quando o formulário é redimensionado. Quando você adiciona um controle,
a um formulário, aparece uma imagem do controle no editor de anexos, localizado abaixo
da paleta de controles. Um anexo de porcentagem é representado como uma linha tracejada do lado do
controle para o lado do formulário. A figura a seguir mostra um controle com dois anexos
de porcentagem.
Os deslocamentos se aplicam somente a anexos de porcentagem e são utilizados para alterar a posição dos controles depois que seus anexos de porcentagem são calculados. Os deslocamentos podem ser positivos ou negativos no ajuste da posição de controles.
As coordenadas de diálogo determinam o tamanho e a posição dos controles, independentemente da resolução da tela. As coordenadas de diálogo fazem com que botões, rótulos e campos de entrada sejam dimensionados automaticamente durante a exibição de seus controles. Além disso, você pode utilizar qualquer fonte e seus formulários se ajustam proporcionalmente.
Quando escolher fontes, lembre-se de que existem tipos separados de escalas para dimensionamento horizontal e vertical. A escala horizontal é baseada na largura de um único caractere. A escala vertical é baseada na altura da fonte. Isto significa que um formulário aparece muito menor com uma fonte de 6 pontos do que com uma fonte de 12 pontos. (Fontes diferentes também possuem diferentes proporções de largura para altura.)
Esta seção contém exemplos de conjuntos de anexos diferentes. Os números próximos às linhas de anexos indicam o tamanho do anexo.
Nota: Se desejar ver como os anexos funcionam, crie cada exemplo utilizando o Criador de Interface e teste os formulários redimensionando-os.
Você pode utilizar qualquer tipo de controle para testar o gerenciamento de geometria.
Conforme este formulário é redimensionado, os controles de 1 a 4 permanecem em seus respectivos cantos, porque cada controle possui um anexo fixo para os dois lados mais próximos do formulário. Os controles não mudam de tamanho porque somente dois dos lados do controle estão anexados ao formulário.
O controle 5 funciona de forma diferente porque ele tem todos os quatro lados anexados ao formulário. Cada lado do controle 5 está definido como uma distância fixa do lado do formulário, o controle muda de tamanho conforme o formulário é redimensionado.
Os controles de 1 a 4 não mudam de tamanho, sua distância dos lados do formulário é alterada proporcionalmente para o tamanho do formulário. O controle 5 muda de tamanho proporcionalmente, conforme o formulário é redimensionado.
Os controles 1 e 2 possuem um mesmo compartilhamento da largura disponível do formulário. No entanto, o espaço entre os dois controles se expande e se contrai conforme o formulário é redimensionado. O tamanho do espaço entre os controles é somente de 2% da largura do formulário. O pequeno espaço entre os controles faz com que o formulário apareça de forma não adequada. A utilização de deslocamentos com anexos de porcentagem cria mais espaço entre os controles.
A distância entre os dois controles permanece constante quando o formulário é redimensionado. Os valores de deslocamento são adicionados depois que os tamanhos de porcentagem dos anexos são calculados.
Nota: Os deslocamentos não devem ser utilizados com anexos fixos.
Este formulário funciona da mesma forma que o do exemplo anterior com dois controles. Os anexos de porcentagem para controles com lados adjacentes somam 100%. Por exemplo, o anexo direito do controle 1 é de 67%, portanto, o anexo esquerdo do controle 2 é de 33%. De forma semelhante, o anexo direito do controle 2 é de 33%, portanto, o anexo esquerdo do controle 3 deve ser de 67%. Anexos de porcentagem opostos que somam 100% geralmente produzem o melhor layout, embora não seja necessária a soma de 100%.
Para anexos fixos e de porcentagem, os deslocamentos negativos são utilizados para os controles 2 e 3 para centralizá-los no formulário. (Presume-se que a largura dos controles 2 e 3 é de 40 unidades de diálogo.
Para obter mais exemplos de anexos, consulte os formulários no arquivo de recurso do Criador de Interface.
Tivoli Service Desk 6.0 Developer's Toolkit - Guia do Criador de Interface