apostila do delphi

Upload: antonio-jose

Post on 30-Oct-2015

228 views

Category:

Documents


0 download

TRANSCRIPT

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 1

    NDICE DO DELPHI

    PGINA INTRODUO AO DELPHI 02

    O QUE UM BANCO DE DADOS RELACIONAL 04 DISTINO ENTRE PROGRAMAS E DADOS / FERRAMENTAS DE DE DADOS 04

    O DATABASE DESKTOP GERENCIADOR DE BANCO DE DADOS 05 CRIANDO E FORMATADO TABELAS DE BANCO DE DADOS 06

    COMO CONSULTAR EM TABELAS QBE E SQL 10 A TELA DE TRABALHO DO DELPHI / BARRA DE MENU x FERRAMENTAS 12

    OS FORMULRIOS / OS COMPONENTES 13 A PALETA DE COMPONENTES // O OBJECT INSPECTOR 14

    COMPONENTES MAIS COMUNS E SUAS PROPRIEDADES/EVENTOS 15 ENTENDENDO UM PROJETO // PROGRAMAO ORIENTADA A OBJETOS 16

    INICIANDO A CONSTRUO DO CDIGO // O EDITOR DE CDIGOS 17 INCLUSO DE COMENTRIOS // DEFININDO OPES PARA O PROJETO 18

    CONTROLANDO A ORDEM DE EXIBIO DOS FORMULRIOS DO PROJETO. 18 ESCOLHENDO UM CONE PARA A APLICAO 19

    COMO MANIPULAR BEM UM PROJETO 19 TRABALHANDO COM OS FORMULRIOS 20

    FAZENDO A TECLA ENTER FUNCIONAR COMO TAB NO FORMULRIO 21 COMO INSERIR UMA IMAGEM NO FORMULRIO 22

    COMO INSERIR UMA IMAGEM EM UM BOTO 22 COMO INSERIR E MANIPULAR COMPONENTES NO FORMULRIO 23

    PALETA DE COMPONENTES E COMPONENTES BSICOS 25 PARA GRAVAR UMA IMAGEM EM UM CAMPO DE UMA TABELA DE DADOS 34

    FORMULRIO ASSOCIADO A UM BANCO DE DADOS 42 CRIANDO UM FORMULRIO COM O DATABASE FORM WIZARD 43

    CRIANDO UM FORM. COM O DATABASE FORM WIZARD PARA 2 TABELAS 44 ATIVANDO UMA TABELA E FORMATANDO OS DADOS NOS COMPONENTES 45

    O BDE - ADMINISTRADOR DE BANCO DE DADOS 47 OPERAES COM OS CAMPOS DA TABELA 48

    MODIFICANDO REGISTROS NA TABELA 48 COMO TRABALHAR COM NMEROS 49 COMO TRABALHAR COM VARIVEIS 50

    LGICA DE PROGRAMAO - CONTROLANDO O FLUXO DO PROGRAMA 52 TRABALHANDO COM FUNES 55

    FUNES DE CAIXA DE MENSAGENS 58 USANDO A FUNO FINDNEAREST PARA LOCALIZAR DADOS EM TABELAS 59

    USANDO AS FUNES INPUTBOX E FINDKEY PARA LOCALIZAR DADOS 59 USANDO A FUNO WINEXEC PARA EXECUTAR PROGRAMAS 60

    UTILIZANDO UM TEMPORIZADOR EM UMA APLICAO 60 CRIANDO UMA TELA DE APRESENTAO 61

    CRIANDO UMA SENHA DE ENTRADA EM UMA APLICAO 61 COMO TRABALHAR COM CAMPOS CALCULADOS 62

    COMO CRIAR UMA CONSULTA USANDO UM COMPONENTE SQL 62 CRIANDO UM VISUALIZADOR DE IMAGENS 64

    COMO GRAVAR IMAGENS JPG EM UM CAMPO GRFICO PARADOX 65 CRIANDO UM CONVERSOR DE MOEDAS: DLAR/REAL 66

    CRIANDO UM CALENDRIO EM UMA APLICAO 67 COMO CRIAR UM MENU PARA UMA APLICAO 68 COMO CRIAR UM EDITOR DE TEXTOS SIMPLES 69

    MENSAGENS DE ERRO DO COMPILADOR E DA APLICAO 72 O GERADOR DE RELATRIOS - QUICKREPORT 76

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 2

    INTRODUO AO DELPHI

    O DELPHI uma poderosa linguagem de desenvolvimento de aplicaes para ambiente Windows. a linguagem de programao mais interessante e cheia de recursos dos ltimos tempos. Raramente os profissionais de informatica se demonstram to entusiasmados e satisfeitos com um produto. que o DELPHI uma linguagem de programao extraordinariamente poderosa para desenvolver aplicativos Windows. Alm do mais ele utiliza uma tecnologia de compilao moderna que produzem executveis incrivelmente rpidos e sofisticados.

    A programao em DELPHI baseia-se no modelo GUI (Interfaces Grficas de Usurio), que tem revolucionado a industria de microcomputao. O usurio programa agora, inserindo objetos na tela e fazendo com que estes objetos respondam a eventos. Nos eventos dos objetos o programador decide o procedimento a ser executado.

    Os programas nas linguagens de programao padres seguem de cima para baixo. Para as linguagens de programao mais antigas, a execuo tem inicio na primeira linha e se desloca com o fluxo do programa para partes diferentes, conforme necessrio. Em geral, um programa DELPHI funciona de forma completamente diferente. O ncleo de um programa DELPHI um conjunto de trechos de cdigos independentes que so ativados por eventos, e, portanto respondem apenas a eventos, que eles foram preparados para reconhecer.

    A linguagem DELPHI baseia-se em Object Pascal, assim fica fcil construir programas grandes utilizadosse de modernas tcnicas modulares e orientadas a objetos. O compilador DELPHI incrivelmente rpido isto significa que quaisquer mudanas necessrias para corrigir rotinas de comandos e erros tipogrficos, to comuns quando voc comea a construir um programa, so imediatas.

    Entre diversas caractersticas do DELPHI, podemos citar:

    baseado na linguagem Pascal. orientada a objetos. Acessa as funes da API do Windows, permitindo que voc manipule seus recursos. Permite o uso de bibliotecas (DLL) criadas em outras linguagens: C/ C++ / Pascal Gera arquivos executveis (.EXE). Cria de forma simples e rpida aplicativos que utilizam banco de dados. Manipula arquivos de banco de dados de diversos formatos. Cria aplicativos que manipulam bancos de dados cliente-servidor. Cria tambm de forma simples e rpida relatrios e etiquetas.

    O DELPHI a ferramenta de desenvolvimento para todos, desde o iniciante que est dando os primeiros passos e nunca ouviu falar em programao orientada a eventos ou programao orientada a objetos, at o desenvolvedor avanado, que necessita de programas que explorem todo o poder do Windows e do Linux.

    A linguagem DELPHI cobre todas as reas, com uma grande biblioteca de componentes e facilidade de integrao com a API do Windows. Pode-se dizer que os programas desenvolvidos em DELPHI so to rpidos quantos os desenvolvidos em C++ (leia C plus plus).

    Esperamos que o que apresentamos aqui, nesta apostila, possa estimul-lo a continuar estudando o DELPHI. Sem sombra de dvida: a melhor linguagem de programao da atualidade.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 3

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 4

    O QUE UM BANCO DE DADOS RELACIONAL?

    A tecnologia aplicada aos mtodos de armazenamento de informaes vem crescendo e gerando um impacto cada vez maior no uso de computadores, em qualquer rea em que os mesmos podem ser aplicados. A maioria das empresas mantm suas informaes vitais em banco de dados. Listas de clientes, estoques de produtos e folhas de pagamento, por exemplo, so normalmente armazenados em arquivos de banco de dados.

    O modelo relacional foi criado em 1970 e tem por finalidade representar os dados como uma coleo de relaes, onde cada relao representada por uma Tabela, ou falando de uma forma mais direta, um arquivo.

    No DELPHI, voc pode desenvolver uma aplicao de banco de dados que trabalhe diretamente com um banco de dados local (baseado em PC) e bancos de dados remotos (SQL).

    Em um banco de dados, todos os fatos relacionados a um assunto, como, por exemplo, os funcionrios de uma empresa, so armazenados em uma nica Tabela. Uma Tabela semelhante a uma planilha do Microsoft Excel com colunas denominadas Campos e linhas denominadas Registros. Uma Tabela pode armazenar textos, nmeros, datas, etc.

    Uma banco de dados relacional, como por exemplo, o Paradox, armazena informaes em um conjunto de Tabelas, cada uma contendo dados relativos a um assunto. Como as Tabelas esto relacionadas, voc pode utilizar ao mesmo tempo as informaes de mais de uma delas. O armazenamento de dados em Tabelas relacionadas um procedimento bastante eficiente, pois se armazena um fato apenas uma vez, o que reduz os requisitos de espao em disco e torna a atualizao e a recuperao de dados muito mais rpidas.

    DISTINO ENTRE PROGRAMAS E DADOS

    Um banco de dados pode ser criado e mantido por um conjunto de aplicaes (sistema) desenvolvidas especialmente para esta tarefa ou por um Sistema Gerenciador de Banco de Dados (SGBD). Um conjunto de aplicaes (sistema) ou uma aplicao (programa), permite ao usurio manipular bancos de dados de propsito geral, sem que para isso, o mesmo seja um profissional conhecedor de estruturas de banco de dados.

    O conjunto formado por um banco de dados mais as aplicaes que o manipulam chamado de Sistema de Banco de Dados ou simplesmente Sistema. No processamento tradicional de arquivos, a estrutura dos bancos de dados est incorporada ao programa de acesso. Desta forma, qualquer alterao na estrutura dos arquivos de dados implica na alterao dos cdigos fontes de todos os programas, relacionados, do sistema.

    FERRAMENTAS DE BANCOS DE DADOS

    As ferramentas a seguir permitem construir aplicaes de banco de dados que podem trabalhar com arquivos de dados locais ou em um servidor de rede local:

    Borland Database Engine (BDE) SQL Links Database Desktop Componentes Data Access Componentes Data Control

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 5

    O DATABASE DESKTOP - GERENCIADOR DE BANCO DE DADOS

    O Database Desktop (DBD) uma ferramenta de definio e manuteno de banco de dados que lhe permitem consultar, criar, reestruturar, modificar e copiar tabelas de banco de dados.

    Voc pode inicializar o Database Desktop, escolhendo o cone do Database Desktop no grupo de programa DELPHI ou atravs do menu Tools/Database Desktop na janela de programa do DELPHI.

    Alguns botes de comandos rpidos do DATABASE DESKTOP:

    Abrir Tabela

    Abrir Query (consulta)

    Abrir Comando SQL

    Reestruturar Tabela permite abrir a estrutura da Tabela p/ manipulao dos campos.

    Editar Dados permite a alterao dos dados dos registros da tabela.

    Run Query permite rodar a consulta QUERY ou comandos SQL

    Show SQL permite exibir os comandos em SQL para a consulta QUERY utilizada.

    Comandos bsicos dos menus do DATABASE DESKTOP:

    File/New cria uma tabela, uma consulta QBE Query ou um arquivo SQL. File/Open abre uma tabela, uma consulta QBE Query ou um arquivo SQL. File/Close fecha um arquivo aberto. File/Save salva um arquivo aberto. File/Save As salva um arquivo aberto com outro nome ou em outro destino. File/Working Directory define qual pasta de trabalho ser padro para o usurio. File/ Private Directory define qual pasta de trabalho ser padro para DataBase Desktop.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 6

    CRIANDO E FORMATANDO TABELAS DE BANCO DE DADOS

    Criando uma tabela de nome: CLIENTES.DBF, no formato DBASE IV

    1. Clique no menu File e escolha a opo New. 2. Escolha o tipo de arquivo que deseja criar: Tables (Tabelas). 3. No quadro Table Types, escolha o tipo de tabela que deseja criar: Dbase IV. 4. Clique no boto Ok.

    A tabela ter a seguinte estrutura:

    CAMPOS TIPO TAMANHO DECIMAIS 1 2 3 4 5 6 7 8 9

    Codigo Cliente Cpf Cidade Estado Contato Dt_Compra Vr_Compra Obs

    Caracter Caracter Caracter Caracter Caracter Caracter Date Numeric Memo

    5 40 14 25 2 30

    9

    2

    Digite o nome do campo (no mximo 10 caracteres) e tecle ENTER para ir para o prximo item. Use a Barra de Espaos ou o Sublinhado para criar um separador para os Campos Data_Compra e Valor_Compra.

    Para escolher o tipo do campo, tecle a primeira letra do tipo respectivo. Exemplo: C de Caracter. (Teclando barra de espaos, ser mostrado um menu para voc escolher o Tipo do campo desejado).

    Escolhendo o tipo Date, o tamanho ser automaticamente determinado pelo programa.

    Escolhendo o tipo Numeric, no tamanho ser includo o separador de casas decimais , e tambm a quantidade de casas decimais. Exemplo: Tamanho: 9 = 436423,50

    Escolhendo o tipo Memo, o tamanho automaticamente determinado pelo DataBase Desktop.

    NOTA: Quando se define um ou mais campos Memo em uma tabela, automaticamente criado, aps a gravao da tabela, um arquivo com o mesmo nome da tabela, porem com extenso .DBT, para guardar informaes dos campos Memo de cada registro da tabela.

    Para CRIAR um arquivo de NDICE para a tabela CLIENTES. 1. Clique no boto Define 2. No Quadro Field List, clique no campo Cdigo e no boto Ok. 3. D o nome desejado para o arquivo de ndice ou aceite o nome sugerido pelo programa. 4. Clique no boto Ok.

    Para SALVAR a tabela CLIENTES 1. Clique no boto Saves As. 2. Escolha a pasta onde deseja armazenar o arquivo. 3. Digite o nome CLIENTES para a tabela. 4. Clique no boto Salvar.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 7

    Criando uma tabela de nome: PRODUTOS.DB, no formato PARADOX 7

    1. Clique no menu File e escolha a opo New. 2. Escolha o tipo de arquivo que deseja criar: Tables (Tabelas). 3. No quadro Table Types, escolha o tipo de tabela que deseja criar: Paradox 7. 4. Clique no boto Ok.

    A tabela ter a seguinte estrutura:

    CAMPOS TIPO TAMANHO KEYS(CHAVE) 1 2 3 4 5 6 7

    Codigo DataCad Descricao Unidade Qtde Preo Obs

    + (incremento) Date Alpha Alpha Number Money Memo

    50 3

    20

    *

    Para escolher o tipo do campo, tecle a primeira letra do tipo respectivo. Exemplo: A de Alpha. Teclando barra de espaos, ser mostrado um menu para voc escolher o Tipo do campo desejado.

    Escolhendo o tipo + (incremento) o campo ser automaticamente preenchido a partir de 1.

    Escolhendo o tipo Date, o tamanho ser automaticamente determinado pelo Paradox.

    Escolhendo o tipo Number, o tamanho ser determinado pelo Paradox com a mxima quantidade de casas decimais que pode ser formatada.

    Escolhendo o tipo Memo, o tamanho ser de no mximo 240 caracteres.

    Para criar um arquivo de NDICE PRIMRIO para a tabela PRODUTOS.

    1. Clique duplo no item Keys do campo a ser usado como ndice ou pressione uma tecla. Um asterisco *, indicar que o campo ser a chave primria do ndice. Os campos marcados como chaves primrias precisam ser consecutivos.

    Para criar arquivos de NDICE SECUNDRIOS para a tabela PRODUTOS.

    1. Abra a caixa de lista Table Properties e selecione o item Secondary indexes. 2. Clique no boto Define. 3. Na caixa Fields clique duplo sobre o(s) campo(s) desejado(s) para o ndice. 4. Clique no boto Ok. Ser aberta uma caixa de dilogo solicitando o nome do arquivo de ndice. 5. Digite o nome desejado, clique no boto Ok e clique no boto Salve para salvar a tabela.

    NOTA: Quando se define um ndice primrio em uma tabela Paradox, automaticamente criado, aps a gravao da tabela, um arquivo com a extenso .PX, que uma cpia da tabela .DB, com os dados organizados pela(s) chave(s) primria(s).

    Os ndices secundrios geram arquivos com extenso .XG* e .YG*.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 8

    Criando uma tabela de nome: FUNCIONARIOS.DB, no formato PARADOX 7.

    1. Clique no menu File e escolha a opo New. 2. Escolha o tipo de arquivo que deseja criar: Tables (Tabelas).

    3. No quadro Table Type escolha tabela do tipo Paradox 7 4. Define os seguintes campos:

    Field Name Type Size Key Required Min Max Matricula + * Nome A 50 Sim Funo A 20 Sexo A 1 Idade S Sim 16 70 Salrio_hora $ Horas_Ms S 0 220

    5. Clique no boto Save As e grave a tabela com o nome TabFun.

    NOTA: 'Required field' indica tratar-se de um campo de preenchimento obrigatrio; Min e Max so os valores mnimo e mximo que o campo poder assumir; estas informaes permitem ao BD, independentemente do programa, verificar a validade dos dados fornecidos (Validity Checks).

    O campo tipo + (autoincremento), incrementa automaticamente o campo Matricula durante cada registro gravado na tabela.

    CAMPOS, TAMANHOS E TIPOS Paradox Dbase IV

    Smbolo Tamanho Tipo Smb. Tamanho Decimal Point Tipo A 1 - 255 Alpha N Number $ Money S Short I Long Integer # 0 - 32 BCD D Date T Time @ Timestamp M 1 240 Memo F 0 240 Format Memo G 0 240 Graphic O 0 240 OLE L Logical + Autoincrement B 0 240 Binary Y 1 - 255 Bytes

    C 1-254 Character (alpha) F 1-20 0-18, and

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 9

    COMO ALTERAR A ESTRUTURA DA TABELA 1. Clique em no menu File e nas opes Open e Table. 2. Abra a Pasta onde se encontra seu banco de dados e abra a Tabela desejada. 3. Clique no menu Table e na opo Restruture. Ou clique no boto Reestruture 4. Para Inserir um campo, utilize a tecla INSERT

    Para Excluir um campo, utilize as teclas CTRL + DEL Para Mover um campo, use as setas pra mover (pelo n do registro) o campo p/ outra posio

    5. Clique no boto Save para salvar a Tabela.

    COMO ABRIR UMA TABELA 1. Clique no menu Files e escolha Opens e Table ou clique no boto Open Table. 2. Abra a Pasta onde se encontra seu banco de dados e abra o arquivo de Tabela desejado.

    COMO FECHAR UMA TABELA 1. Clique no menu Files e na opo Close ou clique no boto Fechar da janela Tabela.

    COMO ENTRAR COM DADOS (DIGITAR) NA TABELA 1. Clique no menu Tables e na opo Edit Data ou clique no boto Edit Data para

    deixar a tabela em modo de edio. 2. Digite os dados (preferivelmente, usando a tecla TAB para passar de um campo para outro).

    O Windows usa a tecla TAB e no ENTER (DOS) para passar de um campo para outro.

    COMO EXCLUIR UM REGISTRO DE UMA TABELA 1. Clique em no menu Table e na opo Edit Data ou clique no boto Edit Data (F9) para

    deixar a tabela em modo de edio. 2. Selecione o(s) registro(s) desejado(s). 3. Para excluir um registro clique no menu Record e escolha a opo Delete ou tecle

    conjuntamente CTRL + DEL. 4. Para excluir registros selecionados tecle DELETE.

    COMO EXCLUIR (LIMPAR) TODOS OS REGISTROS DE UMA TABELA 3. Clique no menu Tools e escolha, as opes Utilities e Empty. 4. Abra a Pasta onde se encontra seu banco de dados e abra o arquivo de Tabela desejado. 5. Confirme a excluso clicando no boto Sim.

    COMO EXCLUIR UMA TABELA 1. Primeiro feche a tabela, caso esteja aberta. 2. Clique no menu Tools e escolha as opes Utilities e Delete. 6. Abra a Pasta onde se encontra seu banco de dados e abra o arquivo de Tabela desejado. 7. Confirme a excluso clicando no boto Sim.

    COMO RENOMEAR UMA TABELA 1. Clique no menu Tools e escolha as opes Utilities e Rename. 2. Abra a Pasta onde se encontra seu banco de dados e abra o arquivo de Tabela desejado. 3. Altere o nome da tabela e clique no boto Rename.

    COMO ORDENAR (CLASSIFICAR) DADOS EM UMA TABELA 1. Clique no menu Tools e escolha as opes Utilities e Sort. 2. Abra a Pasta onde se encontra seu banco de dados e abra o arquivo de Tabela desejado. 3. No quadro Sorted Table, no campo New Table digite o nome para criar a tabela ordenada. 4. No quadro Sort Table, no campo Fields, clique duplo no campo desejado para ordenao e

    clique no boto Ok.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 10

    COMO CONSULTAR EM TABELAS QBE E SQL

    Para fazer consultas no DATABASE DESKTOP use duas opes: comandos SQL ou consulta QBE.

    A CONSULTA SQL

    A consulta atravs de comandos SQL feita no Editor SQL oferecido pelo DATABASE DESKTOP.

    1. Clique no menu File e escolha as opes New e SQL File. 2. Aparece o Editor SQL. 3. Digite os comandos SQL. Por exemplo, para selecionar todos os campos do arquivo

    CLIENTES.DBF, cujo campo Num_Vezes seja maior que 5, faa:

    Select * from Clientes.DBF where Num_Vezes > 5

    4. Clique no boto Run SQL na barra de ferramentas para executar o comando. 5. O resultado aparece em nova tabela que voc pode salvar para futuras consultas

    NOTA: A linguagem SQL ser discutida parte.

    A CONSULTA QBE

    Alm dos comandos SQL que executam uma consulta, o DataBase Desktop oferece tambm as consultas (QBE) para extrair e manipular dados de tabelas.

    1. Clique no menu File e escolha as opes New e QBE Query. 2. Abra a Pasta onde se encontra seu banco de dados e abra o arquivo de Tabela desejado. 3. Selecione os campos da consulta, clicando sobre o quadro em branco abaixo de cada campo. 4. Caso queira, filtre dados, digitando comandos ao lado do quadro em branco no campo

    respectivo. 6. Clique no boto Run Query na barra de ferramentas para executar o comando. 7. O resultado aparece em uma nova tabela que voc pode salvar para futuras consultas.

    NOTA: Para ver os comandos QBE no formato SQL, clique no boto Show SQL na barra de ferramentas.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 11

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 12

    A TELA DE TRABALHO DO DELPHI

    Aps acessar o DELPHI, clicando no cone do programa, no grupo respectivo do Menu Iniciar, uma janela de apresentao exibida (indicando qual a verso do DELPHI) e, logo em seguida, voc observa a janela do ambiente de programao do DELPHI.

    Itens bsicos:

    Barra de Menus - Acessa comandos do DELPHI para abrir, salvar, compilar arquivos, etc.

    Barra de Ferramentas - Acessa os comandos mais usuais, de forma rpida, atravs de cones.

    Paleta de Componentes - Contm diversas guias com grupos de componentes (objetos).

    Object Inspector - Determina as propriedades e os eventos dos componentes.

    A janela Form - Janela onde so inseridos os componentes para interfaciar com o usurio,

    A janela Unit - Janela onde so inseridos os comandos para ativar eventos associados ao formulrio e aos componentes inseridos no mesmo.

    Barra de Ferramentas Barra de Menus Paleta de Componentes

    Object Inspector Janela da UNIT Janela do Formulrio

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 13

    A BARRA DE MENU versus BARRA DE FERRAMENTAS

    A Barra de Menus disponibiliza todos os comandos de programao do DELPHI. A Barra de Ferramentas encontra-se logo abaixo da Barra de Menu e utilizada para ativar as tarefas mais comuns de forma mais rpida.

    Uma vez que todos os comandos da Barra de Ferramentas tambm existem nos menus, utilize-os da maneira que lhe convier.

    NOTA: Para acessar comandos atravs do Teclado, pressione a tecla ALT e a letra sublinhada do menu correspondente.

    OS FORMULRIOS

    Os Formulrios so as telas de sua aplicao. Cada Formulrio uma janela Windows que mostra textos, grficos e outros objetos. Tanto o Formulrio quando os componentes inseridos no mesmo contm comandos padronizados do DELPHI e comandos inseridos pelo programador.

    Estes comandos so inseridos em uma UNIT (unidade de cdigo) vinculada ao Formulrio. Cada Formulrio, portanto, contm a sua UNIT.

    Quando voc salva a UNIT salva, automaticamente, o arquivo do Formulrio. O arquivo da UNIT recebe a extenso .PAS e o do Formulrio a extenso .DFM (com o mesmo nome da UNIT).

    OS COMPONENTES

    Componentes so objetos que voc insere no Formulrio para criar uma comunicao entre sua aplicao e o usurio ou para outro fim especfico.

    Todos os componentes que voc pode inserir em um formulrio esto organizados em grupos distintos na Paleta de Componentes.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 14

    A PALETA DE COMPONENTES

    A Paleta de Componentes composta de vrias guias (abas), cada uma com um grupo de cones que representam os componentes que voc pode utilizar em suas aplicaes.

    Todo componente inserido no formulrio possui propriedades (caractersticas especficas que voc manipula para fazer com que este se apresente da maneira desejada) e eventos (comandos que voc utiliza para fazer com este realize uma determinada ao).

    As propriedades e os eventos podem ser especificados durante o projeto de sua aplicao, bem como durante a execuo da mesma.

    O OBJECT INSPECTOR

    Object Inspector (Inspetor de Objetos) a janela onde voc define as propriedades e eventos dos componentes inseridos no formulrio. Sempre que um novo componente inserido no formulrio ou tem foco (est selecionado) o Objetc Inspector aponta para este componente, exibindo suas propriedades e seus eventos.

    O Object Inspector tem duas guias (abas):

    Properties... estabelece as propriedades dos componentes. Algumas propriedades so comuns a todos os componentes. Exemplo: Name.

    Events... estabelece o cdigo (comandos) associado ao evento do componente.

    A Caixa de Combinao permite selecionar um componente para definir propriedades e/ou eventos.

    Para exibir a janela do Object Inspector quando a janela do formulrio est maximizada, pressione a tecla de funo F11.

    Para manter a janela do Object Inspector sempre visvel ( frente das janelas dos formulrios) clique com o boto direito sobre o mesmo e escolha a opo Stay On Top.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 15

    COMPONENTES MAIS COMUNS E SUAS PROPRIEDADES/EVENTOS

    As tabelas abaixo listam as propriedades e eventos mais comuns para quase todos os componentes.

    Propriedade Descrio da Propriedade

    Align Alinha automaticamente o componente no Formulrio ou no componente no qual foi inserido. alBottom (na base), alTop (no topo), alClient (em todo o componente), alLeft ( esquerda), alRigth ( direita) e alNone (manualmente).

    Alignment Alinha o texto do componente. As opes so taCenter (ao centro) taLeftJustify ( esquerda) e taRightJustify ( direita). AutoSize Determina se o tamanho deve ser reajustado para acolher seu contedo Caption Determina o ttulo (rtulo) do componente. Color Determina a cor de fundo de do componente Ctl3D Determina se o controle possui um visual tridimensional ou bidimensional Cursor Determina a imagem do ponteiro do mouse ao passar sobre o componente Enabled Determina se o componente responde a eventos do mouse, teclado ou timer Font Determina os atributos (cor, tamanho, estilo e nome) da Fonte do componente. Height Determina o tamanho vertical de um componente ou objeto Hint Determina o texto a ser exibido quando o cursor passar sobre um componente. Left Determina a posio horizontal esquerda do componente, em pixels. MaxLength Determina o limite mximo de caracteres a ser digitado para o componente. Name Determina um nome nico para um componente ou objeto na aplicao. ReadOnly Torna um componente somente-leitura durante a execuo da aplicao. ShowHint Determina se o Hint ser habilitado ou no para o componente TabOrder Indica a ordem de tabulao do componente (foco quando Tab pressionada). TabStop Determina se componente receber o foco na ordem Tab ou no. Top Determina a posio horizontal superior do componente, em pixels. Visible Determina se um componente ser visvel ou no na aplicao. Width Determina o tamanho horizontal do componente e de outros objetos

    Evento Descrio do Evento OnChange Ocorre quando um determinado valor de um objeto ou componente alterado. OnClick Ocorre quando o usurio da um clique sobre o componente. OnDblClick Ocorre quando o usurio da um duplo-clique sobre um componente. OnEnter Ocorre quando um componente torna-se ativo. (Recebe o foco). OnExit Ocorre quando o foco sai (passa) do componente para outro. OnKeyDown Ocorre quando se pressiona qualquer tecla quando o componente tem o foco. OnKeyPress Ocorre quando se pressionada uma tecla quando o componente tem o foco. OnKeyUp Ocorre quando se solta uma tecla que estava pressionada. OnMouseDown Ocorre quando o usurio pressiona o boto mouse quando sobre um componente. OnMouseMove Ocorre quando o usurio move o ponteiro do mouse quando sobre o componente. OnMouseUp Ocorre quando o usurio solta o boto do mouse quando sobre um componente.

    NOTA: Todo componente possui a propriedade Name com um nome definido pelo DELPHI. Voc deve alterar este nome para um nome mais simples para facilitar a manipulao do componente nos cdigos de sua aplicao.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 16

    ENTENDENDO UM PROJETO (UMA APLICAO).

    Uma aplicao em DELPHI composta de diversos arquivos: arquivos com cdigos, arquivos binrios contendo os formulrios e arquivos de recursos, entre outros. Para gerenciar os arquivos de uma mesma aplicao, usamos o conceito de projeto. Uma aplicao em DELPHI, na realidade, corresponde a um projeto. Quando voc abre o projeto de uma aplicao est abrindo diversos arquivos. Quando voc salva o projeto de uma aplicao, est salvando diversos arquivos simultaneamente.

    Alguns arquivos so gerados durante o rascunho de sua aplicao, outros so gerados aps a compilao da sua aplicao.

    Quando voc cria uma aplicao em DELPHI, gera os seguintes arquivos durante o rascunho da aplicao:

    *.DPR o arquivo principal do Projeto que lista todos os Formulrios e Units da aplicao. H um arquivo .DPR para cada Projeto (aplicao).

    *.PS Arquivo que contm o cdigo (comandos). H um arquivo .PS para cada formulrio. *.DFM Arquivo binrios referentes aos Formulrios. *.RES Arquivo de recursos contendo o cone da aplicao e outros recursos do Projeto. *.PT Arquivo texto contendo os parmetros do ambiente de programa do projeto. *.~DP *.~DF Arquivos backup referentes, respectivamente, aos arquivos .DPR .DFM e .PAS. *.~PA

    Os arquivos abaixo so gerados depois da compilao:

    *. DCU o arquivo .PAS compilado. Cada arquivo .PAS gera um arquivo .DCU. *. EXE o arquivo executvel da aplicao.

    COMPILAO

    Define-se como compilao o processo pelo qual o DELPHI transforma o cdigo escrito na linguagem Object Pascal em linguagem de mquina, que a linguagem entendida pelo computador. A gerao do arquivo executvel consiste na reunio de todas as unidades de cdigo (Units) j compiladas em um arquivo com a extenso.EXE, pronto para ser executado.

    PROGRAMAO ORIENTADA A OBJETOS

    Por ser baseado no pascal o DELPHI permite construir aplicaes orientadas a objetos. Em linhas gerais aplicaes orientadas a objetos se baseiam no conceito de classe. A classe um tipo de dado contendo atributos e servios.

    Por exemplo, um formulrio nada mais do que um objeto da classe formulrio (ou para usar a terminologia do DELPHI da classe TForm), contendo atributos (so os componentes inseridos neste) e servios (so os mtodos e funes pr-definidas).

    Os componentes que voc insere no formulrio tambm so objetos de uma determinada classe. Por exemplo, o componente Edit um objeto da classe TEdit, possuindo atributos e servios. O DELPHI j oferece diversas classes (como TForm que representa os formulrios, TButton que representa os botes), que do origem aos objetos, mas voc pode criar novas classes.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 17

    INICIANDO A CONSTRUO DO CDIGO

    A cada formulrio est associada uma janela contendo o cdigo chamada Unit. A Unit conter declaraes de variveis, sub-rotinas e funes referentes ao formulrio e aos componentes inseridos no formulrio. Mesmo que voc no acrescente nem uma linha de cdigo na Unit, o DELPHI acrescenta, automaticamente, linhas de cdigo default na Unit, essenciais para que a aplicao possa ser compilada e executada.

    Estas linhas de cdigo esto na linguagem pascal, a linguagem de programao base do DELPHI. Voc no precisa ser um exmio programador em pascal para criar aplicaes em DELPHI. Isto porque o DELPHI j acrescenta as linhas de cdigo necessrias quando voc acrescenta um componente a seu formulrio. Voc s precisa escrever linhas de cdigo se sua aplicao precisar responder a algum evento.

    Partes de uma UNIT

    Cabealho Declara o nome da Unit. Quando voc inicia um projeto, o DELPHI oferece um nome para a unit Unit1 que voc pode mudar quando salvar a Unit.

    Interface Nesta seo so declaradas outras Units, funes, procedures, variveis e constantes de uso publico. A seo interface contm as seguintes partes:

    Uses Contm as Units que so acessadas por esta Unit, no incio do projeto j so includas as units padres (WINTYPES, WINPROCS, etc.).

    Type Declara variveis de tipos definidos pelo usurio. Por default, sempre criado nesta seo um objeto TForm, da classe TForm. Conforme se acrescenta componentes ao formulrio, estes vo sendo declarados nesta seo.

    Const Declara as constantes que podero ser acessadas por outras Units. Var Declara variveis utilizadas na aplicao que podem ser acessadas por outras.

    Implemention Contm os corpos das funes e procedures declaradas na seo Interface. Contm declaraes para exibio de outras Units. Initialization Inicializa variveis. Quando sua aplicao executada todas as variveis

    inicializadas na seo Initialization so jogadas para a memria.

    O EDITOR DE CDIGO

    As linhas de cdigo necessrias para que os componentes inseridos no formulrio realizem uma ao, so inseridas na Unit atravs do Editor de Cdigo.

    Para Ativar o Editor de Cdigo:

    1. Clique sobre a aba com o nome da Unit, na parte interior do formulrio, ou d um clique duplo sobre o formulrio ou sobre o componente inserido no formulrio. Para adicionar linhas de cdigo basta digit-las. O DELPHI oferece algumas mensagens de erro, como quando, por exemplo, voc esquece de colocar o ponto e vrgula (;) aps uma linha de comando.

    2. Para sair do Editor de Cdigo, clique no boto Tougle Form/Unit da barra de ferramentas ou tecle F12 (mesmo que clicar em uma rea do formulrio).

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 18

    INCLUSO DE COMENTRIOS:

    Os comentrios so frases que no tm nenhuma importncia para o programa, mas que auxiliam muito o trabalho do programador, principalmente quando se est desenvolvendo um aplicativo que requer grande quantidade de cdigo. So mais teis ainda quando se desenvolve uma aplicao em equipe, onde cada programador precisa examinar o cdigo escrito por outro.

    Os comentrios devem ser digitados entre um par de chaves { } , entre uma seqncia de parntese- asterisco ou na linha frente aps duas barras normais //. Os comentrios geralmente so exibidos na tela do monitor em itlico e azul.

    Exemplo: A fim de facilitar a legibilidade do cdigo do programa cadastro. Os seguintes comentrios podem ser inseridos ps as definies das variveis:

    NomeFun : string; {esta varivel armazena o nome do funcionrio} SalBase : double; // esta varivel armazena o salrio base do funcionrio

    COMPILANDO E DEFININDO OPES PARA O PROJETO

    Para COMPILAR e Linkeditar o Projeto de sua Aplicao

    1. Clique no boto Run na barra de ferramentas. Ou ... Clique no menu Run e escolha a opo Run ou utilize a tecla de funo F9.

    A opo Compile do menu Project, compila apenas as Units alteradas aps a ltima compilao.

    NOTA: Se durante a compilao o DELPHI apontar algum erro, corrija-o e compile de novo o projeto. Aps a compilao ser criado um arquivo.EXE com o mesmo nome do arquivo .DPR.

    Exemplo: Clientes.DPR compilado gerar Clientes.EXE

    Para retornar ao projeto, com a aplicao em execuo, feche a aplicao. Se por algum motivo a aplicao travar, tecle, conjuntamente, CTRL+ALT+DEL e finalize a aplicao atravs do boto Finalizar tarefa do Windows. A aplicao ser finalizada e voc voltar ao projeto.

    CONTROLANDO A ORDEM DE EXIBIO DOS FORMULRIOS DO PROJETO

    Se a exibio dos formulrios no aparecer na ordem esperada na aplicao, utilize o procedimento a seguir:

    1. Clique no menu Project e escolha Options. 2. Na caixa Main Form, escolha o formulrio

    de entrada de sua aplicao. 3. Na caixa Auto Create Form defina a ordem

    de exibio dos formulrios. 4. Clique no boto Ok e compile novamente o

    projeto.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 19

    ESCOLHENDO UM CONE PARA A APLICAO.

    Quando voc compila um projeto, gerando o arquivo executvel de sua aplicao, o DELPHI, automaticamente, utiliza um cone padro para represent-lo. claro que voc desejar escolher um cone que represente melhor o tipo de aplicao que voc desenvolveu.

    Veja como escolher um cone para sua aplicao.

    1. Clique no menu Project e escolha a Options. 2. Na janela Project Options escolha a guia

    Application e clique no boto Load Icon... 3. Na janela Application Icon, selecione, na

    pasta desejada, o cone da aplicao. 4. Clique no boto Abrir. 5. Retornando a janela Project Options,

    verifique o cone escolhido e clique em Ok. 6. Compile o projeto e o cone escolhido

    aparecer no arquivo executvel.

    COMO MANIPULAR BEM UM PROJETO

    Para trabalhar tranqilamente com um projeto, alguns procedimentos devem ser seguidos com bastante cuidado para evitar erros drsticos durante a compilao/execuo deste.

    Crie sempre uma pasta para armazenar os arquivos do seu projeto. Se sua aplicao inclui arquivos de banco de dados, melhor salv-los em uma subpasta na pasta do seu projeto.

    Quando for criar um formulrio (1) atravs do Database Form Wizard, feche a Unit atual. Para corrigir ou alterar as tabelas de banco de dados, durante o projeto, feche a Unit do

    formulrio ligado ao banco de dados. Se um formulrio apresentar erros diversos (por m manipulao dos componentes) exclua a

    Unit do projeto e adicione outro formulrio. (Veja o boto Remover Unit - ilustrao acima). Para adicionar uma Unit ao projeto, certifique-se primeiro de que o projeto esteja aberto. Para salvar sempre um formulrio maximizado, maximize-o e tecle CTRL + S. Para salvar todos os arquivos (Units) do projeto, inclusive o projeto, clique no menu File e na

    opo Save All. Ser solicitado salvar cada Unit e por ltimo o Projeto. Para fechar todos os arquivos do projeto, clique no menu File e na opo Close All. Se excluir indevidamente um componente do formulrio, tecle CTRL + Z. Para ordenar os componentes do formulrio, clique com o boto direito no formulrio e

    escolha Tab Order.

    NOTA: A mensagem Save Changes To Unit.Pas? que surge quando voc clica no boto X (fechar) da janela da Unit (muitas vezes para sair do Editor de Cdigo e retornar ao formulrio), quer dizer: Salva Alteraes Para a Unit1.Pas?.

    Clicando no boto Yes ser solicitado salvar a Unit. Clicando no boto No a Unit ser perdida Clicando no boto Cancel a mensagem ser cancelada.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 20

    TRABALHANDO COM OS FORMULRIOS

    Os formulrios, como j mencionado, so as telas de uma aplicao Windows. Veja as Propriedades e os Eventos mais comuns de um formulrio:

    Propriedades Descrio da Propriedade ActiveControl Especifica qual componente inserido ter o foco inicial na exibio do formulrio. BorderIcons Determina se o formulrio ter a caixa de controle padro do Windows (Menu, Barra de Ttulo, botes Fechar, Maximizar e Minimizar). BorderStyle Determina se o formulrio ter bordas (bsSingle) ou no (bsNone) ou ainda se ter bordas redimensionveis (bsDialog) ou no,etc. Caption Estabelece o texto que aparece na barra de ttulo do formulrio. Color Determina a cor de fundo do formulrio. Cursor Define a aparncia do cursor. H vrios formatos como setas, ampulheta, etc. Font Determina o formato da fonte para todos os componentes do formulrio. Height Determina a altura do formulrio na tela. Icon Especifica o cone a ser usado quando o formulrio for minimizado. KeyPreview Especifica se o formulrio deve receber eventos a partir de teclas digitadas. Left Determina a posio do formulrio em relao margem esquerda da tela. Name Define o nome para manipular internamente o formulrio. Position Especifica a posio do formulrio na tela, por exemplo: psScreenCenter (centralizado), poDesigned (posio atual no projeto). Top Determina a posio do formulrio em relao margem superior da tela. Width Determina a largura do formulrio na tela. WindowState Determina o estado em que o formulrio ser exibido na tela do Windows:

    wsMaximized (maximizado), wsMinimized (minimizado), wsNormal (restaurado).

    Evento Descrio do Evento OnActivate Ocorre quando o formulrio ativado. OnClick Ocorre quando o usurio da um clique sobre o formulrio. OnClose Ocorre quando o usurio fecha o formulrio. OnClose Ocorre durante o fechamento do formulrio. OnCreate Ocorre quando o formulrio criado. OnDblClick Ocorre quando o usurio da um duplo-clique sobre o formulrio. OnDragDrop Ocorre quando o usurio arrasta o formulrio. OnEndDrag Ocorre quando o usurio solta o formulrio arrastado. OnHide Ocorre quando o formulrio se torna oculto. OnKeyDown Ocorre quando o usurio pressiona qualquer tecla no formulrio. OnKeyPress Ocorre quando uma tecla pressionada no formulrio. OnKeyUp Ocorre quando o usurio solta uma tecla que estava pressionada. OnMouseDown Ocorre quando o usurio mantm pressionado o boto do mouse no formulrio. OnMouseMove Ocorre quando o usurio move o ponteiro do mouse no formulrio. OnMouseUp Ocorre quando o usurio solta o boto do mouse no formulrio. OnPaint Ocorre quando o formulrio desenhado na tela. OnResize Ocorre quando o formulrio dimensionado. OnShortCut Ocorre quando uma tecla de atalho pressionada no formulrio. OnShow Ocorre antes da exibio do formulrio, ou seja, antes de se tornar visvel.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 21

    Para ADICIONAR um NOVO Formulrio ao projeto. 1. Clique no boto New Form na barra de ferram. ou no menu File e em New Form.

    Para REMOVER um Formulrio (com a respectiva Unit) do projeto. 1. Clique no boto Remover File From Project na barra de ferramentas.

    Para ADICIONAR um Formulrio j existente ao projeto. 1. Com o projeto aberto, clique no boto Add File To Project na barra de ferramentas.

    Para FECHAR um Formulrio em sua aplicao. 1. No cdigo do componente escolhido digite, por exemplo: Form3.Close;

    Para ESCONDER um Formulrio em sua aplicao. 1. No cdigo do componente escolhido digite, por exemplo: Form3.Hide;

    Para FECHAR qualquer Formulrio, encerrando a aplicao. 1. No cdigo do componente escolhido digite, por exemplo: Application.Terminate;

    Para fazer com um Formulrio passe a EXIBIR um outro na tela de sua aplicao. 1. No cdigo do componente escolhido digite, por exemplo: Form2.Show;

    Para que o Form1 possa exibir o Form2, como no exemplo acima, necessrio que a Unit1 do Form1 tambm faa chamada a Unit2 do Form2, aps a palavra implementation com a declarao: Uses Unit2. Caso voc esquea de fazer esta declarao, o DELPHI alertar e pedir confirmao para adicionar a declarao.

    FORMULRIO MODAL

    Formulrio Modal aquele que tem quer ser fechado antes que a aplicao possa continuar, ou seja, ele detm o foco enquanto aberto, no permitindo o acesso a outros formulrio.

    Para EXIBIR um Formulrio MODAL na tela de sua aplicao. 1. No cdigo do componente escolhido digite, por exemplo: Form5.ShowModal;

    FAZENDO A TECLA ENTER FUNCIONAR COMO TAB NO FORMULRIO.

    A maneira Windows de se movimentar entre as reas de edio usando a tecla TAB. Isto traz um inconveniente para aqueles que se habituaram a utilizar a tecla ENTER para este fim. Veja os comandos necessrios para fazer a tecla ENTER funcionar como TAB:

    1. Selecione o formulrio e defina a propriedade KeyPreview para True. 2. No Objetc Inpector, na aba Events, abra o evento OnKeyPress e digite o seguinte cdigo:

    If (key = #13) and not (activecontrol is tmemo) then begin Key := #0; perform(wm_nextdlgctl,0,0);

    end;

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 22

    COMO INSERIR UMA IMAGEM EM UM FORMULRIO

    Para adicionar uma imagem a um formulrio:

    1. Adicione um componente Image (Additional) ao formulrio ou a um componente inserido no formulrio, como por exemplo, um Panel ou Shape.

    2. Abra a propriedade Picture do componente Image. 3. Clique no boto Load do Picture Editor para carregar

    a imagem. 4. Na caixa de dilogo Load Picture, procure a imagem

    a ser exibida, e clique no boto Abrir. 5. Aps escolher a imagem clique no boto Ok para sair

    do Picture Editor.

    6. Para que a imagem se dimensione para o tamanho do componente Image, mude a propriedade Stretch para True.

    7. Para fazer com que o componente Image se dimensione para o tamanho do componente no qual foi inserido (exemplo: no formulrio), mude a propriedade Align para alClient.

    Para centralizar o componente Image no formulrio (horizontal/vertical):

    1. Clique no menu Edit, na opo Align (ou clique com o boto direito no componente Image) e marque os dois botes Center in windows e clique no boto Ok.

    Para posicionar o componente Image, na frente ou por trs de outros componentes:

    1. Clique no menu Edit (ou clique com o boto direito no componente) e escolha as opes: Bring To Front (trazer para a frente) ou Send To Back (enviar para trs).

    COMO INSERIR UMA IMAGEM EM UM BOTO:

    H vrios botes com bitmaps pr-definidos que voc pode usar em seus formulrios. Voc tambm pode escolher outros bitmaps existentes nos seus discos par a ilustrar os botes de sua aplicao.

    Para adicionar uma imagem a um componente Bitbtn:

    1. Adicione um componente Bitbtn (Additional) ao formulrio. 2. Abra a propriedade Gliph e localize o bitmap desejado. 3. Mude a propriedade Caption para o ttulo do boto. 4. Na propriedade Font determine a fonte, o tamanho, o estilo e a cor do Caption. 5. Atravs da propriedade Layout defina a posio do bitmap no boto.

    NOTA: A propriedade Kind traz bitmaps pr-definidos para o componente Bitbtn.

    Para adicionar uma imagem a um componente SpeedButton:

    1. Adicione um componente SpeedButton (Additional) ao formulrio. 2. Abra a propriedade Gliph e localize o bitmap desejado. 3. Deixe vazio ou digite, na propriedade Caption, um ttulo para o boto. 4. Altere a propriedade Flat para True para dar um efeito tipo boto de barra de ferramenta.

    NOTA: O componente Button (Standard) no permite cor de fonte nem insero de imagens.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 23

    COMO INSERIR E MANIPULAR COMPONENTES NO FORMULRIO

    1. Localize a aba da Paleta de Componentes onde se encontra o componente desejado. 2. Clique no componente e clique no ponto do formulrio onde deseja inseri-lo ou clique duplo

    sobre o componente (este ser inserido automaticamente no formulrio).

    NOTA: Pressionando a tecla SHIFT e clicando sobre um componente voc pode inseri-lo repetidas vezes no formulrio.

    COMO ALINHAR COMPONENTES

    Voc pode alinhar diversos componentes ao mesmo tempo, no formulrio, para isso:

    1. Selecione os componentes (com o arrastar-e-soltar do mouse ou mantendo a tecla SHIFT pressionada enquanto clica nos componentes).

    2. Clique no menu Edit e na opo Align (ou clique com o boto direito do mouse sobre os componentes selecionados, escolha Position, o alinhamento e clique no boto Ok.

    Para ALINHAR os componentes na GRADE do formulrio:

    1. Clique no menu Edit e na opo Align to Grid (ou clique com o boto direito do mouse sobre os componentes selecionados e escolha Align to Grid).

    Para ALINHAR os componentes nas MARGENS do formulrio:

    1. Selecione os componentes e defina nas propriedades: Left a distncia do componente em relao borda esquerda do formulrio. Top a distncia do componente em relao borda superior do formulrio.

    Para DIMENSIONAR os componentes do formulrio:

    1. Selecione os componentes e defina nas propriedades: Height a distncia do componente em relao borda esquerda do formulrio. Width a distncia do componente em relao borda superior do formulrio.

    2. Ou, selecione os componentes, clique no menu Edit e na opo Size. No quadro Size, marque a opo Width e entre com o valor da largura, depois marque a opo Height e entre com o valor da altura.

    Para EXCLUIR componentes do formulrio:

    1. Selecione os componentes e tecle DELETE ou clique no menu Edit e escolha Delete.

    Para MOVER componentes do formulrio:

    1. Selecione os componentes e arraste com o boto esquerdo do Mouse para o local desejado.

    NOTA: Componentes inseridos dentro de outros como, por exemplo, botes inseridos dentro de um Panel no podem ser movidos para fora deste.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 24

    Para FOCAR um determinado componente do formulrio.

    1. No procedimento que envolve o componente digite, por exemplo: DBEdit1.Setfocus; Bitbtn2.Setfocus; Combobox1.Setfocus;

    Para tornar VISVEL ou INVISVEL um determinado componente do formulrio.

    1. No procedimento que envolve o componente digite, por exemplo: Bitbtn1.Visible := False; {o componente se torna invisvel} Ou Bitbtn1.Visible := True; {o componente se torna visvel}

    Para HABILITAR ou DESABILITAR um determinado componente do formulrio.

    1. No procedimento que envolve o componente digite, por exemplo: Edit6.Enabled := False; {o componente fica desabilitado} Ou Edit6.Enabled := True; {o componente fica habilitado}

    Para LIMPAR o contedo de determinados componentes de edio.

    1. No procedimento que envolve o componente digite, por exemplo: DBEdit1.Clear; ou DBEdit1.Text := ;

    Para TABULAR a ordem dos componentes do formulrio.

    1. Selecione cada componente e defina na propriedade TabOrder a ordem iniciada por 0. 2. Ou clique no menu Edit (mesmo que clicar com o boto direito do mouse no formulrio) e

    escolha a opo Tab Order. No quadro Edit Tab Order, mova para ordenar os componentes.

    Para DESTABULAR a ordem de determinados componentes do formulrio.

    1. Selecione o componente e defina a propriedade TabStop para False.

    COMO INSERIR LEGENDA NOS COMPONENTES

    Uma legenda um ttulo ou uma mensagem visvel apenas durante alguns segundos quando o cursor do mouse se posiciona sobre um componente. As legendas so teis para oferecer ao usurio, mais informaes sobre os componentes de sua aplicao.

    Para adicionar uma legenda a um componente:

    1. Adicione um componente Button (Standard), por exemplo, ao formulrio.

    2. Na propriedade Hint do componente digite a legenda desejada. 3. Mude a propriedade ShowHint para True.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 25

    PALETAS DE COMPONENTES E COMPONENTES BSICOS

    Paleta Standard

    MainMenu Permite criar menus comuns. Voc no precisa rodar a aplicao para ver o resultado do menu criado, este se torna visvel no prprio projeto (veja o tpico Como criar Menus).

    Propriedades mais comuns

    Items Abre o gerenciador de Menu para digitao dos itens ou sub-itens do menu.

    Propriedades comuns aos items:

    Bitmap Define um cone para o componente. Um arquivo grfico .Ico ou .Bmp. Caption Estabelece o texto (ttulo) do componente. Um sinal de hfen (-) como

    Caption cria um separador nos itens do menu. Checked Define se o componente deve ficar marcado (True) ou no (False). Enabled Define se o componente deve ficar habilitado (True) ou no (False). ShortCut Permite escolher teclas de atalhos para ativar o item ou sub-item do menu.

    Label Utilizado para digitar texto no formulrio.

    Propriedades mais comuns

    Caption Estabelece o texto (ttulo) do componente. Color Determina a cor de fundo componente. Font Muda o formato da fonte usada no componente.

    WordWrap Determina se o texto deve passar pra linha de baixo (True) ou no (False).

    Edit uma caixa de edio utilizada para que o usurio possa entrar com informaes..

    Propriedades mais comuns:

    BorderStyle Determina se componente ter bordas(bsSingle) ou no (bsNone). CharCase Determina se o texto aparecer na caixa ecUpperCase (Maisculo), ecLowerCase (minsculo) ou ecNormal (maisculo e minsculo).

    Color Determina a cor de fundo componente. Font Muda o formato da fonte usada no componente.

    HideSelection Define se o componente ter o texto focado (True) ou no (False). MaxLength Determina o limite mximo de caracteres a ser digitado para o componente. PasswordChar Determina o caracter a ser usado para mascarar o componente. ReadOnly Determina se o texto na caixa pode ser alterado (True) ou no (False).

    Text Determina o texto inicial da caixa. O padro o nome do componente. Transparente Define se o componente ter a cor de fundo (True) ou no (False).

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 26

    Button Utilizado para criar botes de comando para que o usurio clicando nestes possa iniciar uma ao.

    Propriedades mais comuns:

    Caption Estabelece o titulo do componente. Enabled Determina se o componente responde a eventos (True) ou no (False). Font Muda o formato da fonte usada no componente. Hint Permite exibir uma legenda para o componente. A legenda se torna visvel

    quando o cursor do mouse pausa sobre o componente. ShowHint Determina se a legenda do componente ser visvel (True) ou no (False). TabStop Define se o componente estar na ordem de tabulao (True) ou no (False). Visible Determina se o componente estar visvel (True) ou no (False).

    Memo Utilizado quando voc deseja inserir vrias linhas de texto no formulrio. O componente Memo pode armazenar at 255K de texto.

    Propriedades mais comuns:

    Align Alinha o componente no objeto no qual foi inserido. alBottom (na base), alTop (no topo), alClient (em todo o componente), alLeft ( esquerda), alRigth ( direita) e alNone (alinhamento manual).

    Alignment Alinha o texto do componente. As opes so taCenter (ao centro) taLeftJustify ( esquerda) e taRightJustify ( direita).

    BorderStyle Determina se componente ter bordas(bsSingle) ou no (bsNone). Color Determina a cor de fundo componente. Font Muda o formato da fonte usada no componente. ReadOnly Determina se o texto na caixa pode ser alterado (True) ou no (False). ScrollBars Determina se o componente ter barra de rolagem vertical (ssVertical),

    horizontal (ssHorizontal), ambas (ssBoth) ou no (ssNone). WantReturns Determina se as linhas sero quebradas ao teclar ENTER (True) ou no

    (False), linhas quebradas apenas com CTRL + ENTER. Wordwrap Determina se no fim da linha o cursor deve passar automaticamente para a

    linha seguinte (True) ou no (False).

    CheckBox Utilizado para mostrar uma caixa com texto que pode ser marcada ou desmarcada.

    Propriedades mais comuns:

    Caption Estabelece o titulo do componente. Checked Determina se componente est selecionado (True) ou no (False). Esta propriedade pode ser manipulada no cdigo de sua aplicao, por

    exemplo: CheckBox1.Checked := True;

    Color Determina a cor de fundo componente. Font Muda o formato da fonte usada no componente. State Determina a propriedade Checked para cbChecked (marcado)

    cbUnChecked (desmarcado) ou cbGrayed (marcado-desabilitado).

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 27

    RadioButton Utilizado para apresentar um conjunto de opes onde o usurio s pode escolher uma das opes.

    Propriedades mais comuns:

    Alignment Alinha o texto do componente. As opes so taCenter (ao centro) taLeftJustify ( esquerda) e taRightJustify ( direita).

    Caption Estabelece o titulo do componente. Checked Determina se componente est selecionado (True) ou no (False). Esta propriedade pode ser manipulada no cdigo de sua aplicao, por

    exemplo: RadioButton1.Checked := False; Color Determina a cor de fundo componente. Font Muda o formato da fonte usada no componente.

    ListBox Exibe um quadro com vrias linhas de texto (itens) onde o usurio pode escolher apenas um item.

    Propriedades mais comuns:

    Alignment Alinha o texto do componente. As opes so taCenter (ao centro) taLeftJustify ( esquerda) e taRightJustify ( direita).

    BorderStyle Determina se componente ter bordas(bsSingle) ou no (bsNone). Color Determina a cor de fundo componente. Collumns Determina a quantidade de colunas do componente. Font Muda o formato da fonte usada no componente. Items Determina o texto (itens) de cada linha do componente. MultSelect Permite selecionar mais de um item na lista do componente. Sorted Determina a ordem crescente (True) ou decrescente (False) do itens.

    ComboBox Semelhante ao componente ListBox, s que o usurio tambm pode entrar com um novo item alm de selecionar um na lista.

    Propriedades mais comuns:

    Color Determina a cor de fundo componente. Font Muda o formato da fonte usada no componente. Items Determina o texto (itens) de cada linha do componente. Sorted Determina a ordem crescente (True) ou decrescente (False) do itens. Text Determina o texto inicial do componente. Style Define o boto seta-de-lista para o componente. csSimple retira o boto seta.

    RadioGroup Utilizado para organizar grupos de RadioButton onde o usurio s pode marcar um RadioButton.

    Propriedades mais comuns:

    Caption Estabelece o titulo do componente. Items Determina os dados (itens) de cada linha do componente. Itemindex Determina o item a ser marcado no componente, iniciando em -1. Collumns Determina a quantidade de colunas do componente. Font Muda o formato da fonte usada no componente.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 28

    Panel Utilizado para inserir um painel no formulrio, no qual podem ser inseridos outros componentes. O componente Panel responde a eventos tal qual um Button.

    Propriedades mais comuns:

    Align Alinha automaticamente no componente no qual foi inserido. alBottom (na base), alTop (no topo), alClient (no componente), alLeft ( esquerda), alRigth ( direita) e alNone (manualmente).

    Alignment Alinha o texto do componente. As opes so taCenter (ao centro) taLeftJustify ( esquerda) e taRightJustify ( direita).

    BevelOuter Determina a posio da borda no componente. BevelWidth Determina a espessura da linha da borda da propriedade BevelOuter. BorderStyle Determina se componente ter bordas(bsSingle) ou no (bsNone). Color Determina a cor de fundo componente. Font Muda o formato da fonte usada no componente. Visible Determina se o componente estar visvel (True) ou no (False).

    Paleta Additional

    BitBtn Utilizado para inserir um no formulrio um boto com imagem e texto colorido.

    Propriedades mais comuns:

    Caption Estabelece o titulo do componente. Enabled Determina se o componente responde a eventos (True) ou no (False). Font Muda o formato da fonte usada no componente. Gliph Determina a imagem a ser exibida no componente. Kind Define um boto pr-defenido pelo DELPHI. Por exemplo: bkClose (Fechar). Visible Determina se o componente estar visvel (True) ou no (False). Layout Permite definir a posio da imagem no componente: bkGliphTop na parte acima do Caption bkGliphBottom na parte abaixo do Caption bkGliphLeft na parte esquerda do Caption bkGliphRight na parte direita do Caption

    Hint Permite exibir uma legenda para o componente. ShowHint Determina se a legenda do componente ser visvel (True) ou no (False).

    SpeedButton Utilizado quando se deseja um boto com desenho para criao de barra de ferramentas.

    Propriedades mais comuns:

    Gliph Determina a imagem a ser exibida no componente. Flat Cria um efeito ativado/desativado para o componente. Hint Permite exibir uma legenda para o componente. ShowHint Determina se a legenda do componente ser visvel (True) ou no (False).

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 29

    MaskEdit semelhante a uma caixa de edio Edit, s que o usurio pode mascarar a entrada de dados para exigir que se digite apenas o que foi pr-determinado.

    Propriedades mais comuns

    BorderStyle Determina se componente ter bordas (bsSingle) ou no (bsNone). CharCase Determina se o texto aparecer na caixa ecUpperCase (Maisculo) e ecLowerCase (minsculo) ou ecNormal (maisculo e minsculo).

    Color Determina a cor de fundo componente. EditMask Abre um Editor de Mscara para determinar a mscara do componente. Font Muda o formato da fonte usada no componente.

    HideSelection Define se o componente ter o texto focado (True) ou no (False). MaxLength Determina o limite mximo de caracteres a ser digitado para o componente.

    PasswordChar Determina o caracter a ser usado para mascarar o componente. ReadOnly Determina se o texto na caixa pode ser alterado (True) ou no (False).

    Text Determina o texto inicial a ser apresentado na caixa. O padro o nome do Componente.

    DrawGrid Permite criar tabelas tanto com dados como com imagens. Os dados ou imagens so inseridos em clulas (encontro de uma coluna com uma linha na grade DrawGrid).

    Propriedades mais comuns:

    Color Determina a cor de fundo do componente. ColCount/RowCount Determina o nmero de linhas / determina o nmero de colunas. DefaultColWidth e Determinam a largura de uma coluna e a altura de uma linha. DefautRowHeight Font Muda o formato da fonte usada no componente. Height, width Determinam a altura da grade e a largura da grade. Options Define 15 opes (True) ou (False) (verdadeira ou falsa) diferentes

    para manipulao da grade. Scrollbars Determina as barras de rolagens: vertical (ssVertical), horizontal

    (ssHorizontal), ambas (ssBoth) ou no (ssNone) p/ o componente.

    Image Utilizado para mostrar uma imagem grfica em um formulrio. O DELPHI suporta os seguintes formatos de figuras: bitmap (.bmp), metafiles (.wmf) e icons (.ico).

    Propriedades mais comuns:

    Align Alinha automaticamente no componente no qual foi inserido. alBottom (na base), alTop (no topo), alClient (em todo o componente), alLeft ( esquerda), alRigth ( direita) e alNone (manualmente).

    AutoSize Determina se a imagem ter o tamanho natural (True) ou no (False). Picture Determina a imagem a ser mostrada no componente Stretch Determina se a imagem deve ser dimensionada (True) ou no (False) para o

    tamanho do componente.

    NOTA: Para usar Imagens .jpg, inclua a unit JPEG na clusula uses da unit corrente.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 30

    Shape Utilizado para adicionar formatos grficos como crculos, retngulos, etc, aos formulrios. O componente Shape responde a eventos tal qual os botes.

    Propriedades mais comuns:

    Brush Altera a cor de preenchimento e define o estilo do componente. Pen Especifica opes para a borda do componente. Shape Muda o formato do componente. Por exemplo: stCircle (crculo).

    Bevel Utilizado para emoldurar opes e componentes do formulrio.

    Propriedades mais comuns:

    Align Alinha o componente no Formulrio ou no componente no qual foi inserido. Shape Muda o formato das linhas do componente. Style Muda a posio da borda do componente.

    CheckListBox Semelhante ao RadioGroup utilizado par organizar itens tipo CheckBox, onde o usurio pode marcar mais de um CheckBox.

    Propriedades mais comuns:

    BorderStyle Determina se componente ter bordas(bsSingle) ou no (bsNone). Color Determina a cor de fundo componente. Collumns Determina a quantidade de colunas do componente. Font Muda o formato da fonte usada no componente. Items Determina o texto (itens) de cada linha do componente. Sorted Determina a ordem crescente (True) ou decrescente (False) dos itens. Style Determina os estilos das caixas de marcao dos itens do componente.

    Paletas Data Access e BDE

    TField No est presente na aba DataAccess Esto relacionados aos campos (Fields) da tabela e so acessados quando se abre o Fields Editor de uma Table ou Query.

    Propriedades mais comuns:

    EditMask Especifica a mscara para entrada de dados no campo da tabela. DataType Especifica o tipo de dado no componente TField. FieldName Contm o nome do campo da tabela. Currency Exibir dados numricos em formato de moeda (True) ou no (False). DisplayFormat Permite formatar a exibio dos dados atravs de uma mscara. DisplayFormat Permite formatar a exibio dos dados atravs de uma mscara. MaxValue e MinValue Define valores mximo e mnimo respectivamente para o campo.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 31

    TDataSource uma ligao entre componentes do tipo TTable ou TQuery e um ou mais componentes de visualizao de dados (DataControls)

    Propriedades mais comuns:

    DataSet Especifica o componente TTable ou TQuery associado. AutoEdit Probe (True) ou no (False) a gravao das alteraes na tabela. Enabled Habilita (True) ou no (False) os componentes de visualizao.

    Ttable (no Delphi 6 e 7) o componente aparece na paleta (BDE) Especifica a tabela a ser acessada. Dando um clique duplo no componente voc entrar em modo de edio para escolher quais campos da tabela sero mostrados no formulrio e como mostr-los.

    Propriedades mais comuns:

    DataBaseName Especifica o caminho ou Alias do banco de dados a ser acessado. Exemplo: C:\Clientes (caminho) ou dbClientes (Alias). TableName Especifica qual tabela do banco de dados ser acessada. IndexFieldName Especifica o campo da tabela a ser usado como ndice.

    Como usar no cdigo da Unit: Table1.IndexFieldName := Nome ; IndexName Especifica o arquivo de ndice a ser aberto com a tabela.

    Como usar no cdigo da Unit: Table1.IndexName := IClientes ; Active Se igual a (True) torna a tabela ativa durante o projeto.

    Mtodos mais comuns:

    Open Abre a tabela. Exemplo: Table1.Open; Close Fecha a tabela. Exemplo: Table1.Close; Append Adiciona um registro em branco. Exemplo: Table1.Append; First L o primeiro registro da tabela. Exemplo: Table1.First; Next L o prximo registro da tabela. Exemplo: Table1.Next; Prior L o registro anterior da tabela . Exemplo: Table1.Prior; Last L o ltimo registro da tabela. Exemplo: Table1.Last; Insert Insere um registro em branco. Exemplo: Table1.Insert; Delete Excluir um registro da tabela. Exemplo: Table1.Delete; Edit Coloca a tabela em modo de edio. Exemplo: Table1.Edit; Post Grava as mudanas na tabela. Exemplo: Table1.Post; Cancel Cancela a edio no registro. Exemplo: Table1.Cancel; EmptyTable Apaga todos os registros da tabela. Exemplo: Table1.EmptyTable;

    TQuery Especifica a tabela a ser acessada e manipulada, atravs de comandos SQL.

    Propriedades mais comuns:

    DataBaseName Especifica o caminho ou Alias do banco de dados a ser acessado. Exemplo: C:\Clientes (Caminho) ou dbClientes (Alias). SQL Especifica o comando SQL para manipular a tabela. Active Se igual a (True) torna a pesquisa ativa durante o projeto.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 32

    Eventos mais comuns para TTable e TQuery:

    AfterAppend Ocorre depois de adicionar um registro em branco. AfterCancel Ocorre depois de cancelar os dados do registro. AfterClose Ocorre depois de fechar a tabela de dados. AfterDelete Ocorre depois de excluir um registro. AfterEdit Ocorre depois da edio de um registro. AfterInsert Ocorre depois de inserir um registro. AfterOpen Ocorre depois de abrir a tabela de dados. AfterPost Ocorre antes de gravar os dados na tabela.

    BeforeAppend Ocorre antes de adicionar um registro em branco. BeforeCancel Ocorre antes de cancelar os dados do registro. BeforeClose Ocorre antes de fechar a tabela de dados. BeforeDelete Ocorre antes de excluir um registro. BeforeEdit Ocorre antes da edio de um registro. BeforeInsert Ocorre antes de inserir um registro. BeforeOpen Ocorre antes de abrir a tabela de dados. BeforePost Ocorre antes de gravar os dados na tabela.

    OnCalcField Ocorre quando se manipula um campo de clculo.

    Paleta Data Controls

    DBGrid Permite visualizar os dados das tabelas ou pesquisa SQL em grades, exibindo todos os campos ou apenas aqueles definidos no Fields Editor. Propriedades mais comuns:

    DataSource Define o DataSource associado a tabela de onde sairo os dados. Fields Contm os nomes dos campos exibidos pelo componente. ReadOnly Define se os dados podem ser editados (True) ou no (False). FixedColor Define cores paras os identificadores das linhas e colunas da grade. Options Abre inmeras propriedades de manipulao da grade. TitleFont Abre propriedades para formatao da fonte da grade.

    Clicando duplo no componente DBGrid voc abre o Editor da Grade para manipulao das colunas. A propriedade Title permite formatar as colunas da grade.

    Eventos mais comuns:

    OnCellClick Ocorre quando se clica em uma clula da grade. OnColEnter Ocorre quando a coluna se torna visvel (recebe o foco). OnColExit Ocorre quando o foco sai da coluna. OnKeyPress Ocorre quando uma tecla pressionada. OnTitleClick Ocorre quando se clica no ttulo de uma coluna.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 33

    DBEdit Exibe o valor corrente de um campo da tabela em uma caixa de edio, permitindo que o usurio manipule seu valor.

    Propriedades mais comuns:

    DataSource Define o DataSource associado a tabela de onde sairo os dados. DataField Define o campo da tabela ao qual o componente est associado. AutoSize Define se o compon. pode ser dimensionado (True) ou no (False). CharCase Determina se o texto aparecer na caixa ecUpperCase (Maisculo)

    e ecLowerCase (minsculo) ou ecNormal (maisculo e minsculo).

    DBMemo Semelhante ao DBEDit s que pode exibir vrias linhas de texto.

    Propriedades mais comuns:

    DataSource Define o DataSource associado a tabela de onde sairo os dados. DataField Define o campo da tabela ao qual o componente est associado. MaxLenght Limita a quantidade de caracteres que se pode entrar no componente. ScrollBars Determina barra de rolagem vertical (ssVertical), horizontal

    (ssHorizontal), ambas (ssBoth) ou no (ssNone). WantReturns Determina se as linhas sero quebradas ao teclar ENTER (True) ou

    no (False), linhas quebradas apenas com CTRL + ENTER.

    DBNavigator Permite navegar por entre um conjunto de dados, manipulando-os se necessrio. Isto feito atravs de um conjunto de botes que permite ao usurio navegar, alterar, gravar, excluir registros, etc.,

    Propriedades mais comuns:

    DataSource Define o DataSource associado a tabela de onde sairo os dados. Hints Permite exibir uma legenda para o componente. ShowHints Determina se a legenda ser visvel (True) ou no (False). VisiblesButtons Define quais botes sero visveis (True) ou no (False).

    DBImage Utilizado para mostrar uma imagem grfica armazenada em um campo de uma tabela de dados.

    Propriedades mais comuns:

    DataSource Define o DataSource associado tabela de onde sairo os dados. DataField Define o campo da tabela ao qual o componente est associado. Stretch Determina se a imagem deve ser dimensionada (True) ou no (False)

    para o tamanho do componente.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 34

    PARA GRAVAR UMA IMAGEM EM UM CAMPO GRFICO DE UMA TABELA DE DADOS

    NOTA: Para que uma imagem possa ser gravada no campo grfico correspondente da tabela, voc precisa primeiro adicionar um componente, por exemplo, um OpenPictureDialog (Dialogs) para carregar a imagem no componente DBImage para depois efetuar a gravao.

    1. Insira um componente OpenPictureDialog (Dialogs) no formulrio. 2. No evento OnClik ou OnDbClick do componente DBImage ou de um boto qualquer,

    digite entre os comandos begin e end;

    If OpenPictureDialog1.Execute then DBImage1.Picture.LoadFromFile(OpenPictureDialog1.Filename);

    DBListBox Utilizado par mostrar os dados de um campo na forma de uma lista (quadro ListBox).

    Propriedades mais comuns:

    DataSource Define o DataSource associado a tabela de onde sairo os dados. DataField Define o campo da tabela ao qual o componente est associado. Items Determina os dados (itens) de cada linha do componente.

    NOTA: Uma barra de rolagem vertical aparece automaticamente quando a quantidade de itens do componente ultrapassar a sua rea visvel.

    DBComboBox Semelhante ao componente DBListBox, s que o usurio tambm pode entrar com um novo item para o campo, alm de selecionar um na lista.

    Propriedades mais comuns:

    DataSource Define o DataSource associado a tabela de onde sairo os dados. DataField Define o campo da tabela ao qual o componente est associado. Items Determina os dados (itens) de cada linha do componente. Sorted Define a ordem crescente (True) ou decrescente (False) dos itens.

    DBLookupComboBox Possibilita (associando) a gravao de um campo de uma tabela, atravs da exibio de dados de um campo de uma outra tabela,

    Propriedades mais comuns:

    DataSource Define o DataSource da tabela1 onde os dados sero gravados. DataField Define o campo da tabela1 onde sero gravados os dados. ListSource Define o DataSource da tabela2 a ser associada. ListField Define o campo da tabela2 para a exibio dos dados. KeyField Define o campo da tabela2 a ser usado para a associao.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 35

    DBCheckBox utilizado para mostrar um texto tipo caixa de seleo onde o usurio pode marcar ou desmarcar a caixa, jogando o texto do componente para o campo associado da tabela de dados.

    Propriedades mais comuns:

    DataSource Define o DataSource associado a tabela de onde sairo os dados. DataField Define o campo da tabela ao qual o componente est associado. ValueCheked Define se uma string associada deve ser repassada (True) ou no

    (False) para o campo da tabela associado ao componente.

    DBRadioGroup Estabelece valores para um campo atravs de itens determinados.

    Propriedades mais comuns:

    DataSource Define o DataSource associado a tabela de onde sairo os dados. DataField Define o campo da tabela ao qual o componente est associado. Items Determina os dados (itens) de cada linha do componente. Itemindex Determina o item a ser marcado no componente, iniciando em -1. Collumns Determina a quantidade de colunas do componente. Value Define valores de gravao de acordo com cada item da lista Items.

    Paleta Samples

    SpinEdit Utilizado para apresentar ao usurio, uma caixa de edio com botes que permitem aumentar ou diminuir os valores da caixa.

    Propriedades mais comuns:

    Color Determina a cor de fundo componente. Font Muda o formato da fonte usada no componente. Increment Determina a escala (valor) para aumentar ou diminuir valores da caixa. MaxValue Determina o valor mximo a se escolher na caixa. MinValue Determina o valor mnimo a se escolher na caixa. Value Define o valor mximo ou mnimo escolhido na caixa.

    Calendar Insere um calendrio na aplicao que exibe a data do sistema e datas manipuladas pelo usurio.

    Propriedades mais comuns:

    Align Alinha o componente no Form ou no componente no qual foi inserido. Color Determina a cor de fundo componente. Day Determina o dia do calendrio atravs de um valor inteiro. Font Muda o formato da fonte usada no componente. GridKineWidth Determina a espessura da grade do calendrio. Month Determina o ms do calendrio atravs de um valor inteiro. Year Determina o ano do calendrio atravs de um valor inteiro.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 36

    StatusBar Utilizada para mostrar uma barra de Status no formulrio que pode exibir mensagens predefinidas.

    Propriedades mais comuns:

    Align Alinha o componente no Formulrio ou no componente no qual foi inserido. Color Determina a cor de fundo componente. Font Muda o formato da fonte usada no componente. SimpleText Define o texto a ser exibido no componente.

    Paleta System

    Timer Utilizado para controlar, atravs de um tempo, um evento qualquer em sua aplicao.

    Propriedades mais comuns:

    Enabled Determina se o Timer deve (True) ou no (False) comear a funcionar. Interval Determina quanto tempo ou no o DELPHI espera antes de ativar o comando

    associado ao componente. O Intervalo medido em milissegundos e os limites bsicos esto entre 56 e 65.535 milissegundos (mais de 1 minuto).

    Media Player Utilizado para trabalhar com arquivos multimdia (som e imagem).

    Propriedades mais comuns:

    AutoOpen Determina se o componente deve abrir (True) ou no (False) o arquivo multimdia automaticamente.

    DeviceType Determina qual tipo de arquivo multimdia deve ser controlado. A opo dtAutoSelect detecta automaticamente o tipo de arquivo.

    EnabledButton Determina quais botes do componente estaro habilitados ou no. FileName Determina o nome do arquivo a ser manipulado pelo componente. VisibleButton Determina quais botes do componente devem ficar visveis na aplicao.

    Paleta Win 3.1

    TabbedNoteBook Utilizado para criar abas (guias) no formulrio para agrupar informaes.

    Propriedades mais comuns:

    Align Alinha o componente no formulrio ou no componente no qual foi inserido. ActivePage Permite ativar a guia (aba) desejada do formulrio. Pages Permite adicionar guias (abas) ao formulrio.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 37

    DriveComboBox Utilizado para exibir os discos (com pastas e arquivos) do sistema.

    Propriedades mais comuns:

    DirList Permite exibir a pasta do componente DirectoryListBox.

    DirectoryListBox Utilizado para exibir as pastas (com subpastas e arquivos) de um disco.

    Propriedades mais comuns:

    FileList Permite exibir a pasta com os arquivos do componente FileListBox. Collumns Permite definir a quantidade de colunas para exibio das pastas.

    FileListBox Utilizado para exibir os arquivos de uma determinada pasta de um disco.

    Propriedades mais comuns:

    Mask Define a mscara para exibio dos arquivos separados por ponto-e-vrgula. FileType Permite definir atributos para os arquivos exibidos.

    Paleta Dialogs

    OpenDialog Exibe uma caixa de dilogo Abrir Arquivos (padro Windows) p/ abertura de arquivos especficos.

    Propriedades mais comuns:

    DefaultExt Define a extenso de tratamento para abertura dos arquivos. Filter Define o filtro para exibio dos arquivos. InitialDir Define a pasta inicial de abertura dos arquivos.

    FindDialog Exibe uma caixa de dilogo Localizar para busca de itens especficos de um procedimento.

    Propriedades mais comuns:

    FindText Define o texto inicial a ser localizado no procedimento. Options Define opes para localizao (toda ou parte) no procedimento.

    ReplaceDialog Exibe uma caixa de dilogo Substituir para troca de itens especficos de um procedimento.

    Propriedades mais comuns:

    ReplaceText Define o texto inicial a ser substitudo no procedimento. Options Define opes para substituio (toda ou parte) no procedimento.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 38

    FontDialog Exibe uma caixa de dilogo Fonte para formatao da fontes envolvidas em um procedimento.

    Propriedades mais comuns:

    Device Define a exibio da fonte na tela (fdScreen), na impressora (fdPrint ) ou ambas (fdBoth).

    SaveDialog Exibe uma caixa de dilogo Salvar Arquivos (padro Windows) p/ gravao de arquivos especficos.

    Propriedades mais comuns:

    DefaultExt Define a extenso de tratamento para gravao dos arquivos. Filter Define o filtro para exibio dos arquivos. InitialDir Define a pasta inicial de gravao dos arquivos.

    OpenPictureDialog Exibe uma caixa de dilogo Abrir Arquivos para abertura de arquivos de imagens especficos.

    Propriedades mais comuns:

    DefaultExt Define a extenso de tratamento para gravao dos arquivos. Filter Define o filtro para exibio dos arquivos. InitialDir Define a pasta inicial de gravao dos arquivos.

    SavePictureDialog Exibe uma caixa de dilogo Salvar Arquivos para gravao de arquivos de imagens especficos.

    Propriedades mais comuns:

    DefaultExt Define a extenso de tratamento para gravao dos arquivos. Filter Define o filtro para exibio dos arquivos. InitialDir Define a pasta inicial de gravao dos arquivos.

    ColorDialog Exibe uma caixa de dilogo Cor para formatao das cores dos componentes de um procedimento.

    Propriedades mais comuns:

    CustomCollor Define uma lista de cores personalizadas.

    PrintDialog Exibe uma caixa de dilogo Imprimir (padro Windows) para impresso a partir de um procedimento.

    Propriedades mais comuns:

    Options Define opes para impresso (todo ou parte) no procedimento.

    PrinterSetupDialog Exibe uma caixa de dilogo Configurar Impresso para especificar detalhes de impresso.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 39

    Paleta Win32

    DateTimePicker Permite exibir no formulrio a Data e a Hora que podem ser manipuladas pelo usurio.

    Propriedades mais comuns:

    CalColors Altera o padro de cores dos itens do componente. Date Define a data inicial do componente. DateFormat Define o formato de exibio da data: dsLong (data com dia da semana-ms-

    ano), dsShort (data com formato padro Windows). DateMode Define o boto: dmUpDown (aumentar-diminuir), dmCombobox (abrir lista). Kind Permite optar entre o tipo de exibio: Data (dtkDate) ou Hora (dtkTime). MaxDate Define o valor mximo de data para o componente. MinDate Define o valor mnimo de data para o componente. Time Define o valor inicial para a hora.

    Animate Utilizado para exibir objetos animados (pr-definidos do DELPHI ou no) no formulrio.

    Propriedades mais comuns:

    Active Determina se o componente estar ativo (True) ou no (False). CommonAvi Permite ativar animaes pr-definidas. FileName Permite definir o arquivo de animao para o componente. Repetitions Define quantas vezes a animao ocorrer. O Valor 0 deixa em exibio

    contnua.

    MonthCalendar Permite exibir no formulrio um calendrio mensal, manipulvel, com todos os meses possveis.

    Propriedades mais comuns:

    Date Define a data inicial do componente. MaxDate Define o valor mximo de data para o componente. MinDate Define o valor mnimo de data para o componente. WeekNumbers Permite a exibio dos nmeros referentes as semanas do ano. CalColors Altera o padro de cores dos itens do componente.

    RichEdit Com mais recursos que o Memo, permite trabalhar com linhas de texto formatadas.

    Propriedades mais comuns:

    Alignment Alinha o texto do componente. Lines Define as linhas a serem impressas do componente. MaxLenght Limita a quantidade de caracteres que o usurio pode entrar. ScrollBars Determina barra de rolagem vertical (ssVertical), horizontal (ssHorizontal),

    ambas (ssBoth) ou no (ssNone). WantReturns Determina se as linhas sero quebradas ao teclar ENTER (True) ou no

    (False), linhas quebradas apenas com CTRL + ENTER.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 40

    Paleta QReport

    QuickRep Exibe uma pgina pr-formatada onde so inseridos os componentes para fins de impresso.

    Propriedades mais comuns:

    Bands Divises da pgina para formatao dos dados a serem impressos. DataSet Liga o componente Qreport uma tabela de dados. Frame Define o tipo de bordas para os componentes do Qreport. Page Configura a pgina do Qreport a ser impressa.

    QrBand Cria divises (faixas) no Qreport para impresso de dados especficos

    Propriedades mais comuns:

    BandType Define um tipo de faixa para impresso de componentes especficos. rbPageHeader para imprimir os dados do cabealho do relatrio

    rbTitle para imprimir os dados do ttulo do relatrio rbColumnHead para imprimir os dados das colunas do relatrio rbDetail para imprimir os campos de dados do relatrio rbPageFooter para imprimir os dados do rodap do relatrio

    Color Define a cor de fundo do componente. Font Muda o formato da fonte usada no componente. Frame Define o tipo de bordas para a rea definida.

    QrLabel Utilizado para impresso de texto (rtulo) nas faixas do Qreport.

    Propriedades mais comuns

    Caption Estabelece o texto (ttulo) do componente. Font Muda o formato da fonte usada no componente. Transparente Define se o componente ter a cor de fundo (True) ou no (False).

    QRDBText Permite a impresso dos dados de um campo de uma tabela de dados.

    Propriedades mais comuns:

    DataField Determina o campo da tabela de dados associado. DataSet Liga o componente QDBText a tabela de dados.

    QRSysData Permite a impresso de dados pr-formatados tipo Data, Hora, N de Pgina, Ttulo ,etc..

    Propriedades mais comuns:

    Data Define o tipo de dado a ser impresso.

  • ONDE FCIL APRENDER COMPUTAO

    GENESYS INFORMTICA - Rua do Vido, N 79 Barbalha-CE - Centro - Fone: 8818-8878 41

    QRExpress Permite a impresso de dados seguindo uma expresso (expression) assistida por um utilitrio Expression Wi