Introdução à Programação em Delphi: Variáveis, Procedimentos e Arquivos de Texto, Lecture notes of Performing arts

Programe em Delphi. Aprenda tudo sobre delphi com esse ebook!!!

Typology: Lecture notes

2019/2020

Uploaded on 07/04/2020

alexandre-sants
alexandre-sants 🇻🇬

1 document

1 / 165

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Módulo 1. Apresentando o Delphi. Componentes simples
1
PROGRAMAÇÃO EM DELPHI
PARA INICIANTES
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Partial preview of the text

Download Introdução à Programação em Delphi: Variáveis, Procedimentos e Arquivos de Texto and more Lecture notes Performing arts in PDF only on Docsity!

PROGRAMAÇÃO EM DELPHI

PARA INICIANTES

Conteúdo

  • MÓDULO 1. Apresentando o Delphi. Componentes simples
  • MÓDULO 2. Manipulando um evento de pressionamento de botão
  • MÓDULO 3. Variáveis e tipos de variáveis. Conversão de tipo
  • MÓDULO 4. Funções matemáticas padrão
    • lógicas MÓDULO 5. Expressões lógicas, Variáveis do tipo Boolean e Operações
  • MÓDULO 6. Execução condicional no programa. Instrução IF…THEN…ELSE
    • tarefas.......................................................................................................... MÓDULO 7. Instrução If…Then…Else aninhada. Praticando resolução de
  • MÓDULO 8. Procedimentos..........................................................................................
  • MÓDULO 9. Funções
  • MÓDULO 10. Gráficos
  • MÓDULO 11. Loops
  • MÓDULO 12. Strings
  • MÓDULO 13. Strings e conversão para e de tipos numéricos..............................
  • MÓDULO 14. Controle TMemo
  • MÓDULO 15. Controle TMemo (continuação)
    • aleatórias MÓDULO 16. Números, constantes, tipos criados pelo usuário e matrizes
  • MÓDULO 17. Matriz estática unidimensional............................................................
  • MÓDULO 18. Classificação da matriz e classificação da seleção
  • MÓDULO 19. Controle StringGrid
  • MÓDULO 20. Prática StringGrid...................................................................................
  • MÓDULO 21. Matrizes bidirecionais...........................................................................
  • MÓDULO 22. Data e hora
  • MÓDULO 23. Timer
  • MÓDULO 24. Arquivos de texto
  • MÓDULO 25. Caixas de diálogo de arquivo padrão ..............................................
  • MÓDULO 26. Aplicações com Banco de Dados ......................................................

MÓDULO 1

Módulo 1

Apresentando o Delphi.

Componentes simples

O desenvolvimento de computadores desktop pessoais levaram a introdução de sistemas operacionais multitarefa e multiusuário como o Microsoft Windows. No entanto, como resultado, o processo de criação de software se tornou muito mais complicado. Os ambientes de desenvolvimento integrado (IDE) visuais e os sistemas de desenvolvimento de aplicativo rápido (RAD) foram criados por líderes de mercado para facilitar a interação com sistemas operacionais, reduzir o tempo de codificação e melhorar a qualidade do código.

A programação visual é um processo de criação de aplicativos de software em que um usuário pode projetar, editar, depurar e testar automaticamente o aplicativo usando o IDE visual. Em outras palavras, a programação visual é uma combinação de dois processos interconectados: criação de uma janela de aplicativo visualmente e escrita do código.

O Delphi, um poderoso compilador Pascal com várias melhorias significativas para a criação de aplicativos Windows, foi disponibilizado pela primeira vez em

  1. Ele é um sistema de desenvolvimento de software de alto nível com um conjunto de ferramentas integrado para desenvolver aplicativos completos, é uma ferramenta para o desenvolvimento rápido de aplicativos. Os conceitos de programação baseada em eventos e design visual são os pilares da ideologia do Delphi. O uso desses conceitos melhora significativamente os processos de design de aplicativo e reduz bastante o tempo de desenvolvimento.

O design visual permite que os usuários projetem o aplicativo e vejam os resultados do processo antes mesmo de iniciar o programa de fato. Há outros benefícios também: para atribuir um valor de propriedade a um controle ou elemento do aplicativo, não é necessário escrever várias linhas de código. É necessário apenas alterar esse valor em uma janela Properties. Essa alteração gerará ou atualizará o código automaticamente.

Por exemplo, para executar um programa, podemos escolher a opção Run no MainMenu Run suspenso, pressionar a tecla F9 ou clicar em um triângulo verde na ToolBar.

Para começar a escrever um novo programa, é necessário selecionar o item New no menu File e, na lista aberta, escolher VLC Forms Application Delphi.

O seguinte layout de janelas do Delphi aparecerá:

