AP Delphi7 01

16
A A P P O O S S T T I I L L A A D D E E D D E E L L P P H H I I 7 7 . . 0 0 DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO. PROFa. GILENE BORGES GOMES. Home page: http://www.gomeshp.com E-mail: [email protected]

description

APRENDENDO

Transcript of AP Delphi7 01

  • AAPPOOSSTTIILLAA

    DDEE

    DDEELLPPHHII 77..00

    DEPARTAMENTO DE CINCIA DA COMPUTAO. PROFa. GILENE BORGES GOMES. Home page: http://www.gomeshp.com E-mail: [email protected]

  • Apostila de Delphi 7.0 _______________________________________________________________________ Profa. Gilene B. Gomes ______

    1. INTRODUO

    Delphi possui um ambiente de desenvolvimento fcil de usar, com uma grande Biblioteca de Componentes Visuais (VCL - Visual Component Library). A VCL contm cdigo de botes, campos, rtulos, grficos, caixas de dilogo e acesso e tabelas de bancos de dados, e foi desenvolvida levando em conta as velocidades no desenvolvimento de aplicativos e na execuo destes aplicativos.

    Vantagens do Delphi : - Facilidade em alteraes e implementaes - Melhor estruturao do cdigo

    - Velocidade - Verdadeira orientao a objetos

    O rpido desenvolvimento de aplicativos possvel graas aos vrios controles disponveis na

    paleta de componentes, onde o programador escolhe um destes componentes, e coloca-o diretamente no local desejado, dentro de um formulrio. Formulrio este que ser a janela do aplicativo apresentada ao usurio.

    O Delphi permite o uso de objetos, e sua criao. Ele trabalha com eventos que do incio alguma rotina de trabalho, ou seja, o programa fica parado at que um evento ocorra.

    Um programa tradicional, feito para ser executado em DOS, organizado em torno de estruturas de dados com um loop principal e uma srie de sub-rotinas constituindo o aplicativo, com procedimentos e funes separados para manipular os dados.

    Um programa orientado a objetos e eventos organizado em torno de um conjunto de objetos. Onde cada objeto possui propriedades que o definem, e vrios cdigos (eventos) dando funcionalidade a este objeto. Ou seja, objetos so estruturas que combinam dados e funes em uma mesma estrutura.

    Um Objeto possui dados internos, que no podem ser acessados por outros objetos e dados externos, tambm chamados de propriedades, estas podendo ser acessadas de fora deste objeto. De maneira semelhante, um objeto possui rotinas internas que so usadas apenas internamente e rotinas externas, tambm chamadas de mtodos, que podem ser acessadas externamente.

    Um carro um objeto que possui propriedades e mtodos. A tabela abaixo lista algumas propriedades e comportamentos do objeto real carro.

    Propriedades Mtodos cor dar partida

    potncia do motor acelerar tipo de pintura frear

    Um mtodo uma rotina prpria do objeto que o d funcionalidade, ou seja, torna-o vivo, e as

    propriedades fazem o intercmbio entre o objeto e o programa.

    __ www.gomeshp.com _________________________________________________________________________ 2

  • Apostila de Delphi 7.0 _______________________________________________________________________ Profa. Gilene B. Gomes ______

    2. AMBIENTE DELPHI Neste item ser estudado o IDE (Integrated Developer Environment Ambiente de

    Desenvolvimento Integrado) do Delphi. O Delphi possui um conjunto de ferramentas que permitem facilitar e agilizar a construo de

    programas, permitindo uma melhor interao entre o programador e o computador. Suas principais janelas so:

    Janela FORM Janela OBJECT INSPECTOR Janela CODE EDITOR Janela OBJECT TREEVIEW Janela MAIN

    2.1. JANELA FORM O FORM a tela onde o desenvolvedor constri sua aplicao. A partir de um FORM

    que se estabelece a interao USURIO-COMPUTADOR, atravs de botes, rtulos e outros componentes, estabelecendo-se funes, mtodos ou eventos que sero ativados. Os componentes so dispostos dentro da rea til do FORM.

    A Janela FORM: interface.

    2.2. JANELA OBJECT INSPECTOR A janela OBJECT INSPECTOR contm propriedades e eventos dos componentes inseridos em

    um FORM, e do prprio FORM. na guia Properties (Propriedades), por exemplo, que se estabelecem as caractersticas de cada componente, como nome, fonte, altura, largura, etc. J na guia Events (Eventos) estabelecem-se aes a serem tomadas pelo componente a partir de um evento associado ao mouse, teclado, sistema operacional, etc.

    __ www.gomeshp.com _________________________________________________________________________ 3

  • Apostila de Delphi 7.0 _______________________________________________________________________ Profa. Gilene B. Gomes ______

    A Janela OBJECT INSPECTOR: propriedades e eventos

    2.3. JANELA CODE EDITOR A janela CODE EDITOR, ou editor de cdigo, onde se desenvolve o programa fonte. neste

    editor que se encontra a estrutura sinttica propriamente dita da Linguagem Object Pascal, que utilizada pelo Delphi. Cabe ressaltar, no entanto, que boa parte do cdigo escrito gerado automaticamente.

    A Janela CODE EDITOR: cdigo fonte da aplicao

    __ www.gomeshp.com _________________________________________________________________________ 4

  • Apostila de Delphi 7.0 _______________________________________________________________________ Profa. Gilene B. Gomes ______ 2.4. JANELA OBJECT TREEVIEW

    Object TreeView apresenta uma rvore do diagrama dos componentes visuais e no visuais

    colocados no formulrio, no mdulo de dados ou no frame.

    A Janela OBJECT TREEVIEW: Diagramas da aplicao

    2.5. JANELA MAIN A janela MAIN, ou janela principal, controla o funcionamento do Delphi. Esta janela pode ser

    dividida em sete partes:

    Barra de ferramentas Padro

    Barra de ferramentas Desktops Barra de menus Barra de ferramentas Internet

    A Janela MAIN: dividida em sete partes.

    Ajuda Paleta de componentes

    Barra de ferramentas de Visualizao (View)

    Barra de ferramentas de Depurao (Debug)

    __ www.gomeshp.com _________________________________________________________________________ 5

  • Apostila de Delphi 7.0 _______________________________________________________________________ Profa. Gilene B. Gomes ______ 2.5.1. Barra de Ferramentas

    2.5.2. Menu Principal O menu principal contm as opes de utilizao do Delphi: File: permite a manipulao de arquivos do desenvolvedor (PAS, DPR, ...); Edit: apresenta opes de edio; Search: apresenta opes de pesquisa e localizao; View: permite verificar detalhes do projeto; Project: permite adicionar ou remover partes em um projeto, bem como compil-lo; Run: apresenta opes de execuo e depurao do projeto; Component: permite a criao ou instalao de novos componentes no Delphi; Database: apresenta opes de uso de banco de dados; Tools: permite configurar o ambiente de trabalho, bem com acessar ferramentas externas

    ao Delphi; Window: permite alternar entre as principais janelas do Delphi; Help: ajuda do Delphi.

    2.5.3. Paleta de Componentes

    A Paleta de Componentes possui todos os controles necessrios para desenharmos nossa janela - formulrio - como um programa de desenho livre. Para incluir um controle no formulrio, existem dois mtodos: 1 - Click Duplo no cone da paleta de componentes. Far com que o controle seja inserido no centro do formulrio com um tamanho padro. 2 - Selecionar o cone na caixa de ferramentas e depois dar um clique no formulrio, na posio desejada para o objeto (canto superior esquerdo deste).

    Podemos dimensionar estes controles, depois de inseridos, a qualquer momento durante o desenvolvimento. Primeiro seleciona o controle dando um clique em cima dele e depois o dimensionamos arrastando um dos oito botes dimensionadores que circundam este objeto.

    __ www.gomeshp.com _________________________________________________________________________ 6

  • Apostila de Delphi 7.0 _______________________________________________________________________ Profa. Gilene B. Gomes ______

    A paleta de componentes a biblioteca de classes que fornece recursos para o desenvolvimento visual em Delphi. As classes representadas na paleta de componentes esto separadas por tipos, as paletas que sero utilizadas neste curso so:

    Standard: componentes mais comuns e usados. Additional: componentes adicionais tambm de uso comum. Win32: componentes para acesso de controles comuns de interface de usurio do Windows

    32-bits. System: componentes para aproveitar recursos de sistema operacional. Os componentes podem ser includos ou excludos da paleta de componentes. Basta abrir a

    caixa de dilogo Environment Options do menu Tools e selecionar a guia Palette.

    Como configurar os componentes das paletas.

    Os componentes disponveis na VCL podem ser divididos entre: COMPONENTES VISUAIS - podem ter sua forma e tamanho alterados no formulrio (Form),

    alm das propriedades e eventos no Object Inspector. Eles aparecem durante a execuo do aplicativo exatamente como foram definidos durante o projeto.

    COMPONENTES NO-VISUAIS - ficam apenas como a representao de um cone no formulrio (Form), mas suas propriedades e eventos podem ser alterados no Object Inspector. Eles no aparecem no formulrio durante a execuo do aplicativo, podendo ser ativados por comandos especficos (por exemplo, podemos citar a caixa de dilogo abrir arquivo).

    __ www.gomeshp.com _________________________________________________________________________ 7

  • Apostila de Delphi 7.0 _______________________________________________________________________ Profa. Gilene B. Gomes ______ 2.5.3.1 Paleta STANDARD

    A paleta Standard contm 16 componentes mais comuns para a construo de aplicaes.

    Paleta Standard: componentes mais comuns

    Os componentes desta paleta, respectivamente, so:

    Frames Abre uma caixa de dilogo mostrando uma lista de frames includos no projeto corrente.

    MainMenu Permite a construo da barra de menus e de menus suspensos. PopupMenu Permite a construo de menus a partir do boto direito do mouse.

    Label Permite colocar textos que no podem ser selecionados ou alterados pelo usurio.

    Edit Permite a apresentao ou a entrada de dados pelo usurio. Memo Permite a introduo ou exibio de uma rea de texto. Button Permite a colocao de botes para inicializao de aes por parte do

    usurio. CheckBox Permite a colocao de caixa de verificao para a seleo de diversas

    opes. RadioButton Permite a colocao de botes de seleo de onde pode ser selecionada

    apenas uma opo. ListBox Apresenta uma lista de itens que podem ser selecionados.

    ComboBox Apresenta uma lista de itens de onde pode ser selecionado apenas um. Este componente tambm permite que o usurio digite sua prpria opo.

    ScrollBar Permite criar a barras de rolagem verticais ou horizontais, no padro do Windows.

    GroupBox Permite agrupar controles como CheckBox, RadioButton, etc. RadioGroup Permite agrupar RadioButtons para que se faa a seleo de uma opo.

    Panel Cria painis que contm outros componentes num formulrio. So utilizados para construir barra de status, barra de ferramentas, etc.

    ActionList Cria colees de aes que centraliza as respostas da aplicao para as aes do usurio.

    2.5.3.2 Paleta ADDITIONAL A paleta Additional tem 25 componentes, tambm de uso comum, mas com algumas funes

    mais especializadas.

    Paleta Additional: mais componentes de uso comum

    Os primeiros componentes desta paleta, respectivamente, so:

    __ www.gomeshp.com _________________________________________________________________________ 8

  • Apostila de Delphi 7.0 _______________________________________________________________________ Profa. Gilene B. Gomes ______

    BitBtn Permite a colocao de botes com imagem bitmap. SpeedButton Permite a criao de barra de ferramentas e conjuntos de botes. Devem

    ser utilizados juntamente com o componente Panel. MaskEdit Permite a entrada de dados definindo-se mscaras de leitura. StringGrid Permite a apresentao de strings em colunas. DrawGrid Permite a apresentao de informaes em colunas e linhas.

    Image Permite a apresentao de imagens grficas. Shape Permite o desenho de figuras geomtricas. Bevel Permite o desenho de retngulos em relevo.

    ScrollBox Cria reas de exibio com barras de rolagem, quando necessrio. CheckListBox Similar ao ListBox onde cada item tem um CheckBox.

    2.5.3.3 Paleta WIN32 A paleta Win32 contm 18 componentes para criar aplicaes que tenham a aparncia do

    Windows95.

    Paleta Win32: aplicativos com a aparncia do Windows.

    2.5.3.4 Paleta SYSTEM A paleta System contm 8 componentes que permitem utilizar em suas aplicaes alguns

    recursos do sistema operacional.

    Paleta System: utilizar recursos do sistema operacional

    __ www.gomeshp.com _________________________________________________________________________ 9

  • Apostila de Delphi 7.0 _______________________________________________________________________ Profa. Gilene B. Gomes ______

    3. MEU PRIMEIRO PROGRAMA

    Para iniciar, vamos construir um programa que quando for dado um clique no boto de comando, ser mostrada uma mensagem. E posteriormente poderemos alterar a cor desta mensagem atravs de outros botes.

    Existem trs passos principais para a escrita de uma aplicao no Delphi que iremos seguir:

    Desenhar as janelas que se deseja usar. Inserir no formulrio os controles que sero necessrios.

    Adaptar as propriedades dos objetos. Alterar as propriedades dos controles s necessidades da aplicao.

    Escrever o cdigo para os eventos associados. Esta a parte mais complexa do desenvolvimento, ela que d a funcionalidade ao

    programa, so as rotinas que comeam a ser executadas a partir de um evento.

    3.1. DESENHAR AS JANELAS QUE SE DESEJA USAR.

    1 - Comeamos inserindo um Label (Legenda) e um Button (Boto de Comando) no Formulrio. 2 - Observe que, quando o controle estiver selecionado, poderemos arrast-lo e dimension-lo dentro do formulrio.

    3.2. ADAPTAR AS PROPRIEDADES DOS OBJETOS

    Para se alterar a propriedade de um objeto, ele tem que estar selecionado (com os oito pontos dimensionadores visveis), depois procurar o nome da propriedade a ser alterada, na janela Object Inspector, e selecionar (no caso de valores padro) o seu valor, ou ento escrever um valor.

    1 - Dimensione o formulrio da seguinte maneira: Selecionar a propriedade Height, e atribuir a ela o valor de 150. Selecionar a propriedade Width e dar o valor de 180.

    __ www.gomeshp.com _________________________________________________________________________ 10

  • Apostila de Delphi 7.0 _______________________________________________________________________ Profa. Gilene B. Gomes ______

    Estes nmeros correspondem a Pixels, que a quantidade de pontos do monitor.

    O mesmo dever ser feito para as propriedades Name e Caption. A propriedade Name ser a identificao do Objeto quando construirmos o cdigo da aplicao. E a propriedade Caption a palavra que aparecer como ttulo da janela.

    Aps voc alterar estas quatro propriedades (Caption, Height, Name e Width) do formulrio, ela estar assim:

    Agora, altere as propriedades Caption e Name dos componentes TLabel e TButton.

    __ www.gomeshp.com _________________________________________________________________________ 11

  • Apostila de Delphi 7.0 _______________________________________________________________________ Profa. Gilene B. Gomes ______

    3.3. ESCREVER O CDIGO PARA OS EVENTOS ASSOCIADOS

    O cdigo escrito na janela Unit, para acess-la, selecione o boto Iniciar e na janela Object Inspector, selecione a guia Events e d um duplo clique na parte direita da linha que contm o evento OnClick - a rotina escrita para este evento, ser executada quando o boto Iniciar for clicado. Isto traz a janela Unit para a frente.

    3.3.1. Janela Unit

    Nesta janela observamos o nome da procedure, identificando qual o objeto e o evento que dar incio execuo do cdigo, e onde est localizado este objeto.

    __ www.gomeshp.com _________________________________________________________________________ 12

  • Apostila de Delphi 7.0 _______________________________________________________________________ Profa. Gilene B. Gomes ______

    Todas as instrues a serem executadas por um procedimento devem estar entre as palavras reservadas begin e end.

    A Janela Unit tambm pode ser acessada dando-se um duplo clique no objeto que se quer criar um cdigo. Cada objeto tem um evento que mais comumente utilizado, e com este evento que o Delphi iniciar a Janela Unit quando acessada desta forma, isto no impede que criemos outros cdigos utilizando mais de um evento ao mesmo tempo.

    O nosso projeto de Incio, mostrar uma mensagem no Label (objeto) com um Click (evento) no Boto Iniciar (objeto). Ou seja, iremos alterar a propriedade Caption de lblMensagem, esta propriedade contm o que ser mostrado ao usurio.

    Atribumos valores a uma propriedade de objeto seguindo o padro:

    objeto + . + propriedade + := + valor da propriedade;

    Abra a Janela Unit para o boto de comando e digite o cdigo conforme a figura a seguir. Repare que ao digitar o ponto aps lblMensagem, e aguardando alguns instantes, o Delphi exibir uma lista de propriedades e mtodos do controle Label.

    __ www.gomeshp.com _________________________________________________________________________ 13

  • Apostila de Delphi 7.0 _______________________________________________________________________ Profa. Gilene B. Gomes ______

    Esta ajuda do Delphi pode ser acionada para qualquer controle ou funo, quando digitamos o nome de uma funo, ele exibe os parmetros necessrios para a execuo desta funo.

    Para escolher uma propriedade do Label lblMensagem, selecione-a com as setas de direo e ento pressione Enter, inserindo-a na linha de comando. Ou ento, digite a primeira letra da propriedade, selecionando-a.

    Continue com o cdigo, seguindo a figura mostrada abaixo. Quando for dado um clique no boto Iniciar, ser mostrada a mensagem Voc deu um clique em Iniciar.

    Clique sobre o boto Run da barra de ferramentas ( ) para que o Delphi inicie a compilao do projeto. Em seguida, d um clique no boto Iniciar para ver o resultado.

    Se o seu formulrio se parecer com o apresentado esquerda, reposicione o seu componente Label. Seu formulrio deve ficar como o apresentado a direita.

    Finalize a execuo do projeto teclando Alt+F4 ou no boto Finalizar ( ) da barra de ttulo da

    janela.

    __ www.gomeshp.com _________________________________________________________________________ 14

  • Apostila de Delphi 7.0 _______________________________________________________________________ Profa. Gilene B. Gomes ______

    Para alternar a visualizao entre o Formulrio e a janela de cdigo Unit, utilize o boto Toggle

    Form/Unit ( ) na barra de ferramentas, ou pressione a tecla F12.

    Existem propriedades que possuem valores predefinidos, quando escolhemos a propriedade Alignment e damos um clique na seta da caixa de valor, aparecem os tipos de alinhamento para o texto.

    Selecione o objeto lblMensagem atravs da Caixa de Objeto da janela Object Inspector, e

    altere a propriedade Alignment para taCenter, para que o texto no TLabel fique centralizado. Altere tambm a propriedade AutoSize para False, e no Formulrio aumente a largura do TLabel.

    Alm das propriedades descritas acima, com padres pr-definidos, existem outras que

    possuem inmeras escolhas, neste caso, ao invs de uma seta, observaremos trs pontos, este o caso da propriedade Font.

    __ www.gomeshp.com _________________________________________________________________________ 15

  • Apostila de Delphi 7.0 _______________________________________________________________________ Profa. Gilene B. Gomes ______

    __ www.gomeshp.com _________________________________________________________________________ 16

    Quando selecionamos os trs pontos, aparece uma caixa de dilogo onde escolheremos o formato da fonte que ser apresentada a mensagem.

    No seu projeto teste as alteraes de fonte e observe as

    mudanas. Na figura ao lado, foi utilizada a fonte Arial com tamanho de 14 pontos. Observe que o texto no coube na rea de exibio do TLabel e nem do Formulrio, existem duas opes para que este texto aparea integralmente.

    A primeira, alterar para True, a propriedade WordWrap do TLabel, esta propriedade insere

    uma mudana de linha quando o texto atinge a margem direita do objeto. A segunda, redimensionar os tamanhos da TLabel e do Formulrio. Como mostram as figuras a seguir:

    Salve o seu projeto, selecionando a opo Save All do menu File. Primeiramente, ser

    solicitado o nome da Unit, d o nome de U_1oprograma.pas. Posteriormente, ser solicitado o nome do Projeto, d o nome de P_1oprograma.dpr.