Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Programação - Introdução a Delphi, Notas de estudo de Informática

Inicio programação Delphi, ambiente de desenvolvimento, componentes...

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 18/04/2010

luiz-fernando-casagrande-5
luiz-fernando-casagrande-5 🇧🇷

2 documentos

1 / 16

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Turbo Delphi Explorer 1
Profs. Ricardo e Silvie Albano – E-mail: prof.silvie@gmail.com
1. INTRODUÇÃO
1.1. CONHECENDO O TURBO DELPHI
O Turbo Delphi não é uma Linguagem de Programação, mas sim um ambiente de
desenvolvimento de aplicações (IDE - Integrated Development Environment), orientado a objeto,
que permite o desenvolvimento de aplicações para os sistemas operacionais Windows, com
pouca codificação.
É uma ferramenta RAD (Rapid Application Development), que utiliza o Object Pascal,
como linguagem de programação.
Possui ferramentas de desenvolvimento, como templates e experts de aplicações e
formulários, que aumentam a produtividade, facilitando a programação da aplicação.
1.2. VERSÕES E SUAS DIFERENÇAS
A principal diferença é que a edição Explorer inclui um pacote fixo de mais de 200
componentes para o desenvolvimento de diversos tipos de aplicação, limitado apenas pela
imaginação. As edições Professional inclui alguns componentes adicionais, mas o mais importante
é que a edição Professional permite customizar os componentes já incluídos, criar seus próprios
componentes do zero e ainda adicionar qualquer um dos milhares de componentes de terceiros
existentes. A edição Professional também permite utilizar as centenas de extensões (“plug-ins”)
disponíveis por terceiros para extender a capacidade de desenvolvimento do IDE.
Explorer Professional
Componentes
Pacote fixo de mais de 200
componentes incluídos.
Não é possível instalar
componentes adicionais.
Todos os componentes do Explorer
InterBase Express, Indy, IntraWeb
e componentes adicionais de
exemplo.
Permite instalar componentes
adicionais.
Software
adicional InterBase – versão para
desenvolvedor
InterBase – versão para
desenvolvedor
Rave Reports
Debugger Remoto
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Pré-visualização parcial do texto

Baixe Programação - Introdução a Delphi e outras Notas de estudo em PDF para Informática, somente na Docsity!

1. INTRODUÇÃO

1.1. CONHECENDO O TURBO DELPHI

O Turbo Delphi não é uma Linguagem de Programação, mas sim um ambiente de desenvolvimento de aplicações (IDE - Integrated Development Environment), orientado a objeto, que permite o desenvolvimento de aplicações para os sistemas operacionais Windows, com pouca codificação. É uma ferramenta RAD (Rapid Application Development), que utiliza o Object Pascal, como linguagem de programação. Possui ferramentas de desenvolvimento, como templates e experts de aplicações e formulários, que aumentam a produtividade, facilitando a programação da aplicação.

1.2. VERSÕES E SUAS DIFERENÇAS

A principal diferença é que a edição Explorer inclui um pacote fixo de mais de 200 componentes para o desenvolvimento de diversos tipos de aplicação, limitado apenas pela imaginação. As edições Professional inclui alguns componentes adicionais, mas o mais importante é que a edição Professional permite customizar os componentes já incluídos, criar seus próprios componentes do zero e ainda adicionar qualquer um dos milhares de componentes de terceiros existentes. A edição Professional também permite utilizar as centenas de extensões (“plug-ins”) disponíveis por terceiros para extender a capacidade de desenvolvimento do IDE.

Explorer Professional

Componentes

Pacote fixo de mais de 200 componentes incluídos. Não é possível instalar componentes adicionais.

Todos os componentes do Explorer InterBase Express, Indy, IntraWeb e componentes adicionais de exemplo. Permite instalar componentes adicionais.

Software adicional

InterBase – versão para desenvolvedor

InterBase – versão para desenvolvedor Rave Reports Debugger Remoto

1.3. O AMBIENTE DE DESENVOLVIMENTO – IDE

O ambiente de desenvolvimento do Turbo Delphi Explorer é composto de várias ‘partes’ compondo um conjunto integrado de ‘janelas’ que interagem entre si.

Ambiente de desenvolvimento de aplicações (IDE) 1.1.1. Barra de menus 1.1.2. Menu de acesso rápido – speedbar 1.1.3. Paleta de componentes 1.1.4. Object Inspector 1.1.5. Form design 1.1.6. Unit - Código fonte