Visualização Structure Designer de Form

Vamos analisar as janelas.

O Delphi é uma linguagem de programação orientada a objeto. Um objeto é uma entidade autocontida que possui propriedades (características ou sinais distintivos) e um conjunto de ações ou comportamentos. O objeto criado pode ser movido de um programa ou outro. O Delphi inclui centenas de objetos prontos para uso (componentes), que são apresentadas na Tool Palette. Esses componentes são agrupados em guias.

Object Inspector Tool Palette

A janela Form é um projeto para o futuro aplicativo. A programação visual permite que você crie programas manipulando componentes e colocando-os em um form.

Quando você executa o Delphi pela primeira vez, ele automaticamente sugere um novo projeto com a janela Form chamada Form1. Esse form contém todos os elementos de janela básicos: o título Form1 , os botões minimizar, fechar e maximizar e um botão de menu do sistema de janela. Essa é a janela principal do nosso programa. Adicionaremos itens gráficos a partir da Tool Palette aqui.

As caixas de texto, botões de comando e outros controles de Form são chamados de componentes (componentes de Form) no Delphi. No programa, o form e os componentes são considerados objetos. Portanto, a janela com as propriedades dos componentes é chamada Object Inspector.

A janela Object Inspector tem duas guias. Na primeira guia, você pode ver todas as propriedades disponíveis do componente selecionado. A coluna da esquerda tem uma lista e a coluna da direita contém os valores padrão atuais.

A segunda guia, Events , tem possíveis manipuladores de evento para o componente selecionado. As colunas da esquerda contêm nomes, a da direita tem as propriedades ou os procedimentos relevantes.

A visualização Structure mostra todos os objetos (componentes) colocados no form.

Parar a execução do aplicativo

  • Clique no botão para fechar
  • Menu Run — comando Program Reset (Ctrl+F2)

Salvar o projeto

Qualquer programa Delphi inclui uma grande quantidade de diversos arquivos como o arquivo do projeto, uma ou várias unidades etc. O arquivo do projeto é gerado automaticamente pelo ambiente Delphi e não está disponível para edição manual. É por essa razão que ele tem uma única extensão (*.dpr) e ela não é exibida no Code Editor. O projeto deve ser salvo usando o comando Save All. Cada projeto deve ser salvo em uma pasta separada. A pasta e os arquivos do projeto devem ser nomeados adequadamente. Você não deve aceitar os nomes padrão. Os nomes de arquivo podem conter somente caracteres latinos. Os numerais podem ser usados em nomes de arquivo começando no segundo caractere. Outros símbolos são inválidos para a nomeação do arquivo. Você deve atribuir nomes únicos aos arquivos Project1.dpr e Unit1.pas (eles são diferentes). Aos outros arquivos serão atribuídos nomes padrão. Ao renomear os arquivos Project1.dpr e Unit1.pas , siga o padrão de código do Delphi, de acordo com o qual todos os arquivos devem ter um prefixo XXX, por exemplo: prjMyTask1.dpr e untMyTask1.pas (ХХХ são as letras correspondentes ao nome abreviado do que você está salvando: Project1 — prj e Unit1 — unt ). Essa regra também se aplica ao renomear componentes simples. Isso nos leva a alguns dos componentes simples disponíveis no ambiente Delphi. Esses componentes são considerados simples não apenas porque é mais fácil de usá-los em comparação com outros componentes. Eles são chamados assim porque, durante a criação da interface gráfica do usuário, eles normalmente são usados em combinações bastante complexas com outros componentes. Vamos analisar os seguintes componentes simples: form, rótulo, caixa de texto e botão.

Vamos examinar três componentes simples da guia Standard da Tool Palette.

TLabel

