Beruflich Dokumente
Kultur Dokumente
DEPARTAMENTO DE COMPUTAÇÃO
FERRAMENTAS VISUAIS DE DESENVOLVIMENTO DE SOFTWARE
PROF. MSC. ANIBAL SANTOS JUKEMURA
DELPHI
(OBJECT PASCAL)
DELPHI
Agenda:
• Um pouco de história...
• Revisão geral de PASCAL
• Revisão geral de DELPHI
• Exercício
DELPHI
Origem: Pascal
Niklaus Wirth
85 anos
https://pt.wikipedia.org/wiki/Niklaus_Wirth
DELPHI
O pascal só tornou-se
popular em 1973, quando
foi adotado pela
Universidade da Califórnia,
San Diego.
DELPHI
Apesar de todos os
transtornos iniciais, o
Pascal começou a ser
utilizado por
programadores de outras
linguagens, tornando-se um
produto comercial, após o
lançamento do TURBO
PASCAL (Borland
Internacional), em 1983.
DELPHI
• Ele foi uma evolução do Borland Turbo Pascal for Windows também já
evoluído do Turbo Pascal, o Pascal da Borland.
• Delphi 2.0 (1996): para Windows 32 Bits com ferramentas para geração
de relatórios, QuickReport usado até hoje por muitas empresas.
• 2003 foi marcado pela oitava versão do Delphi que possuía suporte a
.NET da Microsoft. Criticado por parecer com o arque rival Visual Studio
.NET da Microsoft. Sua baixa qualidade e sua incapacidade para criar
aplicativos nativos (Win32 código API/x86) foi apenas uma das principais
críticas a ferramenta desde sua primeira versão.
DELPHI
• O XE5 lançado no mesmo ano (2013) veio com total compatibilidade com
Android, ou seja, compilador nativo para a plataforma, mais um marco na
história.
DELPHI
• Duas novas versões lançadas no mesmo ano, 2014, o XE6 e o XE7. Foram
introduzidos um novo compilador C++ para Android, In-App Payment
Services, Advertising Services, esses dois últimos para possibilitar
compras dentro de nossos aplicativos mobile. Também Push
Notifications, suporte ao óculos do Google, o Google Glass, sensores para
VCL, Taskbar Buttons para VCL e suporte a Apache Server e SubVersion.
DELPHI 1.0
DELPHI
DELPHI 2.0
DELPHI
DELPHI 3.0
DELPHI
DELPHI 4.0
DELPHI
DELPHI 5.0
DELPHI
DELPHI 6.0
DELPHI
DELPHI 7.0
DELPHI
DELPHI 8.0
DELPHI
DELPHI 2005
DELPHI
DELPHI 2006
DELPHI
DELPHI XE
DELPHI
DELPHI XE2
DELPHI
DELPHI XE3
DELPHI
DELPHI XE4
DELPHI
DELPHI XE5
DELPHI
DELPHI XE6
DELPHI
DELPHI XE7
DELPHI
DELPHI XE8
DELPHI
DELPHI 10 Seattle
DELPHI
Visão Geral
da
Linguagem
Pascal
PASCAL
Estrutura
Variáveis Locais
Variável Local
PASCAL
Palavras Reservadas
PASCAL
Tipos de Dados
Funcionalidades
Comentários {* *} ou { }
Declaração de Constantes
Atribuições :=
PASCAL
Operadores
PASCAL
Operadores
PASCAL
Operadores
Strings e concatenação
PASCAL
Funções Matemáticas
PASCAL
Reparar na
ausência do ;
PASCAL
Exemplo
PASCAL
for ...
PASCAL
for ...
Exemplo
PASCAL
while ... do
PASCAL
while ... do
Exemplo
PASCAL
Exemplo
PASCAL
Vetores e Matrizes
PASCAL
Vetores e Matrizes
Exemplo
PASCAL
Vetores e Matrizes
Exemplo
PASCAL
Exemplo
PASCAL
Units
PASCAL
procedures
PASCAL
procedures
Exemplo
PASCAL
functions
PASCAL
functions
Exemplo
Visão Geral
da
Linguagem
Delphi (Object Pascal)
DELPHI
• Constantes
• Tipos de dados
• Variáveis Globais e Locais
• Atribuições
• Relacionadores numéricos e lógicos
• Procedures
• Functions
• Novas funcionalidades, tipos e caraterísticas
• Orientação a Objetos
DELPHI
Constantes Tipadas
Comentários
DELPHI
Tipos de Dados
DELPHI
Tipos de Dados
DELPHI
Tipos de Dados
DELPHI
Tipos de Dados
DELPHI
procedure TForm1.Button1Click(Sender:
TObject);
var
v1,v2,v3: variant;
begin
v1:=true;
v2:=12.23;
v3:=Date;
ShowMessage(v1);
ShowMessage(v2);
ShowMessage(v3);
end;
DELPHI
Type Casting
Conversões
DELPHI
Tipos de Dados
Exemplo
DELPHI
Operadores
Operadores
DELPHI
I := 1;
while true do
begin
Inc(I);
if I < 10000000 then
Continue;
ShowMessage('Chegamos a dez milhões');
Break;
end;
DELPHI
with Edt do
begin
CharCase := ecUpperCase;
MaxLenght := 10;
PasswordChar := '*';
Text := 'Brasil';
end;
DELPHI
Classes
Declaração
Métodos
DELPHI
Antes de tudo, você deve declarar o objeto, se quiser referenciá-lo. Para criá-lo, use o
método Create, que é um método de classe. Para você usar um método de classe,
referencie a classe, não o Objeto.
var;
Btn: TBitBt
begin
Btn := TBitBtn.Create(Self);
With Btn do
begin
Parent := Self;
Kind := bkClose;
Caption := '&Sair';
Left := Self.ClientWidth - Width - 8;
Top := Self.ClientHeight - Height - 8;
end;
end;
DELPHI
Para destruir um objeto, use o método Free. Para Forms, é recomendado usar o
Release, para que todos os eventos sejam chamados.
var
Lst: TStringList;
begin
Lst := TStringList.Create;
Lst.Add('Alô, Teresinha!');
Lst.Add('Uhh uhh...');
Lst.SaveToFile('Teresinha.txt');
Lst.Free;
end;
FrmSobre := TFrmSobre.Create(Application);
FrmSobre.ShowModal;
FrmSobre.Release;
DELPHI
Métodos Auxiliares:
If (fileexists('.\1.fw.png')) then
image1.Picture.Graphic.LoadFromFile('.\1.fw.png')
Referência Bibliográfica Principal