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:
AlterarPermite conceder ou retirar o acesso a alterar o conteúdo dos campos que constituem a página de utilizador.
ConsultarPermite conceder ou retirar o acesso à consulta da página.
Modificar/ApagarPermite 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ãsUm 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 SistemaOs 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 UtilizadorEstes 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 objetosAo 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 alinhamentoEsta 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 à esquerdaQuando 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 à direitaIdêntico à opção anterior mas para alinhar objetos à direita.
Ajustar ao cimoIdêntico à opção anterior mas para alinhar objetos ao cimo.
Ajustar para baixoIdêntico à opção anterior mas para alinhar objetos pela margem inferior.
Centros horizontaisEsta opção permite centrar diversos objetos, sendo o objeto mais largo o ponto de referência para alinhamento dos restantes.
Centros verticaisIdêntico à opção anterior mas para centrar verticalmente.
Mesma alturaEsta opção define todos os objetos com a mesma altura, tendo por referência o objeto mais alto.
Mesmo comprimentoEsta opção permite colocar todos os objetos com o mesmo comprimento, tendo por referência o mais comprido.
Mesmo tamanhoIdê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 frenteEsta 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ásIdêntico à opção anterior mas permite enviar o objeto selecionado para trás do outro (operação inversa).
ApagarEsta 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.
GravarEste 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).
CancelarPermite Cancelar as alterações executadas, voltando desta forma à situação aquando da última gravação.
SairEsta 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 ficheiroAs 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:
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.