O componente TLabel é usado para emitir o texto que pode ser alterado pelo usuário (certamente, ele também pode ser alterado por um programa). Vejamos como trabalhar com TLabels em um exemplo concreto. Realize as seguintes etapas:

  1. Crie um novo projeto.
  2. Coloque o TLabel no form. Para fazer isso, você precisa clicar duas vezes no ícone TLabel na Tool Palette. Outra maneira de colocar o TLabel no form é clicar uma vez no ícone TLabel e clicar em qualquer lugar no form. Isso é mais conveniente porque o TLabel é colocado onde você deseja. Para excluir o TLabel do form, você precisa selecioná-lo (clique nele com o botão do mouse, pequenos quadrados pretos mostram que ele está selecionado) e pressionar a tecla . Para cancelar a seleção do TLabel, você precisa clicar com o botão do mouse em algum lugar fora do TLabel. Experimente com a colocação e a remoção de TLabels.
  1. Mova o TLabel arrastando e soltando. Para fazer isso, mova o ponteiro até o TLabel e pressione e segure o botão do mouse para “pegar” o TLabel. “Arraste” o TLabel até o local desejado movendo o ponteiro para o novo local. “Solte” o objeto soltando o botão.
  2. Altere a propriedade Name do TLabel para lblMyLabel (por padrão, ele chamava Label1). Clique na propriedade Name no Object Inspector e digite lblMyLabel. Certifique-se de alterar a propriedade TLabel, não a propriedade Form (esse é um erro comum de iniciantes). Para este fim, o TLabel precisa ser selecionado. O título da lista na parte superior do Object Inspector dirá Label TLabel (assim que você alterar o nome, isso será alterado para lblMyLabel TLabel). Após digitar o novo nome, salve-o pressionando a tecla < Enter >.
  3. Verifique se a legenda do TLabel foi alterada para IblMyLabel. Isso acontece porque, por padrão, a legenda do TLabel é seu nome. Altere a legenda. Para fazer isso, selecione a propriedade Caption no Object Inspector, digite a nova legenda “It’s my first label!” e pressione a tecla < Enter >. O novo texto aparecerá em um form.
  4. Altere a cor do plano de fundo do TLabel. Selecione a propriedade Color, clique na seta, selecione yellow na lista suspensa e clique nele.
  5. Altere a fonte e a cor do texto do TLabel. Selecione a propriedade Font e clique nos três pontos (reticências). Na janela Font, altere a fonte para Arial, o estilo para Bold Italic e o tamanho para 20. Selecione red na lista suspensa e clique no botão OK.
  6. Adicione mais um TLabel ao form. Tente utilizar outra maneira dessa vez: clique no ícone TLabel na Tool Palette, mova o ponteiro até qualquer lugar no form e clique novamente. Um novo TLabel deve aparecer.
  7. Altere a propriedade Name do novo TLabel para lblAnother e a propriedade Caption para “Another label”.
  8. Agora selecione o form. Você pode fazer isso de duas maneiras: clicar em qualquer lugar fora dos rótulos ou selecionar Form1 na visualização Structure. Se o form estiver visível, a primeira maneira é mais conveniente, claro, mas se houver muitos forms no projeto e o form que você precisa estiver coberto por outros, a segunda maneira é melhor. 11. Altere as propriedades do form: configure o valor da propriedade Name como frmLabelExample e o valor da propriedade Caption para “Example of Label”.
  1. Selecione a propriedade Text no Object Inspector e insira seu novo valor: “This is a text edit control”. Registre o novo nome pressionando a tecla < Enter >. Observe que conforme você insere o texto no Object Inspector, o texto TEdit no form também é alterado.
  2. Altere a cor do texto de TEdit para azul. Clique no sinal de + ao lado da propriedade Font. Uma lista de propriedades Font adicionais aparecerá. Selecione a propriedade Color e clique na seta: a lista de cores disponíveis aparecerá. Encontre a cor azul e clique nela.
  3. Selecione o form. Você pode fazer isso de uma das duas maneiras: clicar em qualquer lugar no form não coberto pela caixa de texto ou selecionar um nome de form na visualização Structure. Altere a propriedade Name para frmEditBoxExample e a propriedade Caption para “Text Box Example”.
  4. Pressione a tecla < F9 > para executar o novo aplicativo. Experimente com a caixa de texto digitando qualquer texto nela.
  5. Para sair do aplicativo, clique no botão X no canto superior direito do form.
  6. Defina a propriedade Readonly como True.
  7. Pressione a tecla F9 para executar o aplicativo novamente. Tente alterar o texto: como você pode ver, agora é impossível. Você pode imaginar porque precisaria de uma caixa de texto em que não é possível inserir nada. No entanto, posteriormente no manual, você verá que ela é uma ferramenta bastante útil porque você pode alterar um valor da propriedade Readonly programaticamente, permitindo ou não que o usuário insira os dados.
  8. Clique no botão X para sair do aplicativo.

TButton

O TButton normalmente é usado para iniciar a execução de alguma parte do código ou todo o programa. Em outras palavras, ao clicar no controle TButton o usuário solicita que o programa execute uma determinada ação. Nesse momento, o botão muda para parecer como se estivesse pressionado.

Você pode atribuir combinações de teclas de atalho aos botões. Durante a execução, pressionar essas teclas de atalho é equivalente a usar o botão esquerdo do mouse no botão.

Execute um conjunto de ações:

  1. Crie um novo projeto.
  2. No Object Inspector, altere a propriedade Name do form para frmButtonExample e Caption para “Button Example”.
  3. Coloque o botão no form. Clique duas vezes no ícone TButton na Tool Palette ou clique em seu ícone e clique em qualquer lugar no form.

