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!!!