Baixe Curso Delphi avançado e outras Notas de estudo em PDF para Informática, somente na Docsity!
Delphi – Fundamentos
Dia 11
Prova
Dia 12
Introdução à Modelagem e
Banco de Dados
Sumário
- DELPHI – FUNDAMENTOS....................................................................................................................................
- VERSÕES.................................................................................................................................................................... - Standart................................................................................................................................................................ - Professional......................................................................................................................................................... - Enterprise.............................................................................................................................................................
- IDE..............................................................................................................................................................................
- O FORM DESIGN.................................................................................................................................................
- A BARRA DE MENU PRINCIPAL......................................................................................................................
- A PALETA DE COMPONENTES........................................................................................................................
- A SPEEDBAR........................................................................................................................................................
- OBJECT INSPECTOR...........................................................................................................................................
- CODE EDITOR......................................................................................................................................................
- CODE INSIGHT....................................................................................................................................................
- SPEED MENUS.....................................................................................................................................................
- DESKTOPS TOOLBAR........................................................................................................................................
- CONFIGURAÇÕES DO AMBIENTE..................................................................................................................
- Autosave Options...............................................................................................................................................
- Compiling and running......................................................................................................................................
- Form designer....................................................................................................................................................
- TECLAS IMPORTANTES......................................................................................................................................
- PROJETO EM DELPHI..........................................................................................................................................
- .PAS E .DPR...........................................................................................................................................................
- SALVAR O PROJETO..........................................................................................................................................
- ABRIR O PROJETO..............................................................................................................................................
- OPÇÕES DE PROJETO.........................................................................................................................................
- Forms.................................................................................................................................................................
- Application.........................................................................................................................................................
- Compiler............................................................................................................................................................
- Linker.................................................................................................................................................................
- Directories/Conditionals....................................................................................................................................
- Version Info........................................................................................................................................................
- Packages............................................................................................................................................................
- A LISTA TO-DO....................................................................................................................................................
- TIPOS DE COMPONENTES.................................................................................................................................. - Visíveis............................................................................................................................................................... - Não-Visíveis.......................................................................................................................................................
- CONVENÇÃO DE NOMEAÇÃO...........................................................................................................................
- MANIPULANDO COMPONENTES...................................................................................................................... - Utilizando o Object Inspector............................................................................................................................ - Tipos Simples..................................................................................................................................................... - Tipos Enumerados............................................................................................................................................. - Tipo Set.............................................................................................................................................................. - Tipos com Editor de Propriedades....................................................................................................................
- MANIPULANDO EVENTOS.................................................................................................................................. - Construção de um manipulador de evento para o objeto button....................................................................... - Executando a aplicação.....................................................................................................................................
- COMENTÁRIOS...................................................................................................................................................
- UM POUCO MAIS SOBRE EVENTOS...............................................................................................................
- VCL............................................................................................................................................................................. - Objeto – Form (Formulário).............................................................................................................................
- PROPRIEDADES........................................................................................................................................................
- MÉTODOS................................................................................................................................................................
- Objeto – Button1 (Botão)...................................................................................................................................
- MÉTODOS................................................................................................................................................................
- Objeto – Edit (Caixa de edição)........................................................................................................................
- PROPRIEDADES........................................................................................................................................................
- Objeto – Label (Rótulo de orientação)..............................................................................................................
- PROPRIEDADES........................................................................................................................................................
- Sugestão: Exercicio 1........................................................................................................................................
- MAIS SOBRE A PALETA STANDART..............................................................................................................
- Objeto – Memo (Memorando)...........................................................................................................................
- PROPRIEDADES........................................................................................................................................................
- MÉTODOS................................................................................................................................................................
- Objeto – CheckBox (Caixa de verificação).......................................................................................................
- PROPRIEDADES........................................................................................................................................................
- Objeto – RadioButton (Botão de ‘radio’)..........................................................................................................
- PROPRIEDADES........................................................................................................................................................
- Objeto – ListBox (Caixa de listagem)................................................................................................................
- MÉTODOS................................................................................................................................................................
- Objeto – ComboBox1 (Caixa de listagem em formato de cortina)....................................................................
- PROPRIEDADES........................................................................................................................................................
- MÉTODOS................................................................................................................................................................
- Objeto – GroupBox (Caixa de agrupamento)....................................................................................................
- PROPRIEDADES........................................................................................................................................................
- Objeto RadioGroup (Grupo de botões ‘radio’).................................................................................................
- Objeto – Panel (Painel).....................................................................................................................................
- Objetos – MainMenu e PopupMenu (Menu principal e Menu rápido).............................................................
- Sugestão: Exercício 2........................................................................................................................................
- A LINGUAGEM OBJECT PASCAL......................................................................................................................
- O MÓDULO .DPR.................................................................................................................................................
- AS UNITS..............................................................................................................................................................
- Cabeçalho..........................................................................................................................................................
- Interface.............................................................................................................................................................
- Implementação...................................................................................................................................................
- Inicialização.......................................................................................................................................................
- Finalização........................................................................................................................................................
- ATRIBUIÇÃO........................................................................................................................................................
- DECLARAÇÃO DE VARIÁVEIS........................................................................................................................
- TIPOS PARA MANIPULAÇÃO DE VARIÁVEIS..............................................................................................
- Tipos de variáveis Inteiras.................................................................................................................................
- Tipos de números Reais.....................................................................................................................................
- Tipos de variáveis booleanas.............................................................................................................................
- Tipos de variáveis de caracteres........................................................................................................................
- Tipo genérico (Variant).....................................................................................................................................
- FUNÇÕES DE CONVERSÃO E MANIPULAÇÃO............................................................................................
- EXPRESSÕES LÓGICAS.....................................................................................................................................
- COMANDO IF.......................................................................................................................................................
- COMANDO CASE................................................................................................................................................
- COMANDO REPEAT............................................................................................................................................
- COMANDO WHILE..............................................................................................................................................
- COMANDO FOR...................................................................................................................................................
- COMANDO BREAK.............................................................................................................................................
- COMANDO WITH................................................................................................................................................
- Sugestão: Exercício 3........................................................................................................................................
- PROCEDURES E FUNÇÕES................................................................................................................................
- DECLARAÇÃO E ATIVAÇÃO DE PROCEDIMENTO.....................................................................................
- DECLARAÇÃO E ATIVAÇÃO DE FUNÇÕES..................................................................................................
- DECLARAÇÕES CRIADAS AUTOMATICAMENTE PELO DELPHI.............................................................
- CAIXAS DE DIÁLOGO........................................................................................................................................
- ShowMessage.....................................................................................................................................................
- MessageDlg........................................................................................................................................................
- Application.MessageBox....................................................................................................................................
- CAIXAS DE ENTRADA.......................................................................................................................................
- InputBox.............................................................................................................................................................
- InputQuery.........................................................................................................................................................
- Exemplo..............................................................................................................................................................
- Sugestão: Exercício 4........................................................................................................................................
- CHAMADA DE FORMS..........................................................................................................................................
- COMPONENTES (VCL).......................................................................................................................................... - Objeto – BitBtn (Botão com figuras opcionais)................................................................................................. - Objeto – SpeedButton (Botão para barra de ícones)......................................................................................... - Objeto MaskEdit – (Caixa de edição com máscara)......................................................................................... - Objeto – Image (Imagem).................................................................................................................................. - Objeto - PageControl......................................................................................................................................... - Objeto – OpenDialog (Caixa de diálogo para abertura de arquivos).............................................................. - Sugestão: Exercício 5........................................................................................................................................ - Objeto – ImageList (Lista de imagens).............................................................................................................. - Objeto – RichEdit (Texto com formatação)....................................................................................................... - Objeto – ProgressBar (Barra de progresso)..................................................................................................... - Objeto – Gauge (Barra de progresso)............................................................................................................... - Objeto – Animate (Animações).......................................................................................................................... - Sugestão: Exercício 6........................................................................................................................................ - Objeto – DateTimePicker (Data e hora através de uma Combobox)................................................................ - Objeto – MonthCalendar (Calendário mensal)................................................................................................. - Objeto – StatusBar (Barra de status)................................................................................................................. - Objeto – ToolBar (Barra de ícones).................................................................................................................. - Sugestão: Exercício 7........................................................................................................................................
- TRATAMENTO DE EXCEÇÕES..........................................................................................................................
- O COMANDO TRY-EXCEPT..............................................................................................................................
- A CONSTRUÇÃO ON-DO...................................................................................................................................
- O COMANDO TRY-FINALLY............................................................................................................................
- CLASSES BÁSICAS.............................................................................................................................................
- BLOCOS TRY ANINHADOS...............................................................................................................................
- TRATAMENTO DE EXCEÇÕES DE FORMA GLOBAL..................................................................................
- TRATAMENTO DE EXCEÇÕES SILENCIOSAS..............................................................................................
- Sugestão: Exercício 8........................................................................................................................................
- UM POUCO MAIS SOBRE COMPONENTES (VCL)......................................................................................... - Objeto – Timer (Temporizador)......................................................................................................................... - Objeto – FileListBox (Caixa de listagem de arquivos)...................................................................................... - Objeto – DirectoryListBox (Caixa de listagem de diretórios)........................................................................... - Objeto - DriveComboBox (Caixa de listagem de drives).................................................................................. - Objeto – FilterComboBox (Caixa de listagem de filtros)..................................................................................
- BANCO DE DADOS.................................................................................................................................................
- MODELAGEM BÁSICA.......................................................................................................................................
- Modelo Conceitual e Lógico..............................................................................................................................
- Modelo Físico....................................................................................................................................................
- EDILEUMAR JAMAICA.............................................................................................................................................
- 01/01/1975..............................................................................................................................................................
- Relacionamentos................................................................................................................................................
- Visão física do banco de dados..........................................................................................................................
- CONECÇÃO AO BANCO DE DADOS..................................................................................................................
- BDE........................................................................................................................................................................
- COMPONENTES DE CONTROLE E ACESSO..................................................................................................
- Exemplo..............................................................................................................................................................
- OBJETOS TFIELD................................................................................................................................................
- APLICAÇÃO EM BANCO DE DADOS................................................................................................................
- DATABASE DESKTOP........................................................................................................................................
- BDE – CRIAÇÃO DO ALIAS...............................................................................................................................
- APLICAÇÃO UTILIZANDO BD EM DELPHI...................................................................................................
- FrmPrincipal......................................................................................................................................................
- DATA MODULE...................................................................................................................................................
- FORMULÁRIO DE CADASTRO DE SETOR.....................................................................................................
- FrmCadSetor......................................................................................................................................................
- MÉTODOS E PROPRIEDADES PARA MANIPULAÇÃO DE DADOS...........................................................
- FUNÇÕES DE CONVERSÃO..............................................................................................................................
- OS ESTADOS DE UM DATASET.......................................................................................................................
- FORMULÁRIO DE CADASTRO DE FUNCIONÁRIO......................................................................................
- FrmCadFuncionario..........................................................................................................................................
- MÁSCARA PARA ENTRADA DE DADOS........................................................................................................
- INTEGRAÇÃO DE DADOS ENTRE AS TABELAS..........................................................................................
- ATRIBUINDO VALORES ATRAVÉS DE ONNEWRECORD..........................................................................
- CONSISTINDO DADOS ATRAVÉS DE ONVALIDADE..................................................................................
- FORMULÁRIO DE CADASTRO DE DEPENDENTES.....................................................................................
- FrmCadDependente...........................................................................................................................................
- ATRIBUINDO VALORES DEFAULT (ONNEWRECORD)............................................................................
- MÉTODOS DE PESQUISA.................................................................................................................................
- FORMULÁRIO DE CONSULTA DE FUNCIONÁRIOS..................................................................................
- FrmConFuncionario........................................................................................................................................
- DEFININDO CAMPOS REQUERIDOS E EXCEÇÃO LOCAL.......................................................................
- EXCLUSÃO COM CONSISTÊNCIA.................................................................................................................
- EXCLUSÃO EM CASCATA..............................................................................................................................
- UM POUCO MAIS SOBRE CONSULTAS........................................................................................................
- FrmConSetFun.................................................................................................................................................
- RELATÓRIOS.....................................................................................................................................................
- FrmRelFunc.....................................................................................................................................................
- CAMPOS CALCULADOS..................................................................................................................................
- RELATÓRIO MESTRE-DETALHE................................................................................................................... - FrmRelSetFun..................................................................................................................................................
- CONSULTAS E IMPRESSÃO............................................................................................................................
- INSTALLSHIELD.................................................................................................................................................. - Set the Visual Design....................................................................................................................................... - Specify Components and Files......................................................................................................................... - Specify InstallShield Objects for Delphi 5....................................................................................................... - Select User Interface Components................................................................................................................... - Specify Folders and Icons................................................................................................................................ - Run Disk Builder..............................................................................................................................................
- INSTALLSHIELD PACKAGEFORTHEWEB...................................................................................................
- TRANSAÇÕES........................................................................................................................................................
- DELPHI & TRANSAÇÕES.................................................................................................................................
- DELPHI & SQL......................................................................................................................................................
- TÉCNICAS DE INTERFACE...............................................................................................................................
- SPLASH SCREEN...............................................................................................................................................
- CRIANDO E DESTRUINDO FORMS................................................................................................................
- MANIPULANDO CURSORES...........................................................................................................................
- TOOLBAR...............................................................................................................................................................
- APLICAÇÕES MDI................................................................................................................................................ - Criando um lista das janelas abertas.............................................................................................................. - Mesclando Menus............................................................................................................................................ - Reaproveitamento de código............................................................................................................................
- EXERCÍCIOS..........................................................................................................................................................
- EXERCÍCIO 1......................................................................................................................................................
- EXERCÍCIO 2......................................................................................................................................................
- EXERCÍCIO 3......................................................................................................................................................
- EXERCÍCIO 4......................................................................................................................................................
- EXERCÍCIO 5......................................................................................................................................................
- EXERCÍCIO 6.....................................................................................................................................................
- EXERCÍCIO 7......................................................................................................................................................
- EXERCÍCIO 8......................................................................................................................................................
- EXERCÍCIO 9......................................................................................................................................................
- EXERCÍCIO 10....................................................................................................................................................
- EXERCÍCIO 11....................................................................................................................................................
- EXERCÍCIO 12....................................................................................................................................................
- DICAS.......................................................................................................................................................................
- CRIAR UM HOTLINK........................................................................................................................................
- ENVIAR UM MAIL.............................................................................................................................................
- EXECUTANDO UM PROGRAMA DE ACORDO COM A EXTENSÃO DE UM ARQUIVO......................
- COMO SABER QUAL BIBLIOTECA INSERIR NA USES?............................................................................
- DATAS.................................................................................................................................................................
- SAIR DE UMA APLICAÇÃO.............................................................................................................................
- REDUZINDO TESTES IF...................................................................................................................................
- HINTS COM DUAS OU MAIS LINHAS...........................................................................................................
- SUBSTITUIR A TECLA TAB POR ENTER NA MUDANÇA DE FOCO.......................................................
- ÍCONES................................................................................................................................................................
- EXECUTAR UM PROGRAMA..........................................................................................................................
- LINKS...................................................................................................................................................................
- Nacionais.........................................................................................................................................................
- Internacionais..................................................................................................................................................
- VIRTUAL KEYS.................................................................................................................................................
- CONFIRMAÇÃO DE GRAVAÇÃO DE REGISTROS EM PARADOX..........................................................
- DISPARANDO SONS DO SISTEMA (MULTIMÍDIA)....................................................................................
- LIMITE EM TABELAS PARADOX..................................................................................................................
- GARANTINDO UMA INSTÂNCIA DO APLICATIVO...................................................................................
- PERMITIR APENAS NÚMEROS EM UM TEDIT............................................................................................
- APÊNDICE..............................................................................................................................................................
- INTRODUÇÃO À ORIENTAÇÃO A OBJETOS...............................................................................................
- REFERÊNCIA BIBLIOGRÁFICA.......................................................................................................................
IDE
O ambiente de desenvolvimento do Delphi é composto de várias ‘partes’ compondo um
conjunto integrado de ‘janelas’ que interagem entre si.
Vamos abordar cada uma separadamente:
O FORM DESIGN
Form é o termo utilizado para representar as janelas do Windows que compõem uma aplicação.
Os forms servem como base para o posicionamento dos componentes , que são responsáveis pela
interação entre usuário e máquina.
Para selecionarmos o form devemos clicar (uma vez) em sua área interna ou na object
inspector, e não simplesmente em seu título.
As características iniciais do form como tamanho, botões (minimizar, maximizar, fechar,
controle) e ícone podem (e serão) ser modificadas através de recursos que veremos adiante.
A BARRA DE MENU PRINCIPAL Como todo programa padrão Windows, há uma janela onde estão situados os menus da aplicação, a barra que contem os menus também agrupa outras partes. A PALETA DE COMPONENTES Aplicativos orientados a objetos trabalham com elementos que denominamos componentes. No Delphi, os componentes encontram-se em uma paleta com várias guias. Pode-se configurar a ordenação das guias clicando com o botão direito do mouse sobre qualquer componente e clicar na opção Properties.
OBJECT INSPECTOR Uma das ‘partes’ mais importantes da orientação a objeto é a possibilidade de definir características personalizadas aos componentes. No Delphi, utilizamos a janela object inspector para realizar esta tarefa. Há uma caixa de listagem^1 que permite a escolha de qual componente deverá ser selecionado. Duas guias : Properties – Define as propriedades e valores do Objeto selecionado. Events – Define quais os eventos serão manipulados pelo desenvolvedor. Algumas propriedades trazem opções diferenciadas para alteração. Por exemplo: Caption – Permite a inserção de uma string de caracteres. Color – Permite a inserção de um dos valores pré-definidos na caixa de listagem. BorderIcons – Toda propriedade que possui o sinal de + tem a característica de mostrar subpropriedades. Deve-se clicar no sinal de + para expandir e no sinal de – para ocultar. Icon – Exibe um botão de reticências (...) que dará origem a uma caixa de diálogo. Os nomes definidos como valores das propriedades na object inspector serão os nomes usados na construção do código em Object Pascal. (^1) Componente ComboBox. Objeto atual selecionado Propriedade Valor atual desta propriedade
CODE EDITOR O editor de código é responsável por receber todas as declarações criadas pelo Delphi e handlers^2 criados pelo desenvolvedor. E no ambiente Code Editor que implementamos o algoritmo na linguagem Object Pascal. Na janela do editor pode haver uma outra janela denominada Code Explorer. É a parte esquerda da janela, onde podemos ter uma orientação sobre os objetos, procedimentos, funções e classes utilizadas na aplicação. Para desligar o code explorer clique no pequeno X ao lado da guia do code editor , para visualiza-lo clique com o botão direito dentro do editor e escolha View Explorer ou pelo teclado Ctrl+Shift+E. Uma característica muito importante do Code Explorer é que quando inserirmos componentes no form, a sua declaração é feita pelo Delphi de maneira automática. (^2) Manipulador de eventos. Code Explorer Code Editor
Para forçar o code insight em determinada situação, utiliza-se: Ctrl + Barra de Espaço - Para complemento de objetos; seus métodos e propriedades. Ctrl + Shift + Barra de Espaço – Para complemento de parâmetros. SPEED MENUS Speed Menus ou ‘Menus Rápidos’ é a característica de podermos selecionar comandos ‘rápidos’ através do botão direito do mouse. Em várias situações (já citadas anteriormente) utilizamos o botão direito para escolher algum comando ou ação. DESKTOPS TOOLBAR Este novo recurso permite gravar vários layouts^3 de tela personalizando seu ambiente de trabalho. Estas opções (layouts) podem ser manipuladas pelos ícones ou pelo menu: View - Desktops (^3) Disposições das janelas no monitor.
CONFIGURAÇÕES DO AMBIENTE O Delphi permite que você personalize o ambiente através do menu Tools | Environment Options. Algumas opções da janela Environment Options que a princípio, podemos julgar importantes: Autosave Options Editor files – Grava os arquivos fonte (.PAS) no momento da compilação, evitando perda de código em caso de travamento da máquina. Porém, não permite compilar um determinado projeto sem salva-lo antes. Project Desktop - Grava a posição das janelas do projeto atual. Compiling and running Minimize on run – Para minimizar o Delphi no momento da compilação em efeito de testes. Evita confusões de janelas. Form designer New forms as text –Para tornar compatível os arquivos de definição de formulário (.DFM) criados no Delphi5 para o Delphi4 , desligue esta opção.
PROJETO EM DELPHI
O conceito de projeto em Delphi é baseado em um conjunto de arquivos necessários para gerar
uma aplicação.
Vamos destacar os principais arquivos:
Extensão Tipo e descrição Criação Necessário para
compilar?
.PAS
Arquivo Pascal: o código-fonte
de uma unidade Pascal, ou uma
unidade relacionada a um
formulário ou uma unidade
independente.
Desenvolvimento Sim.
.DPR
Arquivo Delphi Project. (Contém
código-fonte em Pascal.)
Desenvolvimento Sim.
.DFM
Delphi Form File: um arquivo
binário (na versão 5 pode ser
convertido para texto) com a
descrição das propriedades de um
formulário e dos componentes
que ele contém.
Desenvolvimento Sim. Todo formulário
é armazenado em um
arquivo PAS e em
um arquivo DFM.
.DCU
Delphi Compiled Unit: o
resultado da compilação de um
arquivo Pascal.
Compilação Apenas se o código-
fonte não estiver
disponível. Os
arquivos DCU para
as unidades que você
escreve são um passo
intermediário;
portanto, eles tornam
a compilação mais
rápida.
.BMP, .ICO
.CUR
Arquivos de bitmap, ícone e
cursor: arquivos padrão do
Windows usados para armazenar
imagens de bitmap.
Desenvolvimento:
Image Editor
Normalmente não,
mas eles podem ser
necessários em tempo
de execução e para
edição adicional.
.CFG
Arquivo de configuração com
opções de projeto. Semelhante
aos arquivos DOF.
Desenvolvimento Necessário apenas se
opções de
compilação especiais
foram configuradas.
.DOF
Delphi Option File: um arquivo
de texto com as configurações
atuais para as opções de projeto.
Desenvolvimento Exigido apenas se
opções de
compilação especiais
foram configuradas.
.DSK Arquivo de Desktop: contém informações sobre a posição das janelas do Delphi, os arquivos abertos no editor e outros ajustes da área de trabalho. Desenvolvimento Não. Você deve excluí-lo se copiar o projeto em um novo diretório. .EXE Aquivo executável: o aplicativo Windows que você produziu. Compilação: Ligação (linking) Não. Esse é o arquivo que você vai distribuir. Ele inclui todas as unidades compiladas, formulários e recursos. .~PA Backup do arquivo Pascal Pode ser ativado ou desativado através do Menu Tools – Editor Options - guia display – Item: Create backup file. Desenvolvimento Não. Esse arquivo é gerado automaticamente pelo Delphi, quando você salva uma nova versão do código- fonte. .TODO Arquivo da lista to - do , contendo os itens relacionados ao projeto inteiro. Desenvolvimento Não. Esse arquivo contém notas para os programadores. O Delphi possui um mecanismo de gerência de arquivos de projeto informando os principais arquivos e seu path. Clique em View – Project Manager A figura acima é um exemplo de um projeto inicial, ainda não salvo. O diretório padrão para criação dos arquivos é projects , obviamente devemos definir na gravação pasta e nomes de arquivos mais específicos.