DELPHI4 - CURSO BÁSICO (Jul 1999) Pag 49
Índice
INICIALIZANDO O DELPHI 2
CRIANDO UM PEQUENO PROJETO 3
OUTRAS FORMAS DE CRIAR UM PROJETO 4
LINGUAGEM OBJECT PASCAL - CONCEITOS BÁSICOS 6
PALAVRAS CHAVE 6
VARIÁVEIS 7
ARRAYS (VETORES) 8
RECORDS (REGISTROS) 8
CLASSES E OBJETOS 9
COMPONENTES, CONTROLES E PROPRIEDADES 9
FUNÇÕES 9
PROCEDIMENTOS 10
PASSAGEM DE PARÂMETROS 10
MÉTODOS E EVENTOS 11
ESTRUTURAS DE CONTROLE EM OBJECT PASCAL 11
EXEMPLO DO USO DE FUNÇÕES E PROCEDIMENTOS 13
ESCREVENDO UM EDITOR DE TEXTO SIMPLES 16
APERFEIÇOAMENTOS DO EDITOR 17
COMPONENTES DE DADOS 19
PROJETO DE SISTEMA I 19
CRIAÇÃO DO PROJETO 21
OPERAÇÕES COM REGISTROS E CAMPOS (Componentes TField) 24
PROCURANDO DADOS: 24
OUTRAS FORMAS DE ACESSAR CAMPOS 25
FILTRAGEM DE REGISTROS : 25
A PROPRIEDADE KEYEXCLUSIVE DE TTABLE 25
HABILITANDO E DESABILITANDO A VISUALIZAÇÃO DE DADOS 26
NAVEGANDO PELO DATASET : 26
PROPRIEDADES BOF e EOF 26
MODIFICANDO REGISTROS : 26
MARCANDO UM REGISTRO 27
DE VOLTA AO PROJETO PESSOAL 27
CÁLCULO DA FOLHA DE PAGAMENTO 28
PROJETO DE SISTEMA II 29
CRIAÇÃO DO BANCO DE DADOS 29
CRIAÇÃO DO APLICATIVO 31
CRIAÇÃO DO FORMULÁRIO CADASTRO DE CLIENTES 34
CRIAÇÃO DO FORMULÁRIO PARA QUERY DE CLIENTES 36
CRIAÇÃO DO FORMULÁRIO CADASTRO DE MERCADORIAS 41
CRIAÇÃO DO FORMULÁRIO MOVIMENTO DE VENDAS 43
USANDO O INTERBASE 44
TESTANDO O BD 49
· grupo de programas do Delphi, no Win98 tem formato similar ao mostrado abaixo :
Basta selecionar o ícone do Delphi 4 no grupo de programas acima e teclar Enter para acessar o Delphi.
Nota : Um duplo-clique com o mouse sôbre o ícone indicado teria o mesmo efeito.
Uma vez inicializado o Delphi apresentará a sua IDE (Ambiente de Desenvolvimento Integrado) conforme mostrado na página seguinte.
Nesse ambiente tem-se acesso a um editor de código (Code Editor) para a criação, edição e visualização do código dos programas e a uma série de ferramentas para a construção do Aplicativo.
Observando-se a página seguinte, podemos identificar as seguintes áreas de trabalho :
- Uma barra de ferramentas contendo : a barra de títulos, a barra de menus, uma caixa de ferramentas e a paleta de componentes. Observe, na barra de título, que o Delphi atribui o nome default de Project1 ao aplicativo.
-Uma janela com o nome de Object Inspector . Esta janela permite acesso direto as propriedades e eventos relacionados a um determinado componente.
-Uma janela na qual o Delphi coloca o nome Form1. Este é o formulário (ou forma, ou janela) criado automáticamente pelo Delphi. Por trás da janela está presente uma janela para a edição de código (Code Editor).
Iremos apresentando o funcionamento de cada um dos elementos da IDE do Delphi a medida que eles forem se tornando necessários.
Ao iniciar, o Delphi já criou e colocou a nossa disposição um projeto chamado Project1, com uma unidade de código Unit1. Vamos construir o nosso primeiro projeto em cima desta base inicial fornecida pelo Delphi. Poderíamos também escolher a opção New Application no menu File para criar o nosso primeiro projeto . Utilizaremos esta segunda modalidade em lições futuras.
Nosso projeto deverá ter o nome primeiro.dpr e seu único formulário deverá ter o nome forma.pas.
Ele deverá abrir uma janela com o título (caption) ‘Primeiro Projeto’ e, exibir um rótulo (Label) com a seguinte mensagem : ‘Este é meu primeiro programa em Delphi’.
Para a confecção do projeto, siga os seguintes passos :
- crie, utilizando o Windows Explorer, um diretório(pasta) com o nome CDelphi. Este diretório deverá ser utilizado para todos os nossos trabalhos neste curso.
- crie, dentro de CDelphi um subdiretório com o nome Ex01.
- selecione (clicando com o mouse), na paleta Standard de componentes, o componente Label ( o terceiro, a partir da esquerda). Clique sôbre o formulário em qualquer posiçao, para inserir o componente selecionado. No Object Inspector, procure a propriedade caption e insira, na coluna a direita o texto : ‘Este é o meu primeiro programa em Delphi’. O componente Label está selecionado e você poderá movimentá-lo clicando e arrastando-o. Você pode também, redimensioná-lo utilizando as alças existentes com esta finalidade. Para centralizar o texto na janela, clique o botão direito do mouse e acesse a opção Align no menu que se apresenta. Selecione center in window na horizontal e na vertical e clique OK. Selecionando o componente com um duplo clique também coloca-o no centro do formulário, mas a centralização pode ser alterada ao colocarmos o texto.
- selecione o formulário (clicando em que qualquer ponto do mesmo (fora do rótulo criado anteriormente) e, no Object Inspector propriedade caption insira : ‘Primeiro Projeto’ e na propriedade Name insira FormaPrincipal.
Vamos escolher a opção Save Project As... no menu File . O Delphi vai nos solicitar primeiramente, um nome para o nosso módulo de código. Vamos salvá-lo (dentro do diretório c:\CDelphi\Ex01) com o nome forma.pas. Em seguida, o Delphi habilitará a digitação do nome do projeto. Vamos salvá-lo com o nome primeiro (que será também, o nome passado para o arquivo executável pelo Delphi).
Falta-nos apenas compilar o nosso projeto.
Temos diversas opções para a compilação do nosso projeto :
- no menu Project opção Compile (ou teclando Ctrl+F9) ; neste caso serão compilados apenas os módulos que sofreram alteração após o último processo de compilação.
- no menu Project opção Build All para obter a compilação de todos os módulos, sem exceção.
Obs : Neste menu temos ainda uma opção para Check de sintaxe.
- no menu Run opção Run (ou teclando F9 ou clicando no ícone correspondente na barra de ferramentas) ; neste caso serão compilados os módulos que sofreram alteração e o programa será executado.
Normalmente, o uso da tecla F9 é o mais conveniente pois compilamos e comandamos a execução imediatamente...
Feita a compilação temos um programa completo e funcional. Ele não faz quase nada de produtivo, apenas abre uma janela do Windows e coloca uma mensagem no meio desta janela...
A título de exercício o aluno é convidado a verificar o funcionamento do programa : maximize e minimize o formulário; desloque-o e redimensione-o; feche o formulário utilizando o menu de sistema (e as teclas Alt+F4). Observe que a centralização do componente se perde ao redimensionarmos o formulário.
· Delphi oferece uma flexibilidade muito grande na criação de nossos projetos. Selecionando-se New no menu File será aberta a caixa New Items mostrada abaixo :
A caixa de diálogo New Items fornece uma vista interna do Repositório de Objetos do Delphi. Este repositório contém formulários, projetos e wizards. Você pode usar os objetos diretamente, copiá-los para dentro de seu projeto ou herdar itens de objetos existentes.
Vamos abrir o projeto primeiro.dpr criado anteriormente, utilizando o menu File opção Open...( ou Open Project ou ReOpen) e, em seguida vamos acessar o Code Editor. O Code Editor pode ser acessado de qualquer uma das seguintes maneiras :
- teclando Shift+F12 e selecionando o formulário desejado (quando houver mais de 1).
- teclando F12; esta tecla nos permite passar da visualização do formulário para a visualização do código e vice-versa e deve ser a preferida pelo aluno por ser a mais conveniente.
- clicando em um do itens correspondentes na caixa de ferramentas.
- selecionando a opção Project Manager no menu View.
Observe que muitas linhas terminam com ponto e vírgula, esta é a forma que o Object Pascal usa para indicar o término de um comando. Você pode escrever mais de um comando em uma linha, esta não é, no entanto, uma boa prática pois o código fica confuso e difícil de depurar.
Palavras-chave ou palavras reservadas são aquelas usadas pela sintaxe da linguagem com significado específico e, portanto, não podem ser usadas com outra finalidade. As palavras-chave aparecem em negrito no Code Editor.
Em nosso módulo de código forma, encontramos as seguintes palavras-chave, exibidas em negrito :
- unit : esta palavra-chave define o nome da unidade de código. Este nome será inserido na cláusula uses de outras unidades que precisem fazer referência a esta unidade.
- interface : define o início de um trecho de código que termina antes da palavra-chave implementation. Neste trecho se insere o código que poderá ser acessado por outras unidades. É aquí que se declaram as constantes, as variáveis, os tipos de dados, funções e procedimentos a serem utilizados por outras unidades de código.
- uses : esta palavra especifica as unidades de código que serão acessadas por esta unidade.
- type : com esta palavra-chave o Delphi define o início do trecho de código em que são definidos os tipos de variáveis e de classes criados pelo programa. O aluno pode observar que o Delphi já utilizou esta parte para declarar a classe TFormaPrincipal.
- private : define os elementos de uma classe que não poderão ser acessados de fora da classe;
- public : define os elementos de uma classe que poderão ser acessados de fora da classe.
- var : define o início do trecho de código em que são declaradas as variáveis e objetos.
- implementation : define o início do trecho de código em que são implementadas as funções e procedimentos declaradas no trecho iniciado pela palavra chave interface.
- end : palavra-chave usada para encerrar um bloco de código. São blocos de código :
- um bloco de comandos iniciado pela palavra chave begin, caso em que end deve ser seguida de um ponto-e-vírgula (;).
- a definição de uma unit; neste caso a palavra end deve ser seguida de um ponto (.) e este será o final do arquivo.
Exceção : antes da cláusula else em instruções condicionais if-then-else compostas, não se insere ponto (.) ou ponto-e-vírgula (;), utilizando-se apenas a palavra end.
Nossos dados são armazenados na memória do computador. Para que nós não tenhamos que nos referir a estes dados de forma direta, através de um endereço numérico difícil de memorizar, o compilador nos permite utilizar variáveis com esta finalidade. Escolhendo nomes sugestivos (mnemônicos) para nossas variáveis (tais como nome, funcao, idade, salario) facilitamos bastante a compreensão de nosso código.
Para que o Delphi possa usar nossas variáveis, devemos primeiro declará-las, isto é, informar o nome e o tipo desejados. Por exemplo : o comando a seguir declara idade como sendo uma variável do tipo inteiro (integer) : idade : integer;
As variáveis inteiras podem assumir valores entre -32768 e +32767. Elas ocupam 2 bytes na memória. Asim sendo, a declaração acima faz com que o Delphi reserve 2 bytes para a nossa variável idade. Note que a declaração do tipo de uma variável, em princípio não lhe atribui valores. Um erro comum em programação é tentarmos ler valores de variáveis não inicializadas, ou às quais ainda não se atribuiu valores...
Damos a seguir uma lista dos tipos de variáveis mais comuns do Object Pascal com suas faixas de valores e o espaço ocupado em memória:
BOOLEAN : Tipo lógico que pode assumir somente os valores TRUE ou FALSE e ocupa 1 byte de memória.
BYTE : Tipo numérico inteiro, pode assumir valores numa faixa de 0 a 255, ocupa 1 byte.
CHAR : Tipo alfa-numérico, pode armazenar um caractere ASCII, ocupa 1 byte.
COMP : Tipo numérico real, pode assumir valores na faixa de -9.2.10-18 a 9.2.10+18 , ocupa 8 bytes, pode ter entre 19 e 20 algarismos significativos.
EXTENDED : Tipo numérico real, pode assumir valores na faixa de -3,4.10-4932 a +1,1.10+4932, ocupa 10 bytes de memória e tem entre 19 e 20 algarismos significativos.
INTEGER : Tipo numérico inteiro, pode assumir valores numa faixa de -32768 a +32767, ocupa 2 byte de memória.
LONGINT : Tipo numérico inteiro, pode assumir valores numa faixa de -2147483648 a +2147483647, ocupa 4 bytes de memória.
REAL : Tipo numérico real, pode assumir valores na faixa de -2,9.10-39 a +1,7.10+38, ocupa 6 bytes de memória e tem entre 11 e 12 algarismos significativos....
uena78