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 .... then
If a=2 then b:=3;
• if ... then begin ... end;
if (b=true) or (c=abs(-2)) Then
Begin
b:=8+9;
end;
• If ... then ... Else
if (a=true) and (b=4) then
Begin
b:=8+9;
End
Else
Begin
b:=10
End;
Estrutura de Repetição
• For ... To ... Do
For i:=2 to 10 do
Begin
j:=14 +i
End;
• While ... Do
While (true) do
k:= k*2;
• Repeat ... Until
Repeat
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!!!
Download

cusroDeDelphicoltec1