Header Web
Logo_PHC_Software
Manuais
Desenhar Ecrãs Personalizados
Para criar uma nova página num ecrã principal ou alterar as já existentes, deve aceder à Framework > Ecrãs Personalizados ou nas Opções Diversas > Personalizações deste ecrã selecionar a opção Criar.

Esta opção permite criar uma nova página na tabela ou alterar as já existentes aquando da instalação do software.

Quando numa personalização de ecrã se cria uma nova página é automaticamente criado pelo programa, no ficheiro de utilizadores, um grupo de acessos com o nome da tabela onde foi criada a página, seguido do nome da página (Por exemplo: "Fornecedores, Pag. Utilizador: Dados Diversos").
Existem acessos específicos, para cada página de utilizador criada, mesmo que existam várias páginas de utilizador para a mesma tabela. Se for adicionada uma página de utilizador a um tipo de Documento de Faturação, ou a um tipo de Dossier Interno, passará a existir um grupo de acessos por cada nome e número interno do documento (Por exemplo: "Dossiers Internos n.º 001, Pag. Utilizador: Dados Diversos").

Nota: Ao adicionar uma nova página, esta passa a ter a cor que é utilizada nas restantes páginas da aplicação.

Os acessos disponíveis são:

Alterar
Permite conceder ou retirar o acesso a alterar o conteúdo dos campos que constituem a página de utilizador.

Consultar
Permite conceder ou retirar o acesso à consulta da página.

Modificar/Apagar
Permite conceder ou retirar o acesso de modificar ou apagar a página.

Nota: Quando o parâmetro geral Utiliza acesso de Alterar se encontra inativo, a aplicação deixa de reconhecer os acessos aos objetos pelo que a propriedade Acesso deixa de aparecer na personalização de ecrãs.

Cada ecrã tem um determinado número de páginas. Este número de páginas é variável e depende da tabela com que se esteja a trabalhar.

Quando se escolhe a opção de Criar uma personalização é apresentada uma janela onde se deve escrever o nome que se pretende dar à mesma.

Depois de clicar em OK, é apresentada outra janela:






Constituição dos ecrãs

Um ecrã é composto por objetos que podem ser campos, texto, botões, etc. Estes objetos podem ser classificados em dois grandes grupos; Objetos de Sistema e Objetos de Utilizador.
Quando se acede ao desenho de uma personalização de ecrã todo o ecrã se encontra disponível para configuração, ou seja, todos os objetos que ele contém, sejam eles objetos de utilizador ou os próprios objetos do ecrã, se encontram disponíveis para alteração.

Objetos de Sistema
Os Objetos desistema são todos os objetos que o ecrã tem por defeito, ou seja aqueles que a aplicação já tem quando é instalada pela primeira vez, sendo também este objeto alteráveis.

Objetos de Utilizador
Estes são os objetos que o utilizador cria para cada personalização de ecrã.

Quando se desenha uma personalização de ecrã, estes dois tipos de objetos encontram-se disponíveis em simultâneo. Embora não seja possível Criar nem Apagar objetos de sistema, eles podem ser modificados em muitas das suas propriedades, não podendo no entanto ser movidos de nível.
Por exemplo, no ecrã de clientes o objeto de sistema Morada na página Dados Principais, embora se possa mover dentro da página respetiva não pode ser movido para a página Informação.

Contudo, no que diz respeito ao objeto de utilizador, este pode ser movido para qualquer nível e inclusive ser adicionado a outras páginas que não sejam de utilizador; por exemplo, um objeto de utilizador ser adicionado à página Dados Principais do ecrã de clientes.

Como já foi referido é possível introduzir diversos tipos de objetos.
Cada objeto tem as suas propriedades.

Propriedades dos objetos
Ao clicar neste botão são apresentadas as propriedades do objeto selecionado. As opções desta janela variam mediante o tipo de objeto que esteja selecionado.
Ainda, as propriedades quando mexidas ficam a bold, o que nos indica que o valor que se encontra na propriedade é o valo que o utilizador pretende que a propriedade assuma.
Assim, mesmo que a propriedade esteja vazia, ou seja, mesmo que se tenha apagado o valor que esta continha, mesmo que o seu valor tenha ficado igual ao valor que ela tinha inicialmente antes de ser modificada pelo utilizador a propriedade fica em Bold.

Barra de ferramentas de alinhamento
Esta opção permite ativar a barra de ferramentas quando a mesma não existe no ecrã. As opções da barra de alinhamento de objetos só se encontram disponíveis, quando existem pelo menos dois objetos selecionados.

