O que é o Delphi ?
description
Transcript of O que é o Delphi ?
O que é o Delphi ?
• Uma IDE (Integrated Development Enviroment)
• Produzido pela Borland (www.borland.com.br)
• Baseado na Linguagem Object Pascal
• Trabalha com componentes
• Orientado a eventos
• Produz também programas para Linux através do uso dos componentes CLX e do Borland Kylix
CLX: Borland Component Library for Cross-Platform (CLX)
Mais Funcionalidades
• Orientação a Objeto
• Code Completation
• Componentes para internet (http, sockets)
• Poderoso Debugger e Watcher
• Facilidade para acesso de banco de dados (BDE, ADO ...)
• Integração como novas Tecnologias (XML, SOAP, .NET)
Vamos Ver!!!
.DPR?
• O Delphi trabalha com o conceito de projeto (.dpr)
• O projeto após compilado se tornar um “.exe” no caso do Windows
• O projeto mantém a estrutura de um programa do pascal:
Program nome;uses bibliotecas ...Begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run;end.
.PAS e .DFM?
• Os objetos gráficos de um formulário (os componentes ..) e suas propriedades (width, caption, ...) são definidos num arquivo “.DFM”
• A descrição das classes e das ações a serem executadas após os eventos estão na units (.PAS)
• O lugar onde realmente vamos programar são as units, o corpo dos nossos programas
Object Inspector
• Contém os atributos e os eventos do componente selecionado.
• F11 para chamá-lo
• Atributos comuns aos componentes: Name, Enabled, Visible,
TabOrder, Hint, Cursor
Paleta de Componentes
• Nesta Paleta se encontra os componentes padrões do Delphi e aqueles que vierem a ser instalados
• Para colocar um componente no form basta selecioná-lo e clicar depois no form
• No curso vamos trabalhar com a paleta Standard, Additional, Win32, Dialogs, BDE, Data Controls
Tipos Simples de Dados
• Tipos básicos principais: integer, shortint, longint, byte,
word e longword real, double e extended char, string e boolean
• Declarando varíaveis: Antes do begin !!! Var a:integer;
Estruturas de Controle
• if .... thenIf a=2 then b:=3;
• if ... then begin ... end; if (b=true) or (c=abs(-2)) Then Begin b:=8+9;end;
• If ... then ... Elseif (a=true) and (b=4) then Begin b:=8+9;End Else Begin b:=10 End;
Estrutura de Repetição
• For ... To ... DoFor i:=2 to 10 do
Begin
j:=14 +i
End;
• While ... Do While (true) do
k:= k*2;
• Repeat ... UntilRepeat
A:=a+1;
b:=B+1;
Until k<10
Alô Mundo !!!
Pegue o TD !!!
Mostrando Mensagens
• MessageDlg: faz chamada as janelas padrões da api do windows
• Sintaxe: MessageDlg (const Msg : string; AType: TMsgDlgType; AButtons: MsgDlgButtons; HelpCtx : LongInt) : word;
• Atype: mtWarning, mtError, mtInformation, mtConfirmation ....
• Ex: MessageDlg(‘Quer deletar o arquivo?', mtConfirmation, [mbOK,mbCancel], 0);
Segundo exemplo
Pegue o TD !!!
Alinhando os Componentes
• Esta paleta auxilia no alinhamento horizontal e vertical dos componentes
• Além disso no espaçamento entre eles
• Para usá-la selecione componentes utilizando Shift.
• Vá em View> AlignPalette
Vamos Ver!!!