I. Inicio.
Transcrição
I. Inicio.
Zim 8.x – Zim IDE Tutorial I. Inicio.1) Para criar objetos recomendamos que instale o Zim completo em sua estação de desenvolvimento ou o ZimTC Lembrando que nas estações dos usuários deve ser instalado o ZimThinClient. 2) Crie uma base de dados para desenvolvimento local executando o comando ziminitw, Comando que se encontra também no diretório onde foi instalado o Zim. Se sugere criar uma base de desenvolvimento local , de preferencia que seja uma replica da base original ou de produção. 3) Após a instalaçao do Zim, verifique e atualize o arquivo zimdb.zim localizado no diretório onde foi instalado o ZIM. No exemplo: - Na primeira coluna, temos o nr.1 que serve para identificar o nr. da base de dados a ser acessada, pois o Zim pode acessar varias bases de dados. - Na segunda coluna, temos o nome lógico definido para representar o nome da base de dados. Este nome será utilizado para fazer conexão com a base de dados. - Na terceira coluna, temos o nome da base de dados que vamos acessar. Cada coluna tem o separador representado por ; (Ponto e vírgula). Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 1 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 4) Inicializar o servidor (Start Zimserver).Para iniciar o servidor recomendamos que crie um atalho para executar este serviço. Exemplo: A figura mostra o atalho criado. Ao executar este atalho, o zim lê o arquivo zimdb.zim. Se encontrar qualquer anormalidade neste arquivo ou outro problema como porta bloqueada ou a porta não está configurada no padrão (6002) exigido,etc. é gravada uma mensagem no arquivo zimsvlog.zim e abandona a conexão. Se não encontrar problemas abre a janela de “Start Zimserver”Que deve ficar aberta até o término da sessão Zim. O idel é que esta tela fique minimizada. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 2 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial Para finalizar ou parar o servidor crie também um atalho como no exemplo a seguir: Ficando o atalho como mostra a figura abaixo. Ao executar este atalho, a janela aberta “start zimserver” será fechada e o zimserver será desligado. Objetos podem ser adicionados ou alterados somente quando o Zim IDE for invocado. A ZIM disponibiliza a ferramenta Zim IDE ( Zim Integrated Development Environment) para o desenvolvimento de objetos Zim, incluindo um designer de interface gráfica do usuário que permite que você possa atender às suas próprias aplicações individuais. O Zim IDE fornece uma interface fácil de usar, integrado a muitas características Zim 8,21, onde pode criar suas Windows, Menus, Dispalys, Entidades, formulários, etc. A ZIM está comprometida com o desenvolvimento e melhoria contínua de Zim IDE e a linguagem Zim. Como tal, sempre haverá novos recursos e melhorias no Zim IDE, enquanto continuamos a desenvolver e melhorar a sua funcionalidade. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 3 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial II. O que é Zim IDE? The Zim Integrated Development Environment (IDE Zim) é o novo ambiente de desenvolvimento completo para construir interfaces gráficas de usuário (GUI) para aplicações de banco de dados Zim. Esta ferramenta implementa algumas características importantes no Zim 8.21 que, definitivamente, moderniza ainda mais o Zim em forma geral. Zim IDE combina e estende a funcionalidade de três componentes distintos de desenvolvimento para aplicações Zim: ♦ Zim Painter ♦ Zim Development Center ♦ Dicionário de Dados Navegador 1. -Começando Zim IDE (Starting Zim IDE) Os passos necessários requeridos para iniciar a primeira sessão IDE Zim após a instalação. Zim IDE pode ser iniciado de duas maneiras diferentes: 1.1. Iniciar o Zim IDE de ZimThin Client ♦ Você pode invocar Zim IDE diretamente do Zim Thin Client ou Zim QT (ambos apenas no Zim 8.21, na opção Actions): ♦ Direto do Zim.- Zim IDE irá inicializar usando a conexão de dados do seu atual Zim Thin Client ou da sessão Zim QT digitando no promt do zim o comando IDE. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 4 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 1.2. Diretamente do diretório do Zim ♦ A partir do diretório de instalação do Zim, executar ou clicar duas vezes sobre o arquivo ZimIDE.exe C:\zim\8.21\ Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 5 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial ♦ Alternativamente, você também pode clicar em um atalho Zim: ♦ no ambiente de trabalho (Desktop); Que ficará na sua área de trabalho (desktop) como na figura a seguir: O nome ZimIDE 8.21 é um título sugerido, pode escolher outro nome ♦ na barra de ferramentas Quick Launch; Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 6 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial ♦ seleccionando em Iniciar → (Todos os) Programas → ZIM → Zim 8,21 (ou 7,21 Zim) → Zim IDE Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 7 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 1.3. Tela de Conexão a Base de dados. ♦ Então Zim IDE não é iniciado de uma sessão Zim Thin Client ou Zim QT existente, toda a informação necessária para a conexão deve ser fornecida. ♦ A seguinte janela será apresentada quando o ZimIDE.exe é executado. Onde: User Name (Nome de Usuário) Password (Senha) Database (Banco de dados) Port Number (Porta número) Driver Host Name Nome de Usuário da tabela "users" no banco de dados Zim. "ZIM" é usuário padrão. Senha para o usuário. O usuário Padrão "ZIM" não tem senha. O nome lógico do banco de dados em que você está se conectando, como está definido no arquivo zimdb.zim, localizado no diretório de instalação ZIM. Número da porta que Zim Server está escutando. A porta padrão para Zim 8.21 é 6002, a porta padrão para Zim 7.12 é 5001 Selecione a versão do driver que corresponde à versão de Zim que você está usando. Colocar nome o endereço IP ou nome do computador que está hospedando Zim Server. Você pode usar "localhost" se Zim Server está sendo executado na mesma máquina como Zim IDE. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 8 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 1.3.1. Objetos Zim IDE 1.3.1.1. - Graphical User Interface Designer Ao clicar em Ok na tela de “conexão a Base de dados”, será aberta a interface do ZimIDE com seus componentes iniciais: Na ordem temos a opção Database (Database Viewer Tab Page) é mostrado como default na coluna da esquerda, mas podemos trocar pela visualização da Caixa de Ferramentas (Tool Box). Na coluna a direita é mostrada a opção Properties (propriedades) podendo ser trocada para visualizar o Zim Object Tree View . Na parte central temos a área para editar/criar objetos denomiada de GUI Designer. Ao clicar no nó (caixa + ) em Zim IDE Databases, serão mostradas as Bases de dados abertas no Zim IDE. E Clicando na caixa da base neste caso base_821+localhost abre a lista de objetos do Zim. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 9 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial O mesmo acontece para mostrar os objetos abertos no Zim IDE. Na coluna a direita de Zim Object Tree View Clique na caixa + Zim IDE Objects Esta opção mostra a árvore de objetos abertos no Zim IDE. As propriedades só serão mostradas quando existir objetos sendo editados no GUI Designer. A seguir uma descrição detalhada de todos os objetos de banco de dados e componentes de interface de usuário disponíveis no Zim IDE, para o desenvolvimento de aplicações de banco de dados Zim baseados em GUI. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 10 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 2. -Desenvolvimento de Aplicações Uma introdução às operações disponíveis para criar e editar janelas, menus, telas, formulários e campos de formulário. 2.1. Funcionalidades Zim IDE Descrição resumida das principais características e funcionalidades do Zim IDE 2.1.1. 2.1.2. Características Gerais ♦ desenvolvimento de aplicativos local e remotos; ♦ desenvolvimento de aplicações multiusuário; ♦ Criar e editar forms e displays em ambos os aplicativos TUI e GUI; ♦ Criar e editar modelos de relatórios gráficos (em desenvolvimento); ♦ Suporta o Zim 7.12 e Zim 8.21 nas plataformas Windows, Linux, etc; ♦ Se conecta a vários bancos de dados ao mesmo tempo; ♦ Pode navegar no dicionário de dados inteiro, através da exibição Tree View. Novos objetos e atributos em Graphical User Interface Designer ♦ Novos objetos de interface do usuário para Zim 8.21: ♦ Grid Control Projetado para melhorar e modernizar a entrada (input), saída (output) e apresentação da informação em uma tabela ( "grid" ), formato semelhante a planilhas. Isto substitui e amplia o conceito de formas repetidas , agiliza a entrada e saída de informações, moderniza a apresentação e a forma como ele interage com o usuário. Ela pode ser tratada de duas maneiras: Estática: o controle de grade que representa o objeto necessário para o usuário é definido no momento do designer e, posteriormente, utilizado como ele foi originalmente definido. A informação é carregada , modificado e descarregados sempre que houver uma entrada e / ou operação de exibição. Este modo de operação simula directamente a metodologia real formas repetidas em Zim ; Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 11 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial Dinâmica: o controle de grade que representa o objeto necessário para o usuário é definida apenas pelo seu " recipiente", sem qualquer definição de seu conteúdo. Mais tarde, durante a execução, os conteúdos são programaticamente definido em termos de linhas e de colunas , em cada uma das células . ♦Tab Control e Tab Page gerenciados automaticamente pelo cliente (não requer código extra de Zim). A TabControl contém páginas de guia, que são representadas por TabPage objetos adicionados por meio da propriedade TabPages. ♦Tool Strip ♦ Novos atributos para form fields: ♦Anchoring (Ancoragem) ♦Docking ♦ Os Atributos de Tab Page pode ser configurado para estar sempre visível; ♦ Criar e editar vários objetos simultaneamente; ♦ moderna interface de desenvolvimento com abas: ♦ Cada Form, Display, Window, Menu, e Document permanece aberto em sua própria página guia. 2.1.3. Editor de documentos (Document Editor) ♦ Projetado como um editor especializado embutido para programas aplicativos Zim e outros documentos; ♦ O destaque das sintaxes personalizadas para a linguagem Zim; ♦ Região de expansão e contração; 2.1.4. Database Viewer Tab Page ♦ Simultaneamente procurar todos os dados actualmente ligado ao ambiente de desenvolvimento em uma única guia de página. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 12 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 3. -Requisitos do sistema operacional Os requisitos para instalar e executar Zim IDE em diferentes sistemas operacionais: Zim IDE pode exigir mudanças na configuração do servidor das máquinas cliente e/ou para se conectar ao banco de dados corretamente. Essas alterações podem afetar a memória virtual, as configurações de compatibilidade e segurança destas máquinas. Além disso, existem requisitos específicos para executar Zim IDE, de acordo com a versão da linguagem Zim instalado em cada máquina: 3.1. Zim 7.12 - Na máquina servidor (host) ♦ banco de dados; ♦ Zim Integrated Server; ♦ Licença de ativação do Zim Integrated Server; - Na máquina cliente (desenvolvimento) ♦ Zim IDE; ♦ Zim 7.12 driver ODBC; ♦ Licença de ativação do Zim 7.12 ODBC; Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 13 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 3.2. Zim 8.21 -Na máquina do servidor (host) ♦ banco de dados; ♦ Zim Server; ♦ licença ativada Zim Server; ♦ Licença de ativação do Zim 8.21 ODBC; Na máquina cliente (desenvolvimento) ♦ Zim IDE; ♦ Zim 8.21 driver ODBC; 3.3. Zim Server Sistemas operacionais Server Different Zim requerem diferentes alterações de configuração para executar Zim 8.21 corretamente. Para mais informações sobre como configurar e usar Zim Server (Zim 8.21) ou Zim Integrated Server (Zim 7.12), consulte o Guia de Introdução. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 14 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 4. -Componentes do Zim IDE 4.1. A Organização do Zim IDE O Zim IDE é composto por oito componentes visuais distintos distribuídos em cinco diferentes painéis. Alguns painéis são ocupados por dois componentes visuais diferentes, das quais apenas uma é apresentada individualmente quando selecionado pelo desenvolvedor. Os componentes visuais de Zim IDE e respectivos painéis de exibição são apresentados a seguir: Componente Area de Display 4.1.1.-Menu Tool Bar Área de Menu 4.1.2.-Database Tab Page Left Panel (Painel a esquerda) 4.1.3.-Tool Box Tab Page Left Panel (Painel a esquerda) 4.1.4.-GUI Designer Central Panel (Painel central) 4.1.5.-Document Editor Central Panel (Painel central 4.1.6.-Properties Tab Page Right Panel (Painel direito) 4.1.7.-Tree View Tab Page Right Panel (Painel direito) 4.1.8.-The Field View Panel Field View Panel (Painel de visão do campos) As imagens a seguir mostram como as diferentes áreas do Zim IDE encaixam durante o processo de design de interface de usuário: 4.1.1. A Barra de ferramentas menu (The Menu Tool Bar) 4.1.1.1. Principais características de Menu Tool Bar.- contém atalhos para os itens de menu que são usados com freqüência. Há ícones para os seguintes itens de menu: Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 15 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial A barra de ferramentas do menu é dividido nas seguintes áreas de menu: The Main Menu (Menu Principal) The Toggle Menu (Menu de Alternancia) The File Menu The Edit Menu The Alignment Menu The Search Menu The View Menu The Main Menu File Contém operações de arquivos: New, Open, Save, Save As and Close. Edit Contém operações de editar: Cut, Copy, Paste.( Cortar, Copiar, Colar.) Tools Ativa o menu de preferências e do Modo de Teste.( Test View) View Ativar ou desativar o modo de exibição de campos. Designer Mostra o Menu de Alinhamento. Esta opção fica disponível após editar qualquer objeto. Help Conecta-se à Biblioteca da Ajuda Online. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 16 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial The File Menu (O menu de Arquivo) Criar um novo objeto. Salvar o objeto atual. Salve todos os objetos abertos e modificados recentemente ou no momento. Conectar a outra instância de um banco de dados Zim. Múltiplas conexões simultâneas são suportados. Imprimir a window, form ou display atualmente aberto no the GUI Designer. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 17 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial The Edit Menu (O Menu Editar) Desfazer a última ação. Refazer a última ação desfeita. Cortar o objeto atual selecionado no GUI Designer e colocá-lo na área de transferência. Copie o objeto atual selecionado no GUI Designer e colocá-lo na área de transferência . Colar o conteúdo da área de transferência na área de trabalho GUI Designer. Excluir o objeto selecionado no espaço de trabalho do GUI Designer. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 18 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial The View Menu (O menu Exibir) Mostrar a Tool Box Tab Page. Mostrar a hierarquia de objetos na Tree View Tab Page; Mostrar os atributos do objeto selecionado na guia Attributes Tab Page. Mostrar os objetos existentes em todas as bases de dados atualmente conectados na aba da Database Tab Page. The Toggle Menu (O menu de alternância) Repeat Field Repita a seleção atual da caixa de ferramentas (tool box); Atualizar (Refresh) os objetos atualmente na área de trabalho GUI Designer. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 19 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial The Alignment Menu (O Menu Alinhamento) Alinhar a esquerda todos os objetos atualmente selecionados com o primeiro objeto que foi selecionado. Alinhar a direita todos os objetos atualmente selecionados com o primeiro objeto que foi selecionado. Alinhar acima todos os objetos atualmente selecionados com o primeiro objeto que foi selecionado. Alinhar abaixo todos os objetos atualmente selecionados com o primeiro objeto que foi selecionado. Alinhar Horizontalmente todos os objetos atualmente selecionados com o primeiro objeto que foi selecionado. Alinhar Verticalmente todos os objetos atualmente selecionados com o primeiro objeto que foi selecionado. Se existirem vários objectos sobrepostos, o objecto actualmente seleccionado é trazido para a parte superior da pilha. Se vários objetos são sobrepostos, o objeto atualmente selecionado é empurrado para o fundo da pilha. Horizontalmente vários objetos selecionados são separados por espaços uniformes. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 20 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial (Ctrl + seta para a esquerda) aumenta ligeiramente o espaço horizontal entre vários objetos selecionados. (Ctrl + seta para a direita) diminui ligeiramente o espaço horizontal entre os objetos selecionados no momento. Verticalmente vários objetos selecionados são separados por espaços uniformes. (Ctrl + seta para cima) aumenta ligeiramente o espaço vertical entre vários objetos selecionados. (Ctrl + seta para baixo) diminui ligeiramente o espaço vertical entre vários objetos selecionados. Múltiplos objectos ficam com a mesma largura que o primeiro objecto que foi seleccionado. Múltiplos objectos ficam com a mesma altura que o primeiro objecto que foi seleccionado. The Search Menu (O Menu de Pesquisa) Find: Procure todos os objetos no banco de dados atual pelo nome. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 21 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 4.1.2. The Database Tab Page (A página guia de Database). Principais Características do Database Tab Page ♦ o Database Tab Page exibe todos os bancos de dados atualmente conectados à sessão atual do Zim IDE. ♦ Cada banco de dados conectado é representado como um nó expansível contendo todas as possíveis categorias de objetos de banco de dados. ♦ Cada categoria de objeto também é representado como um nó expansível contendo todos os objetos dessa categoria no banco de dados. ♦ Para editar um objeto, clique no seu nome para abri-lo no espaço de trabalho do Designer GUI; ♦ Para criar um objeto, botão direito do mouse sobre a categoria do objeto que você deseja criar e insira as informações necessárias no diálogo Novo Objeto; Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 22 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 4.1.3. The Tool Box Tab Page (página guia da caixa de ferramentas.). Principais Características do Tool Box Tab Page A Tool Box Tab Page contém uma seleção de objetos GUI disponíveis que podem ser adicionados ao formulário atual. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 23 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 4.1.4. The Attributes Tab Page Principais Características do Attributes Tab Page ♦ Os atributos Tab página lista todos os atributos diferentes para o campo selecionado (s) no Designer GUI. ♦ Os valores de todos os atributos estão disponíveis dentro desta página guia. ♦ Isto permite que você altere o nome do campo gerado automaticamente para um nome significativo, se desejar, alterar qualquer texto do rótulo associado ao campo, pode modificar alguns ou todos os seus atributos padrão do objeto editado. Special Properties (Propriedades especiais) Campos especializados, tais como a grade ou treeview podem ter ferramentas adicionais para adicionar / editar objetos filho. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 24 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 4.1.5. The Tree View Tab Page Principais Características do Tree View Tab Page ♦ The Tree View Tab Página mostra a hierarquia dos objetos atualmente abertas no Designer GUI. ♦ Na Visão em Árvore, objetos de interface do usuário primário, tais como formulários, telas e menus, aparecem como os principais nós. ♦ Os formulários são os únicos filhos de displays ♦ Todos os outros objetos Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 25 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 4.1.6. The GUI Designer Principais Características do GUI Designer ♦ O Designer de Interface Gráfica de Usuário (GUI Designer) é onde as Windows, displays, os forms e os menus são projetados, editados e configurados; ♦ O GUI Designer também é usado para edição de documentos e exibir atributos de objetos de banco de dados ♦ Vários objetos podem ser editados simultaneamente; ♦ Para cada objeto que estiver aberto, um guia, mostrando o nome do objeto, é adicionado à barra superior do espaço de trabalho do Designer GUI. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 26 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 4.1.7. The Field View Principais Características do Field View ♦ O Field View é ativado automaticamente em objetos editados que podem conter campos personalizados editados ou adicionados, como: ♦ Entidades; ♦ Relacionamentos; ♦ Documentos. ♦ Os Field View podem ser visíveis ou invisíveis, via controle através do item de “menu Exibir” no Menu principal. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 27 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 4.1.8. The Document Editor(O Editor de documentos) Principais Características do Editor de documentos ♦ O Editor de documentos é onde documentos, tais como programas de Zim, parâmetros de banco de dados e arquivos de configuração são visualizados e editados. ♦ Ocupa a mesma área que o GUI Designer ♦ Oferece destaque de sintaxe personalizado para a linguagem de programação Zim. ♦ Os documentos podem ser abertos e editados diretamente a partir da página da guia Banco de dados: ♦ Clique no nó de documentos sob um dos bancos de dados conectados e selecione o documento que você deseja abrir e editar. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 28 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 29 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial III. Criando Objetos ZIM. 1) Diretórios.- (dirs) Na coluna Database Tab page selecionamos o objeto Directories. a) Incluir ou adicionar um novo Dir. Com o botão direito do mouse sobre o nome Directories temos a opção de adicionar um novo diretório. Clicando em New, temos o editor do Designer para informar os dados do objetos Directories. Em Identification Properties Altere/informe o nome do diretório. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 30 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial No exemplo vamos colocar Dir_novo, no nome do Dirname. Em Object Properties informamos o DirId e se o Diretório é estrangeiro ou não. Note que na criação deste objeto não temos propriedades na coluna Properties. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 31 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial Temos tres opções para salvar um objeto: File/Save, Save Zim Technologies do Brasil - Zim Corporation Version 1.0 e Close/X Page 32 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial Save File:Salvar, Salvar todos ou Salvar como. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 33 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial Pelo Close ou X. Nesta opção o sistema pergunta se quer Salvar (Sim), Sair e não Salvar (Não) ou Cancelar esta ação e ficar no editor sem salvar. Quando invoca um objeto e não faz nenhuma alteração, pode clicar no Close (X) para desistir do mesmo e sair da lista de objetos na página guia. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 34 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial b) Editar e alterar um dir. Podemos editar o objeto Diretório de duas formas: 1.- Duplo clique com o mouse sobre o nome do diretório que desejamos editar. 2.- Clicar com o botão direito do mouse sobre o nome do diretório, onde serão mostradas as opções: Edit, Delete e Copy como mostrado na figura a seguir. Clique na opção “Edit”. O diretório será mostrado na área do editor do GUI Designer. Agora é só alterar as propriedades do diretório, como o nome, DirId e Foreign e salvar as alterações seguindo os procedimentos sugeridos na inclusão de objetos, ou seja, as tres opções para salvar um objeto: File/Save, Save/Figura e Close/X Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 35 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial c) Editar excluir um diretório. Clicar com o botão direito do mouse sobre o nome do diretório, onde serão mostradas as opções: Edit, Delete e Copy como mostrado na figura a seguir. Clique na opção “Delete”. Aqui será a mostrada uma tela de confirmação: Clique na opção Sim, para concluir a operação de exclusão do diretório. O diretório vai continuar aparecendo na lista de objetos, só vai sair da lista quando sair do editor GUI Designer e fechar o objeto “Directories”. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 36 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial d) Algumas considerações sobre Diretórios Zim. Um diretório é um objeto do aplicativo. Diretórios de aplicativos são usados para organizar os objetos definidos no Dicionário de Objetos para a aplicação. • Diretórios ZIM ZIM 8 proporciona uma melhor manipulação de diretórios ZIM (local e estrangeiro), aumentando o número de diretórios disponíveis 100-240. • Estabelecer um diretório de aplicativo No IDE, selecionar diretórios dos objetos no menu drop-down, e usar as ferramentas do IDE para definir o diretório desejado. • Campos do objeto Diretórios atributos Descrição DirName Localização de diretório de aplicativos da constante OwnerDirName Localização de diretório de aplicativos do diretório assunto DirId Um identificador numérico para o diretório (2-240) DirId - O identificador numérico para o diretório. Valores válidos - Um valor na faixa de 0 a 254 (default = 0) Observações - Cada diretório acessado por um aplicativo deve ter uma DirId único. Se você escolher um DirId de 0, o ID interno do diretório é definido para corresponder ao número atribuído ao arquivo correspondente do sistema operacional (ou seja, ZIMnnnn onde nnnn é tipicamente um número entre 0100 e 9999). Dentro de cada aplicação, a identificação interna de todos os diretórios de aplicativos acessados ao mesmo tempo deve ser exclusivo. Se o item foreign (estrangeiro) é definido como YES, o DirId deve conter o valor 2 a 254. Se foreign é definido como NO, mas se o diretório irá ser exportado como um diretório estrangeiro para outros bancos de dados, DirId ainda deve estar entre 2 a 254. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 37 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial • Diretórios estrangeiros Cada banco de dados Zim tem seu próprio dicionário de objetos. Todos os objetos (conjuntos de entidades ou seja, formas, variáveis e assim por diante) que são descritas no dicionário de objetos são criados em um diretório Zim. Normalmente, um desenvolvedor de aplicativo cria os diretórios Zim que são usados dentro de um banco de dados particular. Um diretório estrangeiro, por outro lado, é um diretório Zim, que é definida por um banco de dados, mas é usado por outros bancos de dados. Ao acessar um diretório estrangeiro, você ganha acesso a todos os objetos criados nesse diretório. • Dirs.zim Arquivo de configuração igual que as versões anteriores do ZIM. Ele descreve os diretórios estrangeiros que está sendo acessado por esta aplicação. Se existente, ele está localizado no <path absoluto> (em outras palavras, cada <path absolut> pode ter um arquivo dirs.zim); • Por que usar um diretório estrangeiro? Há muitas situações em que um diretório estrangeiro pode ser útil. Um exemplo comum é a caixa de ferramentas, um banco de dados contendo programas aplicativos que são úteis, e, portanto, compartilhado entre, muitos bancos de dados diferentes. Por exemplo, ao desenvolver um aplicativo, você pode ter criado um diretório contendo programas utilitários. Estes utilitários podem ser úteis em outras situações, mas você não quer recriá-las para cada novo banco de dados. Seguindo os procedimentos descritos abaixo, o diretório de utilidade pode ser definida como estrangeiros em outros bancos de dados. O diretório pode ser usado em outros bancos de dados do que aquele em que ela foi criada. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 38 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial • Como os diretórios estrangeiros são usados. O procedimento descrito abaixo é uma visão geral de como os diretórios estrangeiros são usados. O restante desta seção descreve isso com mais detalhes. Em geral, o uso de um diretório de um banco de dados (banco de dados de host) dentro de outro banco de dados (banco de dados de conexão) envolve cinco etapas: 1) No Dicionário de Objetos do banco de dados host, definir o diretório de destino, incluindo um número ID especial do diretório. Crie o diretório, usando o comando CREATE. 2) No Dicionário de Objetos do banco de dados de conexão, definir o diretório de destino novamente. Esta definição deve ser idêntico ao que no banco de dados host, exceto que o diretório deve ser definido como estrangeiros. 3) No banco de dados de conexão, criar o diretório, usando o comando CREATE. 4) No prompt do sistema operacional, va para o diretório do sistema operacional que contém o banco de dados de conexão. Use seu editor de texto para editar o arquivo diretórios estrangeiros (chamados dirs.zim), adicionando uma entrada que dá a localização do diretório de estrangeiros no sistema de arquivos. 5) Voltar para o banco de dados de conexão. Use o comando ACCESS para acessar o diretório estrangeiros. Um banco de dados de conexão poderá acessar muitos diretórios estrangeiros em simultâneo, desde que cada diretório tem um número de identificação único diretório. Um único diretório pode ser acessado como um diretório estrangeiros simultaneamente por muitos bancos de dados. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 39 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial • Definição de um Dicionário Estrangeiro o Descrição detalhada. Um diretório estrangeiro consiste em dois componentes. O primeiro componente é o diretório original criado no banco de dados host. É nesse diretório que é acessado por usuários de outros bancos de dados. O segundo componente é um diretório que é criado como estrangeiro no banco de dados de conexão. o No banco de dados host. Se um diretório específico deve ser usado de dentro de outros bancos de dados, o diretório deve ser criado no banco de dados host, utilizando o procedimento descrito abaixo. O diretório é criado, essencialmente, de uma forma normal, no entanto, ele deve ser atribuído um número de identificação especial diretório. 1) Adicionar um registro para EntitySet Diretórios no Dicionário de Objetos. Este registro deve ser definido assim: - DirName = nome do diretório - DirId = número de ID de diretório. Este número deve estar entre 2 e 254. O DirId não deve entrar em conflito com a DirId de qualquer outro diretório para o qual um usuário pode se conectar ao mesmo tempo. - Foreign = NO 2) Crie o diretório da forma normal, usando o comando CREATE. Se os diretórios estrangeiros arquivo (dirs.zim) pertencentes ao banco de dados host contém uma entrada que corresponda DirId deste diretório, o arquivo do sistema operacional que corresponde a esse diretório é transferida para essa entrada. Nota: O diretório raiz (ou seja, Zim) não pode ser usado como um diretório estrangeiro. Você deve assumir que o diretório a ser usado em outros bancos de dados é um sub-diretório. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 40 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial o No banco de dados Conexão. Para permitir que usuários de um outro banco de dados se conectem a um diretório (estrangeiro) existente, continue o procedimento acima com os seguintes passos: 1) No banco de dados conectado, adicionar um registro para Diretórios conjunto de entidades no Dicionário de Objetos. Este registro deve definir - DirName ao nome do diretório estrangeiros - DirId a ID de diretório do diretório estrangeiros - Foreign para YES 2) Crie o diretório da maneira normal. Porque o campo estrangeiro no registro de diretórios tem sido definida como Yes, não são criados arquivos para este novo diretório. Nota: O DirName e DirId do diretório estrangeiro deve ser o mesmo que o DirName e DirId no banco de dados host. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 41 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial • A nível do Sistema Operacional Antes que um usuário do banco de dados de conexão possa empregar o comando ACCESS para se conectar a um diretório estrangeiro, o banco de dados de conexão deve conter uma diretório estrangeiro (dirs.zim) arquivo com uma entrada descrevendo a localização de cada diretório estrangeiro. Para criar este arquivo, use um editor de texto no nível do sistema operacional. O arquivo deve ser armazenado no diretório do sistema operacional que contém o banco de dados de conexão. Cada entrada no arquivo de diretórios estrangeiros tem o formato: dirid file# path onde: dirid é o dirid do diretório estrangeiro. file# é o número do arquivo que corresponde ao diretório no banco de dados host (ou seja, a zimnnnn nnnn). Para determinar o arquivo#, execute o utilitário ZIMFILES no banco de dados host ou use o comando: out $filename (nome do diretório) ou $filepath(objname) Por exemplo, a entrada: 11 126 \usr\tools significa que o diretório cujo dirid = 11 pode ser encontrada no arquivo \usr\tools\zim0126. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 42 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial • Acessar um diretório Estrangeiro Uma vez que um diretório estrangeiro foi definido e criado no host e nos bancos de dados de conexão, e o arquivo de diretório estrangeiro existe com a entrada apropriada, o diretório estrangeiro é acessível a partir do banco de dados de conexão. Para acessar o diretório estrangeiro, use o seguinte procedimento: 1) Entre no Zim no banco de dados de conexão. 2) Use o comando ACCESS para acessar o diretório estrangeiro pelo nome, como mostrado no exemplo a seguir: access Utilities read. Este comando Abre um diretório de aplicativos Zim, permitindo o acesso aos objetos nele criados. sintaxe ACC dirname [READ | UPDATE] parâmetros dirname É o nome de um diretório Zim que deve ser colocado na lista de diretórios. READ Indica que o diretório será acessado somente para leitura,não sendo permitidas alterações. Este é o valor assumido, se nenhum dos dois for informado (valor padrão). UPDATE Especifica que o diretório será acessado tanto para leitura como para alterações(CREATE, ERASE,ADD,CHANGE ou DELETE). comentários Diretórios estrangeiros são sempre acessados como READ, ou seja, em modo de leitura. exemplo Para acessar ProjectControl diretório em modo somente leitura, use: access ProjectControl read ou simplemesmente access ProjectControl Para acessar o diretório pessoal no modo de atualização, use: access Pessoal update Todos os objetos definidos no diretório estrangeiro estão agora disponíveis a partir do banco de dados de conexão. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 43 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial • A localização de arquivos associados a um diretório Estrangeiro. O arquivo dirs.zim especifica a localização do sistema operacional (OS) de arquivo que corresponde ao diretório estrangeiro. Mas onde é que o sistema deve ver os arquivos que correspondem aos conjuntos de entidades, relacionamentos, programas e assim por diante que são definidas no diretório estrangeiro?. Por padrão, o Zim procura por esses arquivos no caminho especificado no arquivo dirs.zim para o arquivo do diretório estrangeiros em si. É possível, no entanto, para distribuir esses arquivos para outras partes do sistema de arquivos usando um arquivo de áreas com nomes de documentos de arquivo especial no banco de dados host. O procedimento para utilizar um arquivo de áreas em um banco de dados host é exatamente como descrito para bancos de dados independentes na distribuição de arquivos de banco de dados. Exemplo Para ilustrar, vejamos um exemplo da base Utilities. Considere as informações apresentadas a seguir: - O diretório utilitários no banco de dados host é definido no diretório do sistema operacional D:\UTILPROG. A ID do diretório Utilities é 30. - No diretório Utilities, três documentos são definidos como mostrado abaixo: > List all docs Docname ======== DictReport ReportOut UserLog FileName DirName ======= ======= dict.rep Utilities )Utilitários report.out "user.log Utilities - No diretório Utilities, dois conjuntos de entidades são também definidas como mostrado abaixo: UtilEnt1 (armazenado no arquivo do sistema operacional ZIM0129) UtilEnt2 (armazenado no arquivo do sistema operacional ZIM0130) Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 44 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial - No banco de dados host tem um arquivo associado que está localizado, com diretório Utilities, no diretório do sistema operacional D:/UTILPROG. O arquivo areas.zim contém a entrada de: 129 C:\UTZIM - O banco de dados de conexão, no arquivo dirs.zim contem uma entrada associado ao diretório estrangeiro: 30 117 D:\UTILPROG. - O diretório de trabalho do usuário que se conecta é C:\APPLDIR\USER1. Dada esta situação, os bancos de dados de conexão e host, ambos contêm um arquivo de áreas.zim que realoca os arquivos associados a conjuntos de entidades. No banco de dados de conexão, um arquivo de diretórios estrangeiro D:\UTILPROG estabelece como o local padrão para todos os arquivos associados a objetos no diretório estrangeiro Utilities. O objeto estrangeiro ReportOut (um documento) é definida como sendo localizado no diretório de trabalho de conexão do usuário, similarmente, UserLog é definido como sendo localizado no diretório do banco de dados de conexão do usuário. • Acessando Entidades estrangeiras Ao se conectar a um diretório estrangeiro, você ganha acesso aos dados das Entidades e dos relacionamentos com campos que são definidos nesse diretório. Para obter acesso Read/write a campos de banco de dados estrangeiro, você pode declarar esses arquivos como não-compartilhado nas áreas de arquivo associado com o banco de dados do host. Por exemplo, para obter acesso leitura/gravação para um EntitySet estrangeiro chamado UtilEnt cujo arquivo correspondente do sistema operacional tem o nome ZIM0185, você colocaria a entrada: 185 D:\UTILPROG 185 /usr3/utilprog/ % Este é um exemplo Zim em Windows. % Este é um exemplo Zim em UNIX. nas áreas de arquivo associado com o banco de dados do host. No Zim 8, as bases de dados estrangeiras pode ser de leitura ou gravação (read/write) como qualquer banco de dados normal. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 45 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial • Limitações de Diretórios Extrangeiros. As seguintes limitações se aplicam ao uso de diretórios estrangeiros: 1) Cada diretório acessado por um aplicativo deve ter um ID de diretório único entre todos os diretórios que está sendo acessado ao mesmo tempo. Diretórios, neste caso, incluir sub-diretórios de diretórios estrangeiros. 2) Um banco de dados não podem se conectar ao diretório raiz (diretório Zim) de outro banco de dados (ou seja, o diretório raiz não pode ser um diretório estrangeiro). 3) Diretórios estrangeiros não podem ser atualizados usando o COMPILE, UNCOMPILE, CREATE, ERASE, permissão ou comando RENAME. Você não pode atualizar a definição de objetos definidos em um diretório estrangeiro. 4) Um banco de dados de conexão não pode se conectar aos diretórios estrangeiros definidos dentro do diretório estrangeiro do banco de dados host. 5) Arquivos de banco de dados estrangeiro que foram criptografados com um comando ENCRYPT pode ser acessado a partir de um banco de dados conectando somente se as bases de dados de conexão e de acolhimento foram ambos inicializados usando a mesma chave de criptografia. A chave de criptografia é especificado quando o utilitário ZIMINIT é executado para inicializar um novo objeto Dictionary. • ZimServer Agora aceita os mesmos diretórios estrangeiros a ser referenciado por mais de um arquivo dirs.zim, ou seja, mais de um banco de dados têm as mesmas referências do diretórios estrangeiros. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 46 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial • Configuration Files. A relação entre os arquivos de configuração é o seguinte: ZIMDB.ZIM descreve onde os bancos de dados estão. Cada banco de dados contém um arquivo zimconfig.zim, além de um DIRS.ZIM opcional e um AREAS.ZIM opcional. Cada entrada no DIRS.ZIM aponta para um diretório estrangeiro que por sua vez (o diretório estrangeiro) pode ter um AREAS.ZIM. • Observação: - Nas versões do Zim 7.11 e anteriores, o DIRID para Diretórios estrangeiros era definido com valor igual o maior a 10000, agora o valor varia de 1 a 254 para todos os tipos de diretórios. - Comentários colocados no final das linhas no arquivo dirs.zim serão interpretados como parte do caminho do caminho do banco de dados Zim; - Consultar: $ProgramFileName, $filepath() Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 47 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial • Exemplo prático: A) No banco de dados estrangeiro (chamado neste exemplo como “C:\baseteste”) entre no Zim e crie um diretório local, caso não esteja criado. - Add dirs let dirname=”Dirteste” Ownerdirname=”ZIM” DirId=3 foreing=”no” - Create dir Dirteste - Out $filepath(Dirteste) C:\baseteste\zim0100 B) Na base Local (chamado neste exemplo como “C:\baselocal”), entre no zim e crie o diretório estrangeiro. - Add dirs let dirname=”Dirteste” Ownerdirname=”ZIM” DirId=3 foreing=”Yes” - Create directory Dirteste C) Sair do Zim na base local e nesta mesma base de dados crie o arquivo dirs.zim com as seguintes informações: - 3 100 C:\baseteste Onde, D) E) F) G) é o Nr DirId dos dirs em ambas as bases 3 é o Nr. do arquivo externo do dir. da base estrangeira “baseteste” 100 C:\baseteste é o local e nome da base estrangeira. Execute Stop Zimserver Execute Start Zimserver Entre no zim em ambas as bases de dados (baseteste e baselocal) Na base Local execute: acc Dirteste Read Observação: o nome dos diretórios (Dirteste) e o Nr DirId (3) tem que ser iguais em ambas as bases. O diretório estrangeiro criado na base local, é criada como "zim0000", não tendo nenhum arquivo externo relacionado com ela, o que significa que a criação de mais de um diretório externo, sempre vai criar internamente como "zim0000", como é diretório estrangeiro, localmente não precisa destes arquivos de diretórios. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 48 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 2) Entidades Define um nome único para um arquivo de banco de dados onde a estrutura do registro é descrito por uma série de campos. Para incluir entidades no Zim via Zim IDE, Clique com o botão direito do mouse sobre a opção Entity Sets, e em seguida na opção New como mostra a figura. O editor do GUI Designer mostra os dados originais para incluir uma entidade, podemos informar os dados de identificação do objeto e dados das propriedades do objeto. Note que podemos adicionar fields, mas será necessário manipular a tela, arrastrando a linha separadora horizontal dos fields para cima. Podemos também manupular as linhas separadoras verticais, para ajustes de maior aproveitamento do espaço a ser trabalhado. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 49 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial Na área para adicionar fields. Clique na opção Add cada vez que incluir um novo field. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 50 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 3) Roles.Define nomes alternativos para conjuntos de entidades, relacionamentos ou subconjuntos membros de um objeto. Atributos RoleName OwnerName RoleCondition DirName Descrição Nome do Role Nome do objeto a que pretence o Role A condição do Role O nome do diretório Zim em que o Role é criado Incluir e alterar Roles segue os mesmos principios da inclusão de entidades. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 51 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 4) Relacionamentos Define um nome único para uma condição de associação entre um conjunto de entidades. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 52 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 5) Documentos Para criar deocumentos novos existe outras opções, além da forma explicada até agora, ou seja, com o botão direito do mouse sobre o objeto, selecionar New. Pedemos também selecionar a opção File ou a figura New Zim Technologies do Brasil - Zim Corporation Version 1.0 na barra de ferramentas: Page 53 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial Alem de atualizar as propriedades de identificação e as propriedades de objetos do doumento, podemos escrever o conteúdo do documento, ou seja, uma procedure, ou mesmo um programa completo no editor do IDE ou GUI Designer. Campos de documentos serão definidos ou adicionados selecionando a opção View na barra de menus, e a seguir selecione a opção Field View. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 54 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 6) Forms As tres opções disponíveis para adicionar forms apresenta a tela “New Object” para informar o nome do form no campo “Object Name”. Para editar forms ja existentes, basta expandir os forms, execute duplo clique sobre o nom Forms ou clique na caixa + do objeto Forms, selecione o form com duplo clique. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 55 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial Exemplo: Objetos de campo de formulário serão definidos ou adicionados apos o FORM ser editado ou visualizado, estes objectos de campo são adicionados directamente dentro do editor do painter ou Gui Designer que é considerado área de cliente (isto é, a área no interior), a janela de Painter. Um objeto de campo de formulário é adicionado primeiro clicando no ícone da página guia da caixa de ferramentas (tool Box Tabe Page) que representa o campo de formulário tipo de objeto desejado. O cursor aparece como uma imagem de esboço do ícone do objeto campo de formulário selecionado. Mova o cursor para a localização aproximada dentro da janela (ou form), onde você gostaria que o campo de formulário para ser posicionado e clique no botão esquerdo do mouse. O campo de formulário selecionado aparece no local. Inicialmente, tem dimensões padrão, o texto da etiqueta padrão (se houver) e os atributos padrão. Exceto para os campos do formulário de etiquetas e gráfico, a caixa de atributos (Attributes Tab Page) “propriedades” é apresentado. Isto permite que você altere o nome do campo gerado automaticamente para um nome significativo, se desejar, alterar qualquer texto do rótulo associado ao campo de formulário e, assim, podemos modificar alguns ou todos os seus atributos padrão. Você também pode modificar qualquer um dos atributos do campo de Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 56 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial formulário em um momento posterior, exibindo o diálogo específico campo do formulário de edição para o tipo de campo de formulário acrescentado. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 57 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial Importação de forms ou campos de forms Há também outras maneiras de adicionar campos de formulário. Você pode importar os campos do formulário a partir de um form cuja definição existe no Dicionário de Dados. Você pode colar os campos do formulário que foram cortados ou copiados de outra form (ou o mesmo). Você também pode duplicar os campos do formulário. A opção IMPORT (acessado a partir do menu File) é usado para importar os campos de forms existentes ou forms para o form que está sendo criado. A opção IMPORT oferece várias opções. Você pode importar um campo de formulário existente selecionando um campo de form a partir de uma lista de forms que você deseja importar. Uma cópia do campo do form é então adicionada no form de destino. Outra opção é importar um formulário inteiro. Se usar FORM DEFINE para acessar o Painter do IDE, os campos do formulário na forma de código fonte são importados como novos campos no formulário que está sendo desenhado. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 58 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial Exemplo de atributos de campo de formulário e objetos disponíveis na Tool Box tab page Em esta imagem, o form fExitDialog está sendo editado no espaço de trabalho GUI Designer. Um botão está selecionado e seus atributos são mostrados na guia Attributes Tab Page. A Tool Box Tab Page também é visível, mostrando os objetos disponíveis de interface de usuário que podem ser adicionados ao formulário. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 59 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 7) Displays a. Criar Display O Display Mostra os forms contidos nele, a exposição funciona como um "container" para os objetos que os formulários possuem. O painter aceita a criação de associações entre as janelas, menus e telas, para que possam ser visualizados e/ou editados como um grupo. Podemos criar forms novos no display ou importar forms existentes. Seguindo os mesmos procedimentos explicados anteriormente para criar/editar objetos temos a tela New Object para criar objetos novos. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 60 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial b. Criar novo form direto no Display. O objeto de formulário será adicionado primeiro clicando no ícone da página guia da caixa de ferramentas (tool Box Tabe Page), selecione o objeto Form com o botão direito do mouse. O cursor aparece como uma imagem de esboço do ícone do objeto selecionado. Mova o cursor para a localização aproximada dentro da janela (Display), onde você gostaria que o formulário seja posicionado e clique no botão esquerdo do mouse. O formulário vazio aparece no local. Inicialmente, tem dimensões padrão, o texto da etiqueta padrão (se houver) e os atributos padrão. Na caixa de atributos (Attributes Tab Page) são apresentadas as propriedades do form. Isto permite que você altere a identificação, a apariencia e diversos atributos do form gerado. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 61 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial Aqui podemos mover e redimendionar o form dentro do display. Para incluir objetos dentro do form, siga os pasos explicados no item 6) Forms. c. Importar forms no Display. Na página Database, expanda os forms clicando no nó de forms (caixa + ), selecione o form a importar com o botão direito do mouse e ckique em Import. O form será importado para o Display na linha 1 coluna 1. Posicione este form no lugar desejado dentro do display. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 62 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 8) Menus O atributo visual de um objeto de menu é o menu "bar" localizado na parte superior da área cliente de uma janela. A linguagem Zim inclui um amplo conjunto de comandos para modificar dinamicamente tanto o visual e as características comportamentais dos itens de menu de propriedade de menus. Seu principal objetivo é mostrar as opções disponíveis de um sistema aplicativo. Menus formam a maior parte da interface de utilizador, que proporciona os meios para selecionar as operações que se aplicam para a janela corrente ou navegar para outras partes do sistema. Menus são também definidos no Editor com seus respectivos atributos e transferidos para o dicionário de dados automaticamente. O objeto do menu é também um objeto de contêiner e consiste de menu e itens de menu. Selecionando a opção Menus a partir do menu na lista de Objectos do IDE, você ativa o editor de tela para desenhar os seus menus. Você também pode usar o comando DEFINE MENU para criar menus. Os menus são sempre desenhados dentro de uma janela do editor do IDE. A estrutura do menu sempre inclui uma barra de menu principal (que aparece na borda superior de uma janela, sob a legenda da janela). Submenus pode, então, cair para baixo a partir da barra principal, e outros submenus em cascata podem ficar horizontalmente a partir dos menus drop-down. O comportamento do menu é determinada principalmente pelos itens do menu. Um item de menu apresenta uma opção para o usuário final. Os itens do menu são coletados em menus de apresentação. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 63 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial Na primeira linha (barra horizontal) são definidos os nomes de titulos de menus de um aplicativo, ao clicar na caixa para informar o nome do menu, (Arquivos), automaticamente abre o campo para informar outro titulo de menu (horizontal) e campo para informar um sub-menu ou item de menu na vertical e em cascata. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 64 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 9) Windows Ver itens anteriores de como criar objetos. Tela Gui Designer do IDE para criar novas windows. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 65 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 10) Variáveis Tela GUI Designer para criar Variáveis. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 66 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 11) Nomes de Sets Tela GUI Designer para criar/editar Named Sets. Define o nome de conjuntos criados numa seleção de dados. Este conjunto é chamado por um objeto de programação que identifica os componentes de um conjunto que é habitualmente utilizado numa aplicação. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 67 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial 12) Constantes Uma constante é um objeto de programação. Onde quer que o nome da constante é utilizado num programa de aplicação, o software utiliza o valor atribuído a essa constante no conjunto de constantes de entidade. Observação: Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 68 of 69 Created on 2013-09-11 Zim 8.x – Zim IDE Tutorial Boa parte deste material foi extraido da Web e traduzido para o Portugués. http://www.zim.biz/WebHelp/index.htm Tutorial elaborado para dar treinamento aos profissionais de TI da Grillo Flores. Documento aberto para quem quiser colaborar para o aperfeiçoamento do mesmo. Ricardo Boisier Cofré. São Paulo, 11/09/2013. Zim Technologies do Brasil - Zim Corporation Version 1.0 Page 69 of 69 Created on 2013-09-11