Para selecionar vários objetos, basta clicar o botão esquerdo do rato em cima de qualquer objeto e de seguida, mantendo a tecla SHIFT carregada, clicar em cima dos objetos que se pretende selecionar.

Alternativamente é possível escolher vários objetos "desenhando um retângulo" onde os mesmos ficam incluídos. Para executar este processo escolhe-se um local onde não esteja nenhum objeto, clica-se o botão esquerdo do rato e arrasta-se o mesmo por cima dos objetos que se pretende incluir.


Opções da barra de alinhamento:

Ajustar à esquerda
Quando existem vários objetos selecionados é possível alinhá-los todos pela sua margem esquerda, sendo o objeto de referência aquele que se encontra mais à esquerda.
Por exemplo a situação dos objetos antes do alinhamento:


Situação dos objetos depois do alinhamento:



Ajustar à direita
Idêntico à opção anterior mas para alinhar objetos à direita.

Ajustar ao cimo
Idêntico à opção anterior mas para alinhar objetos ao cimo.

Ajustar para baixo
Idêntico à opção anterior mas para alinhar objetos pela margem inferior.

Centros horizontais
Esta opção permite centrar diversos objetos, sendo o objeto mais largo o ponto de referência para alinhamento dos restantes.

Centros verticais
Idêntico à opção anterior mas para centrar verticalmente.

Mesma altura
Esta opção define todos os objetos com a mesma altura, tendo por referência o objeto mais alto.

Mesmo comprimento
Esta opção permite colocar todos os objetos com o mesmo comprimento, tendo por referência o mais comprido.

Mesmo tamanho
Idêntico à opção anterior mas para o tamanho dos objetos. Situação dos objetos antes de executar a operação:


Situação dos objetos depois de executar a operação:



Enviar para a frente
Esta opção permite definir a ordem pela qual os objetos sobrepostos são apresentados.


Neste exemplo existem dois objetos, a elipse encontra-se por cima do retângulo. Ao selecionar o retângulo e clicar em Enviar para a frente, o objeto passa para cima da elipse.



Enviar para trás
Idêntico à opção anterior mas permite enviar o objeto selecionado para trás do outro (operação inversa).

Apagar
Esta opção permite apagar um ou diversos objetos selecionados, entre os objetos de utilizador. Para apagar um objeto existem três formas distintas:
a) Selecionar o objeto e clicar no botão Apagar.
b) Selecionar o objeto e arrastar o mesmo para cima do botão Apagar, quando abre a tampa larga-se o botão esquerdo do rato.
c) Selecionar o objeto e carregar na tecla Delete.

Gravar
Este botão serve para gravar as alterações executadas na personalização do ecrã. É aconselhável clicar neste botão diversas vezes durante a criação ou alteração da personalização, de forma a evitar a perda de informação e permitindo a anulação de diversas operações (até à última gravação).

Cancelar
Permite Cancelar as alterações executadas, voltando desta forma à situação aquando da última gravação.

Sair
Esta opção serve para abandonar a edição da personalização de ecrã.

As últimas quatro opções mencionadas encontram-se igualmente disponíveis no Menu Sistema.

Nas personalizações dos ecrãs de PHC CS POS desktop, em modo Touch, tem ainda a possibilidade de arrastar os objetos de uma forma fácil, posicionando-os dentro da área pretendida, mesmo que essas zonas contenham objetos de sistema. Caso pretenda redimensionar o ecrã, poderá clicar na tecla "Shift" e aumentar ou dimuir o mesmo, sem que tenha inflência nos objetos nele contidos.

Opções do menu Editar

    Copiar para ficheiro
    Colar de ficheiro


A opção Copiar para ficheiro executa a mesma ação que a opção Copiar. Ambas permitem copiar os objetos que estiverem selecionados no desenho. A opção Copiar copia os objetos para a área de memória do Windows, ou seja para o ClipBoard, e a opção Copiar para ficheiro grava essa informação num ficheiro á escolha do utilizador.

Existem mais duas diferenças entres estas duas opções. A opção Copiar, ao copiar os objetos, grava essa informação com um deslocamento das coordenadas da esquerda e do topo de cada objeto de cerca de 8 pixels, isto para que depois a opção Colar não crie os objetos exatamente em cima dos objetos que acabaram de ser copiados. Estes são criados com 8 pixels mais para baixo e 8 pixels mais para a direita, para que o utilizador tenha rapidamente uma noção visual que os objetos foram copiados e criados novos ao executar os comandos Copiar e Colar.