1.1.1. Barra de Menu Principal Como todo programa padrão Windows, há uma janela onde estão situados os menus da aplicação, a barra que contem os menus também agrupa outras partes.

1.1.2. Menu de acesso rápido - speedbar

A speedbar está posicionada ao lado esquerdo da barra principal do Delphi. Possui diversos botões (ícones) que representam comandos muito utilizados durante o desenvolvimento.

1.1.5. Form Design

Form é o termo utilizado para representar as janelas do Windows que compõem uma aplicação. Os forms servem como base para o posicionamento dos componentes, que são responsáveis pela interação entre usuário e máquina. Para selecionar o form deve-se clicar (uma vez) em sua área interna ou no object inspector, e não simplesmente em seu título. As características iniciais do form como tamanho, botões (minimizar, maximizar, fechar, controle) e ícone podem ser modificadas através de recursos que serão apresentados adiante.

1.3.6. Code Editor O editor de código é responsável por receber todas as declarações criadas pelo Delphi e handlers criados pelo desenvolvedor. No ambiente Code Editor é que será implantado o algoritmo na linguagem Object Pascal.

Uma característica muito importante do Code Explorer é que quando inserirmos componentes no form, a sua declaração é feita pelo Delphi de maneira automática.

1.1.6.1. Code Insight Um recurso para facilitar o desenvolvimento do código é o Code Insight do Code Editor do Delphi. Ele atua como um ajudante de complemento ao código do desenvolvedor. Por exemplo, ao digitar o nome de um objeto seguido de ponto (.) abre-se uma listagem de métodos e propriedades que podem ser utilizadas neste objeto. Esta lista pode ser ordenada por nome, clicando com o botão direito dentro da listagem.

Para forçar o code insight em determinada situação, utiliza-se:

  • Ctrl + Barra de Espaço - Para complemento de objetos; seus métodos e propriedades.
  • Ctrl + Shift + Barra de Espaço – Para complemento de parâmetros.

Descrição das propriedades do componente TLabel

Propriedade Descrição Align Alinhamento dentro do form , todo no rodapé Alignment Alinhamento da Caption , justificado à esquerda Anchors Permite manter a posição relativa do objeto ao objeto ‘parente’ quando este é redimencionado. AutoSize Para componentes TEdit a propriedade determina se a altura do controle será redimensionada quando o tamanho da fonte for alterado. BidiMode Determina as configurações em relação ao formulário pai. Caption Label do objeto Color Cor do componente Constraints Determina os valores mínimo e máximo que o componente poderá assumir Cursor Determina a imagem que o ponteiro do mouse assume (tal como seta ou I- beam) quando passar por área coberta pelo componente DragCursor O cursor indicando que o controle aceita ser arrastado DragKind Determina se o componente permite arrastar-colar. DragMode Determina o comportamento "arrastar_e_soltar" do controle como componente inicial para uma operação de arrastar. Enable Define se o componente está ativo, se pode ser usado FocusControl indica um controle para a posição do cursor. Ex.: Caso seja digitado ALT+S o cursor se posicionará no objeto Button_Sair. Font Fonte utilizada no componente Height Altura do componente Hint String utilizada em dicas instantâneas Layout Define o alinhamento vertical do texto na área do componente. Left Posição esquerda Name Nome do componente ParentBidMode Ajusta as propriedades do formulário as propriedades do formulário pai. ParentColor Se o componente deve utilizar sua própria propriedade Color ou a do componente pai ParentFont Se o componente deve usar sua própria propriedade Font ou a do componente de origem (pai). ParentShowHint Se o componente deve usar sua própria propriedade ShowHint ou a do controle de origem (pai). PopupMenu Menu de contexto do componente ShowAccelChar Define se o caracter ‘&’ será um literal ou tecla de aceleradora (atalho). ShowHint Define se o Hint será mostrado Tag não utilizada pelo Delphi, que pode ser usada como propriedade personalizada Top Posição superior Transparent Define se o fundo do componente será ‘transparente’ ou não. Visible Define se o componente está visível Width Largura do componente WordWrap Define se o texto poderá utilizar o ‘retorno automático’ em caso de ultrapassar a largura definida e se a propriedade AutoSize estiver falsa.

Descrição dos eventos do componente TLabel

