Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Introdução ao Delphi Ambiente de Desenvolvimento Visual Integrado 1 Introdução básica ao ambiente; Ambiente dividido em duas partes:Código e visual (F12 alterna entre os modos); Configurações da área de trabalho; Completando código (CTRL + Espaço ou + J); Breakpoint para depuração; CTRL+F7 ou passar o mouse em cima para ver o valor; Execução de um aplicativo (F9); F8 percorre linha a linha; Bookmarks (CTRL+SHIFT + número de 0 a 9; 3 pontos importantes; Para atribuir um valor usa-se “:=“ (dois pontos igual) Ex: Contador:= 10; (Variável recebe o valor 10); Toda linha deve terminar com ponto e vírgula; * Quando houver mais de uma linha de comando dentro de um bloco, eles devem ser escritos entre begin e end. Sintaxe Estrutura de uma Unit Unit: A primeira declaração de uma unit é seu identificador, que é igual ao nome do arquivo. Interface: São interface, onde ficam declarações que podem ser usadas por outras Units. Uses:Na cláusula uses fica a lista de Units usadas. Type:Na cláusula type fica a definição de tipos, aqui temos a declaração da classe do Form. Var:Na cláusula var são declaradas as variáveis, aqui temos a declaração da instância do Form. Implementation:Na seção implementation ficam as definições dos métodos. End:Toda Unit termina com um end a partir de onde qualquer texto é ignorado. 4 Estrutura de uma Unit Declarações de variáveis; Global Local Atributos Os atributos são variáveis de instância. Para declarar um atributo em uma classe basta definir o identificador e o tipo do atributo na declaração da classe, feita na seção type da Interface da Unit Encapsulamento Private Os itens declarados nesse nível só podem ser acessados na mesma unit. Public Nesse nível, qualquer unit usuária poder acessar o item. Protected Os itens só poderão ser acessados em outra unit se for em uma classe descendente. Published É o nível default, igual ao Public, mas define propriedades e eventos usados em tempo de projeto. No Delphi, toda variável tem que ser declarada antes de ser utilizada. As declarações podem ser feitas após a palavra reservada var, onde são indicados o nome e o tipo da variável. Os nomes de variáveis não podem ter acentos, espaços ou caracteres especiais como &, $ ou % e o primeiro caractere de um nome de variável tem que ser uma letra ou um sublinhado ( _ ). 5 Estrutura de uma Unit Classes: São tipos de objetos, uma classe é declarada na clausula type da seção interface e os métodos são definidos na seção implementation. Examine o código de um Form para identificar os elementos de sua classe. Objetos Um Objeto é tratado como uma variável cujo tipo é uma classe. A declaração de objetos é igual a declaração de uma variável simples, tendo no lugar do tipo a classe do objeto. Constantes Similar a variáveis cujo valor não pode ser alterado Tipos básicos; Conversão de tipos; Integer Double Extended Currency Variant Classe: Definição de tipo dos objetos, modelo de objeto. Objeto: Instância de classe, variável cujo tipo é uma classe. Atributos: Variáveis de instância. São os dados de um objeto. Métodos: Funções e procedimentos de um objeto. Propriedades: Apelido usado para evitar o acesso direto aos atributos de um objeto, onde podemos especificar métodos que serão usados para ler e atribuir seus valores a esses atributos. Mensagens: Chamada de métodos, leitura e atribuição de propriedades. Encapsulamento: Conjunto de técnicas usadas para limitar o acesso aos atributos e métodos internos de um objeto. Herança: Possibilidade de criar uma classe descendente de outra, aproveitando seus métodos, atributos e propriedades. Ancestral: Super classe ou classe de base, a partir da qual outras classes podem ser criadas. Descendente: Subclasse. Hierarquia de Classes: Conjunto de classes ancestrais e descendentes, geralmente representadas em uma árvore hierárquica. Polimorfismo: Capacidade de redefinir métodos e propriedades de uma classe em seus descendentes. 6 Conversões 7 Arquivos do projeto .pas – Arquivo de código fonte; .dfm – Arquivo do formulário, parte visual; .dpr – Projeto propriamente dito; .cfg – Arquivo de configuração com opções de projeto. .dof – Delphi Option File – Arquivo com as opções atuais de projeto .res – Arquivo binário de recursos. Contém ícone do projeto. .exe – Arquivo executável gerado pela compilação; .dcu – Delphi Compiled Unit. Resultado da compilação do .pas Arquivos com ~ na extensão, são backups automáticos; 8 Componentes básicos - Label Utilização: Texto, identificação de campos etc; Principais propriedades: Caption – Texto que será exibido na tela; Alignment – Alinhamento, a esquerda, direita ou centralizado; Autosize – Se atribuído um caption via código, será redimensionado; Name – Nome do objeto para ser utilizado no código; Visible – Deixa o componente visível ou não; Enabled – Deixa o componente habilitado ou desabilitado; Color – Muda a cor de fundo do componente; Hint – Mostra um texto quando parar o mouse em cima; Propriedade Showhint= True para funcionar 9 Componentes básicos - Edit Utilização: Caixa de texto, entrada de dados; Principais propriedades: Text– Texto dentro da caixa de texto/ digitado pelo usuário; Borderstyle– Estilo da borda (com ou sem); Name – Nome do objeto para ser utilizado no código; Visible – Deixa o componente visível ou não; Enabled – Deixa o componente habilitado ou desabilitado; Color – Muda a cor de fundo do componente; Hint – Mostra um texto quando parar o mouse em cima; Propriedade Showhint= True para funcionar Componentes básicos - Listbox Utilização: Caixa de opções; Principais propriedades: Items – Opções que serão exibidas; Name – Nome do objeto para ser utilizado no código; ItemIndex – Item selecionado (índices (0,1,2..) Visible – Deixa o componente visível ou não; Enabled – Deixa o componente habilitado ou desabilitado; Color – Muda a cor de fundo do componente; Hint – Mostra um texto quando parar o mouse em cima; Propriedade Showhint= True para funcionar Componentes básicos - Combobox Utilização: Lista de opções; Principais propriedades: Text– Texto exibido no componente; Items – Opções que serão exibidas; ItemIndex – Item selecionado (índices (0,1,2..) Autocomplete – Completa automaticamente na digitação; Name – Nome do objeto para ser utilizado no código; Visible – Deixa o componente visível ou não; Enabled – Deixa o componente habilitado ou desabilitado; Color – Muda a cor de fundo do componente; Hint – Mostra um texto quando parar o mouse em cima; Propriedade Showhint= True para funcionar Componentes básicos - Checkbox Utilização: Múltiplas seleções; Principais propriedades: Caption– Texto exibido no componente; Alignment – Alinhamento, a esquerda, direita ou centralizado; Checked – Indica se está marcado ou não; Name – Nome do objeto para ser utilizado no código; Visible – Deixa o componente visível ou não; Enabled – Deixa o componente habilitado ou desabilitado; Color – Muda a cor de fundo do componente; Hint – Mostra um texto quando parar o mouse em cima; Propriedade Showhint= True para funcionar Componentes básicos - RadioButton Utilização: Uso parecido com checkbox mas de seleção única; Principais propriedades: Caption– Texto exibido no componente; Alignment – Alinhamento, a esquerda, direita ou centralizado; Checked – Indica se está marcado ou não; Name – Nome do objeto para ser utilizado no código; Visible – Deixa o componente visível ou não; Enabled – Deixa o componente habilitado ou desabilitado; Color – Muda a cor de fundo do componente; Hint – Mostra um texto quando parar o mouse em cima; Propriedade Showhint= True para funcionar Testar na prática os componentes vistos e suas propriedades. Para os exercícios vamos alguns comandos: intToStr(nrInteiro): Transforma um número inteiro, passado no parâmetro, em String; strToInt(‘Texto’): Transforma um texto passado no parâmetro, em um Inteiro; ShowMessage(‘Mensagem’): Mostra uma mensagem na tela; Exercícios Componentes básicos - RadioGroup Utilização: Agrupamento de radioButton. Utilizado para casos onde há mais de uma opção para seleção única na mesma tela; Principais propriedades: Items – Opções que serão exibidas; Name – Nome do objeto para ser utilizado no código; ItemIndex – Item selecionado (índices (0,1,2..) ControlCount – Quantidade de itens Visible – Deixa o componente visível ou não; Enabled – Deixa o componente habilitado ou desabilitado; Color – Muda a cor de fundo do componente; Hint – Mostra um texto quando parar o mouse em cima; Propriedade Showhint= True para funcionar Componentes básicos - Memo Utilização: Caixa de textos para textos grandes. Permite várias linhas; Principais propriedades: Alignment – Alinhamento do texto, a esquerda, direita ou centralizado; Lines – Linhas que serão exibidas; Name – Nome do objeto para ser utilizado no código; WordWrap – Quebrar palavra, linha; ScrollBars – Mostrar scroll horizontal, vertical ou ambos; Visible – Deixa o componente visível ou não; Enabled – Deixa o componente habilitado ou desabilitado; Color – Muda a cor de fundo do componente; Hint – Mostra um texto quando parar o mouse em cima; Propriedade Showhint= True para funcionar Componentes básicos - Button Utilização: Executar uma ação; Principais propriedades: Caption – Texto que irá mostrar no botão; WordWrap – Quebrar palavra, linha; Name – Nome do objeto para ser utilizado no código; Cursor – Estilo de cursos mostrado ao passar o mouse; Visible – Deixa o componente visível ou não; Enabled – Deixa o componente habilitado ou desabilitado; Hint – Mostra um texto quando parar o mouse em cima; Propriedade Showhint= True para funcionar Componentes básicos – Outros botões Utilização: Executar uma ação; Outras propriedades (BitBtn, SpeedButton): Glyph– Imagem para o botão; SpeedButton Flat– Quebrar palavra, linha; Componentes básicos - CheckListBox Utilização: ListBox com checkBox; Principais propriedades: Items – Opções que serão exibidas; Count – Quantidade de itens adicionados; Checked – Mostra se o item está marcado ou não; Name – Nome do objeto para ser utilizado no código; Visible – Deixa o componente visível ou não; Enabled – Deixa o componente habilitado ou desabilitado; Color – Muda a cor de fundo do componente; Hint – Mostra um texto quando parar o mouse em cima; Propriedade Showhint= True para funcionar Componentes básicos - PageControl Utilização: Trabalhar com abas na mesma tela; Principais propriedades: Botão direito -> New page TabPosition – Posição das abas; TabIndex – Aba ativa; Style – Estilo das abas; Name – Nome do objeto para ser utilizado no código; Visible – Deixa o componente visível ou não; Enabled – Deixa o componente habilitado ou desabilitado; Color – Muda a cor de fundo do componente; Hint – Mostra um texto quando parar o mouse em cima; Propriedade Showhint= True para funcionar Componentes básicos - Form Utilização: Criação de telas em geral; Principais propriedades: Caption – Opções que serão exibidas; BorderIcons– Mostrar ou não os botões de fechar, minimizar ; BorderStyle –Estilo da borda; Icon –Ícone do formulário; WindowState – Abre maximizada, minimizada ou normal; Position –Posição da tela; Color – Muda a cor de fundo do componente; Hint – Mostra um texto quando parar o mouse em cima; Propriedade Showhint= True para funcionar Exercício 1 – Para entregar Ao selecionar a aba o foco deve ir para o campo "Texto para adicionar" e a cor de fundo do componente deverá ficar amarela; Ao adicionar um item o foco deve voltar para o campo inicial e seu conteúdo deverá ser limpo; Se o item já tiver sido adicionado uma mensagem deverá ser exibida e não deverá ser adicionado o item. O foco deve voltar para o campo “Texto para adicionar”; Se o conteúdo do campo “Texto para adicionar” estiver vazio uma mensagem deverá ser exibida e não deverá ser adicionado o item. O foco deve voltar para o campo “Texto para adicionar”; Ao clicar no botão remover, todos os itens marcados deverão ser excluídos. Caso não tenha nenhum item marcado uma mensagem deverá ser exibida “Nenhum item selecionado para ser excluído” Ao clicar no botão "adiciona selecionados" deverão ser adicionados no memo apenas os item marcados; Caso não tenha nenhum item marcado uma mensagem deverá ser exibida “Nenhum item selecionado para ser adicionado” Ao clicar no botão "Salvar em arquivo" deverá ser utilizado o método SaveToFile('Nome_Do_Arquivo') do Memo. Aba 2 Outros componentes - DateTimePicker Utilização: Seleção de data; Principais propriedades: Date – Mostra a data selecionada; DateFormat – Formato de curto ou extenso; Format – Formato de data personalizado; Name – Nome do objeto para ser utilizado no código; Visible – Deixa o componente visível ou não; Enabled – Deixa o componente habilitado ou desabilitado; Color – Muda a cor de fundo do componente; Hint – Mostra um texto quando parar o mouse em cima; Propriedade Showhint= True para funcionar Outros componentes - MaskEdit Utilização: Campos com formatações especiais como CEP, Telefone, CPF, CNPJ etc; Principais propriedades: Text– Retorna o valor inserido no componente; EditMask– Máscara que o componente irá aceitar; Name – Nome do objeto para ser utilizado no código; Visible – Deixa o componente visível ou não; Enabled – Deixa o componente habilitado ou desabilitado; Color – Muda a cor de fundo do componente; Hint – Mostra um texto quando parar o mouse em cima; Propriedade Showhint= True para funcionar Outros componentes - ProgressBar Utilização: Barra de progresso. Utilizado para informar O progresso de um determinado processamento; Principais propriedades: Min – Valor mínimo; Max– Valor Máximo; Position – Posição atual; Smooth – Visual da barra (lisa, sem quadros se = True); Name – Nome do objeto para ser utilizado no código; Visible – Deixa o componente visível ou não; Enabled – Deixa o componente habilitado ou desabilitado; Hint – Mostra um texto quando parar o mouse em cima; Propriedade Showhint= True para funcionar É usado para permitir que a aplicação processe mensagens que estão na fila. O ciclo do ProcessMessages é executado até que a fila de mensagens do windows esteja vazia. Não fazer o controle de mensagens poderá afetar sua aplicação, principalmente em operações demoradas. Efetuando a chamada a esse comando periodicamente faz com que o aplicativo responda a pintura e outras mensagens. Em resumo, o comando não permite que a aplicação fique ociosa ou aparentemente travada. Comando “Application.ProcessMessages” for i := 0 to 64000 do begin LabelCom.Caption := intToStr(i); end; for i := 0 to 64000 do begin LabelCom.Caption := intToStr(i); Application.ProcessMessages; end; Exemplo “Application.ProcessMessages” No programa criado anteriormente, ao abrir fazer inserir automaticamente 100 itens na lista da segunda aba (CheckListBox). A descrição será “item 1”, “item 2” e assim sucessivamente. Ao clicar em remover, o programa já percorre todos os itens selecionados, removendo-os. Implementar a barra de progresso nesse processamento. Um label deverá mostrar a posição em que se encontra e o total de registros que irá percorrer. Ex: “Processando 1 de 100”; Exercício Introdução a IDE´s; Introdução ao Delphi; Arquivos de um projeto; Estrutura de uma Unit; Componentes básicos (Label, Edit, ListBox, ComboBox, CheckBox, Radiobutton, RadioGroup, Memo, button, SpeedButton, BitBtn, CheckListBox, PageControl,Form, DateTimePicker, MaskEdit, ProgressBar) Conversões entre tipos; Revisão
Compartilhar