A opção Copiar para ficheiro não adiciona este desvio ás coordenadas dos objetos copiados, isto porque como a informação é gravada num ficheiro é suposto esse ficheiro ser utilizado noutro computador com outra base de dados, em que o desenho onde se irá efetuar a opção Colar de ficheiro ainda não contenha os objetos que foram copiados para o ficheiro, obtendo deste modo uma replica perfeita dos objetos que foram copiados anteriormente.

A outra diferença que existe entre a opção Copiar para ficheiro e a opção Copiar é que esta última só está ativa quando existe pelo menos um objeto selecionado, enquanto que a opção Copiar para ficheiro está sempre disponível mesmo que não existem objetos selecionados. A opção Copiar para ficheiro quando não existe nenhum objeto selecionado, usa como objeto base o próprio ecrã, sendo assim possível criar um ficheiro com a informação das propriedades e eventos que estão modificados no desenho.

A opção Colar de ficheiro executa a mesma ação que a opção Colar. Ambas permitem colar, ou seja, criar objetos no desenho do ecrã, a diferença é que a opção Colar vai buscar essa informação à área de memória do Windows, ou seja o ClipBoard, e a opção "Colar de ficheiro" pergunta ao utilizador onde está o ficheiro que contem a informação desejada.

Essencialmente estas duas novas opções Copiar para ficheiro e Colar de ficheiro permitem executar a mesma ação que as opções Copiar e Colar só que usando um ficheiro como intermediário para a troca de informação, permitindo assim de uma forma automática e fácil a criação de um ficheiro que pode ser transportado para outro computador, com outra base de dados e aplicar a mesma informação do desenho de um ecrã nesse outro computador.

Anteriormente já era possível efetuar a operação que estas duas novas opções fazem. O utilizador podia copiar a informação para o ClipBoard, depois no Windows com um qualquer programa de edição de texto, numa folha em branco, colar a informação copiada no desenho da personalização do ecrã e gravar essa informação num ficheiro.