Evento Descrição OnClick Ocorre quando se dá um clique com o botão esquerdo do mouse sobre o componente. OnContexPopup criar ou indicar um menu do popup para o controle em resposta às ações do usuário. OnDblClick Quando o usuário dá um duplo clique no componente com o botão esquerdo do mouse. OnDragDrop Ocorre quando uma operação de arrastar termina sobre o componente. OnDragOver Ocorre quando o usuário está arrastando sobre ocomponente. OnEndDock especificar ações ou alguma ação especial quando uma operação da arrastar-colar parar de ser executada. OnEndDrag Ocorre quando a ação de arrastar é encerrada e enviada ao componente que iniciou a operação de arrastar. OnMouseDown Ocorre quando o usuário pressiona um dos botões do mouse e geralmente é enviado ao componente sob o cursor do mouse. OnMouseMove Ocorre quando o usuário move o mouse sobre um componente. OnMouseUp Ocorre quando o usuário solta um dos botões do mouse. OnStartDock Início da execução do arrasta-cola OnStartDrag Ocorre quando o usuário inicia o arrasto; é enviado para o componente que inicia a operação de arrastar.

Descrição das propriedades do componente Tedit

Propriedade Descrição Anchors Permite manter a posição relativa do objeto ao objeto ‘parente’ quando este é redimencionado. AutoSelect Define se o texto exibido pelo controle será selecionado quando este receber o foco da aplicação. AutoSize Para componentes TEdit a propriedade determina se a altura do controle será redimensionada quando o tamanho da fonte for alterado. BidiMode Determina as configurações em relação ao formulário pai. BorderStyle Determina o tipo da borda do componente. CharCase Determina o se tipo da fonte será maiúscula, minúscula ou normal. Color Cor do componente Constraints Determina os valores mínimo e máximo que o componente poderá assumir Cursor Determina a imagem que o ponteiro do mouse assume (tal como seta ou I- beam) quando passar por área coberta pelo componente DragCursor O cursor indicando que o controle aceita ser arrastado DragKind Determina se o componente permite arrastar-colar. DragMode Determina o comportamento "arrastar_e_soltar" do controle como componente inicial para uma operação de arrastar. Enable Define se o componente está ativo, se pode ser usado Font Fonte utilizada no componente Height Altura do componente HelpContext Número utilizado para chamar o Help on-line HideSelection Define se o texto perde a seleção ao perder o foco. Hint String utilizada em dicas instantâneas ImeMode Controle para caracteres asiáticos. Converte os caracteres digitados para os caracteres asiáticos. ImeName Determina qual IME deverá ser utilizado. Left Posição esquerda MaxLength Define um limite para a inserção de caracteres. Name Nome do componente OEMConvert Converte os caracteres ANSI para OEM ParentBidiMode Ajusta as propriedades do formulário as propriedades do formulário pai. ParentColor Se o componente deve utilizar sua própria propriedade Color ou a do componente pai ParentFont Se o componente deve usar sua própria propriedade Font ou a do componente de origem (pai). ParentShowHint Se o componente deve usar sua própria propriedade ShowHint ou a do controle de origem (pai). PasswordChar Define qual caractere será usado para ocultar o texto inserido no componente. PopupMenu Menu de contexto do componente ReadOnly Define se o componente é do tipo somente leitura. ShowHint Define se o Hint será mostrado

TabOrder A ordem de tabulação do componente, usada quando o usuário tecla TAB TabStop Indica se o componente será selecionado quando o usuário teclar TAB Tag não utilizada pelo Delphi, que pode ser usada como propriedade personalizada Text Permite manipular os caracteres inseridos no componente pelo usuário. Top Posição superior Visible Define se o componente está visível Width Largura do componente

Descrição dos eventos do componente Tedit

Evento Descrição OnChange Ocorre quando o objeto (ou seu conteúdo) muda. OnClick Ocorre quando se dá um clique com o botão esquerdo do mouse sobre o componente. OnContexPopup criar ou indicar um menu do popup para o controle em resposta às ações do usuário. OnDragDrop Ocorre quando uma operação de arrastar termina sobre o componente. OnDragOver Ocorre quando o usuário está arrastando sobre ocomponente. OnEndDock especificar ações ou alguma ação especial quando uma operação da arrastar-colar parar de ser executada. OnEndDrag Ocorre quando a ação de arrastar é encerrada e enviada ao componente que iniciou a operação de arrastar. OnEnter ocorre quando o componente é ativado, ou seja, quando o componente recebe o foco. OnExit Ocorre quando o componente perde o foco. OnKeyDown Ocorre quando o usuário pressiona uma tecla e é enviado ao componente que detém o foco. OnKeyPress Ocorre quando o usuário pressiona uma tecla e é enviado ao componente que detém o foco. OnKeyUp Ocorre quando o usuário solta uma tecla e é enviado ao componente que detém o foco. OnMouseDown Ocorre quando o usuário pressiona um dos botões do mouse e geralmente é enviado ao componente sob o cursor do mouse. OnMouseMove Ocorre quando o usuário move o mouse sobre um componente. OnMouseUp Ocorre quando o usuário solta um dos botões do mouse. OnStartDock Início da execução do arrasta-cola OnStartDrag Ocorre quando o usuário inicia o arrasto; é enviado para o componente que inicia a operação de arrastar.