Altere a propriedade TButton para btnMyButton. Clique na propriedade Name no Object Inspector e digite btnMyButton. Certifique-se de alterar a propriedade TButton, não o form. Na visualização Structure, você verá Button1 : TButton (assim que você alterar o nome btnMyButton: TButton aparecerá).

  1. Altere a propriedade Caption para &Run. Observe que a letra após & está sublinhada (nesse caso é R).
  2. Altere o tamanho e o local do botão.
  3. Pressione a tecla < F9 > para executar o aplicativo.
  4. Clique no botão. O botão aparece pressionado.
  5. Ative o botão pressionando a tecla . Como você pode ver, o botão não parece pressionado ao usar a tecla de atalho para ativá-lo. Enquanto isso, como não há nenhum código do programa conectado ao botão, não vemos nenhuma reação ao botão. No entanto, você pode acreditar que ele está ativado.
  6. Clique no botão X no canto superior direito do form para sair do aplicativo.

A legenda btnMyButton aparece como Run , não Run. Colocar o símbolo & antes de qualquer caractere da propriedade Caption atribui uma tecla de atalho ao botão. Na legenda do botão, o caractere após & está sublinhado. Isso diz que há uma tecla de atalho conectada ao botão. Os usuários podem ativar o botão pelo teclado pressionando Alt e a tecla com a letra sublinhada.

O que fazer se a própria legenda precisar ter &? Depois de tudo, se você colocá-lo na legenda, ele sublinhará a próxima letra e não será visível. Para resolver esse problema, use a seguinte regra: O símbolo & será visto na legenda se a propriedade Caption tiver dois & juntos, isto é, &&. Por exemplo, para criar a legenda This & That, escreva This && That na propriedade Caption. As combinações de teclas de atalho não são atribuídas nessa situação.

MÓDULO 2

Módulo 2

Manipulando um evento de

pressionamento de botão

Os componentes visuais podem gerar e manipular diversos tipos de eventos: clique do mouse, pressionamento de botão, pressionamento do teclado, abertura de janelas etc.

Quando o usuário pressiona qualquer botão do mouse, o Windows envia uma mensagem “ This mouse button was clicked” para o aplicativo. Esse programa responderá a esse evento se um programador tiver programado uma reação para ele.

A resposta para um evento é o resultado de um evento de sistema ocorrendo.

Uma resposta do programa a um evento é programada como uma lista de ações a serem realizadas. Essa lista é inserida na janela Code Editor. Para um programa reagir a um clique de botão do mouse, é necessário escrever um fragmento de programa chamado manipulador de eventos.

Janela Code Editor

Essa janela tem o título Unit1 no início.

Você pode abrir vários arquivos de código-fonte na janela do editor. Todos os arquivos abertos ocupam suas próprias guias e os rótulos de suas guias exibirão os nomes dos seus arquivos de código-fonte. Haverá três unidades se o programa tiver três janelas. Todas as três unidades serão exibidas no Code Editor fonte.

Eventos simples contêm apenas fonte de eventos, apontadas pelo parâmetro Sender no procedimento de manipulador de eventos. Os procedimentos de manipulador de eventos para manipular eventos complexos precisam de parâmetros adicionais, como as coordenadas do ponteiro do mouse.

A seleção de um elemento de controle gera um evento OnClick , também chamado de evento de pressionamento. Normalmente ele é originado do clique do mouse em um componente. O evento OnClick é um dos eventos

MÓDULO 2. Manipulando um evento de pressionamento de botão

usados com mais frequência no desenvolvimento de um aplicativo. Para alguns componentes, o evento OnClick pode ser originado de diferentes ações no elemento de controle.

Como um exemplo, reescreveremos o manipulador do evento de pressionamento do botão de comando btnMy , colocado no form frmMy :

Clique duas vezes nesse botão.

O Delphi gera o código automaticamente para minimizar a entrada do teclado, fornecendo o corpo completo do procedimento de pressionamento do botão do mouse.

procedure TfrmMy.btnMyClick(Sender: TObject); begin end;

O cursor estará localizado entre as palavras-chave inicial e final. Aqui escreveremos uma instrução para fechar programaticamente a janela do form, um análogo completo do botão do sistema no título da janela. Como essa janela é a principal e a única no aplicativo, todo o programa será encerrado.

Digite frmMy e adicione um ponto (‘.’). Após alguns momentos, o Delphi mostra as opções de conclusão do código. Essas opções são os métodos e propriedades disponíveis para o componente frmMy.

Podemos encontrar a propriedade ou método adequado navegando na lista. Como a lista é relativamente grande, podemos acelerar a pesquisa inserindo alguns caracteres do nome e o número de elementos na lista diminuirá consideravelmente.