Veja-se a estrutura do ficheiro criado por estas opções da qual se pode perceber a estrutura dos objetos utilizada nas personalizações, sendo mesmo possível alterar este ficheiro para melhor corresponder ás nossas necessidades antes de executar a opção Colar de ficheiro.

  • Estrutura do ficheiro

  • As primeiras 4 linhas são apenas informativas e são ignoradas pelo motor de cópia de objetos das personalizações. No entanto, é obrigatória a sua presença no ficheiro de modo a que a aplicação valide que é um ficheiro de texto no formato que as personalizações entendem. Essas primeiras 4 linhas podem assumir por exemplo o seguinte aspeto:

      UDC
      2004
      SFL
      0


    A primeira linha tem sempre o valor "UDC" é um código interno pelo qual a aplicação conhece as personalizações, a segunda linha contém o código da versão mínima que o software deve ter para conseguir ler o ficheiro e a terceira linha contém o nome do ecrã de onde foi copiada a informação. Neste caso é o ecrã de fornecedores (SFL). Finalmente a quarta linha contém o numero do documento caso a personalização venha de um ecrã que tem tipos de documentos, como seja o ecrã de documentos de faturação ou o ecrã de dossiers internos.

    A seguir a estas 4 linhas que constituem o cabeçalho do ficheiro vêm descriminadas as propriedades por objeto e seus eventos casos estejam modificados.

      SYS13
      pageframe1.page1.morada
      ObjAcesso=CreateObject('UdcAcessos','Thisform.pageframe1.page1.morada')
      Alignment=3
      AltHeight=.F.
      AltWidth=.F.
      AltLeft=.F.
      AltTop=.F.
      Height=21
      eobrigatorio=.F.
      Width=354
      ForeColor=3947580
      BackColor=16777215
      BorderColor=13948116
      Left=83
      BorderStyle=1
      Format='RTK'
      FontItalic=.F.
      InputMask='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
      StatusBarText='Morada '
      FontBold=.F.
      udcMouseIcon=''
      ToolTipText='Morada '
      udcMousePointer=0
      FontStrikethru=.F.
      FontUnderLine=.F.
      FontSize=8
      BackStyle=1
      FontName='Tahoma'
      Top=17
      udcVisible=.T.
      *\*FIM-DO-OBJETO*/*


    Este bloco diz respeito ao campo morada que existe na primeira página do ecrã de fornecedores. As duas primeiras linhas identificam o objeto, sendo que a primeira linha é o código interno do objeto. Se começar pela palavra SYS indica um objeto de sistema, ou seja, é um objeto próprio da aplicação e não um objeto de utilizador criado neste ecrã. A segunda linha contém o caminho em relação ao ecrã do objeto. Depois vêm as propriedades e eventos modificados do objeto e finalmente a linha *\*FIM-DO-OBJECTO*/* que indica que acaba ali a informação respeitante a um determinado objeto.

    Existem mais cinco opções no menu Editar:

      Reverter
      Reverter múltiplas ações
      Exportar tudo
      Exportar
      Importar


    A possibilidade de reverter uma ou várias ações é possível através das opções Reverter ou Reverter múltiplas ações disponíveis no menu Editar ou através das teclas CTRL+Z.

    A opção Reverter permite reverter a última ação realizada e a opção Reverter múltiplas ações permite reverter múltiplas ações.
    Ao selecionar esta última opção é aberto um ecrã onde o utilizador poderá selecionar até que ação é que pretende reverter num total de 30 ações.

    As ações que permitem reversão são:
    • Aumentar o comprimento;

    • Diminuir o comprimento;

    • Aumentar a altura;

    • Diminuir a altura;

    • Adicionar Página;

    • Eliminar objetos;

    • Adicionar objetos;

    • Cortar objetos;

    • Colar objetos;

    • Movimentar objeto(s);

    • Ajustar à Esquerda;

    • Ajustar à Direita;

    • Ajustar ao Cimo;

    • Ajustar para Baixo;

    • Ajustar ao Centro Horizontais;

    • Ajustar ao Centro Verticais;

    • Ajustar ao mesmo tamanho;

    • Ajustar ao mesmo comprimento;

    • Ajustar à mesma altura;

    • Enviar para frente;

    • Enviar para trás.


    Nota: Ao efetuar reversão da ação de colocar atrás ou colocar à frente o(s) objeto(s) sob o qual é realizada a reversão afeta sempre a totalidade dos objetos. Ou seja, quando é revertida uma ação de colocar para trás ou colocar para a frente, o objeto em causa passa a ficar à frente ou atrás de todos.

    A opção Exportar tudo é idêntica à opção Exportar. A única diferença resida no facto de que a primeira opção exporta todos os objetos independente de estar algum selecionado ou não e a segunda só exporta os objetos selecionados, estando apenas ativa quando existe um ou mais objeto selecionados no desenho.

    Estas duas opções realizam as mesma operações que a opção Copiar para ficheiro, só que têm uma diferença quando os objetos copiados são objetos de sistema (SYS) e não objetos de utilizador.
    Enquanto que a opção Copiar para ficheiro quando encontra um objeto de sistema copia todas as suas propriedades quer estejam ou não modificadas pelo utilizador, as opções Exportar tudo e Exportar copiam apenas as propriedades que foram alteradas pelo utilizador nesse objeto.

    As opções Copiar para ficheiro e Colar de Ficheiro que devem ser utilizadas em conjunto, têm como objetivo copiar objetos, ou seja, caso o objeto copiado seja um objeto de sistema, quando este for colado no desenho é criado outro objeto novo do tipo objeto de utilizador, numa tentativa de clonar com o máximo de perfeição o objeto de sistema copiado.
    Assim é necessária a informação total das propriedades desse objeto de sistema.

    As opções Exportar tudo e Exportar foram desenhadas para atualizar os objetos no destino, caso estes existam com o mesmo nome e tipo que os objetos de origem copiados. Caso estes não existam no destino, apenas são criados os objetos copiados da origem que eram objetos do tipo de utilizador, sendo os objetos de sistema ignorados, caso não existam no desenho de destino. Por isso não é necessária a informação total dos objetos de sistema quando estes são copiados.

    As opções Exportar tudo e Exportar a ser utilizadas com a opção Importar permitem criar templates de desenho que podem servir para criar ou atualizar outros desenhos em outras bases de dados ou em outros ecrãs da mesma base de dados.

    Se possuir PHC ON saiba como associar diversos registos a um Template, clicando aqui.

    Por fim a opção Importar permite importar a informação que as opções Exportar tudo e Exportar criaram.


    Relativamente à seleção de objetos e à forma de trabalhar com eles, nomeadamente com os objetos de sistema, existem novos conceitos cuja explicação se impõe. Para tal veja as dicas de utilização dos ecrãs personalizados.