Descrição das propriedades do componente TButton

Propriedade Descrição Action Centraliza as ações do usuário em um controle. Anchors Permite manter a posição relativa do objeto ao objeto ‘parente’ quando este é redimencionado. BidiMode Determina as configurações em relação ao formulário pai. Cancel Quando verdadeiro, o programa executa o comando quando pressionado ESC Caption Label do objeto Constraints Determina os valores mínimo e máximo que o componente poderá assumir Cursor Determina a imagem que o ponteiro do mouse assume (tal como seta ou I- beam) quando passar por área coberta pelo componente Default Configura a tecla default. DragCursor O cursor indicando que o controle aceita ser arrastado DragKind Determina se o componente permite arrastar-colar. DragMode Determina o comportamento "arrastar_e_soltar" do controle como componente inicial para uma operação de arrastar. Enable Define se o componente está ativo, se pode ser usado Font Fonte utilizada no componente Height Altura do componente HelpContext Número utilizado para chamar o Help on-line Hint String utilizada em dicas instantâneas Left Posição esquerda ModalResult Configura a tecla do formulário pai com o mesmo valor do formulário filho. Name Nome do componente ParentBidiMode Ajusta as propriedades do formulário as propriedades do formulário pai. ParentFont Se o componente deve usar sua própria propriedade Font ou a do componente de origem (pai). ParentShowHint Se o componente deve usar sua própria propriedade ShowHint ou a do controle de origem (pai). PopupMenu Menu de contexto do componente ShowHint Define se o Hint será mostrado TabOrder A ordem de tabulação do componente, usada quando o usuário tecla TAB TabStop Indica se o componente será selecionado quando o usuário teclar TAB Tag não utilizada pelo Delphi, que pode ser usada como propriedade personalizada Top Posição superior Visible Define se o componente está visível Width Largura do componente

Descrição dos eventos do componente TButton

Evento Descrição OnClick Ocorre quando se dá um clique com o botão esquerdo do mouse sobre o componente. OnContexPopup criar ou indicar um menu do popup para o controle em resposta às ações do usuário. OnDragDrop Ocorre quando uma operação de arrastar termina sobre o componente. OnDragOver Ocorre quando o usuário está arrastando sobre ocomponente. OnEndDock especificar ações ou alguma ação especial quando uma operação da arrastar-colar parar de ser executada. OnEndDrag Ocorre quando a ação de arrastar é encerrada e enviada ao componente que iniciou a operação de arrastar. OnEnter ocorre quando o componente é ativado, ou seja, quando o componente recebe o foco. OnExit Ocorre quando o componente perde o foco. OnKeyDown Ocorre quando o usuário pressiona uma tecla e é enviado ao componente que detém o foco. OnKeyPress Ocorre quando o usuário pressiona uma tecla e é enviado ao componente que detém o foco. OnKeyUp Ocorre quando o usuário solta uma tecla e é enviado ao componente que detém o foco. OnMouseDown Ocorre quando o usuário pressiona um dos botões do mouse e geralmente é enviado ao componente sob o cursor do mouse. OnMouseMove Ocorre quando o usuário move o mouse sobre um componente. OnMouseUp Ocorre quando o usuário solta um dos botões do mouse. OnStartDock Início da execução do arrasta-cola OnStartDrag Ocorre quando o usuário inicia o arrasto; é enviado para o componente que inicia a operação de arrastar.

Chamando (invocando) um método Para chamar um método utiliza-se o ponto (.), conhecida como dot notation. Por exemplo para chamar um método clear: Nome_do_componente. Nome_do_Método - Edit.clear

Conhecendo todos os métodos Para saber os métodos de um componente, pode-se utilizar a tecla F1 sobre o nome do componente desejado. Além dos métodos, também será disponibilizado as propriedades e eventos associados ao componente.