Vous êtes sur la page 1sur 36

Delphi 3

Conte8do 'rogram+tico da Disciplina


Viso Geral do Delphi
Histrico: Linguagens Estruturadas, Linguagens Orientadas a Objeto, Linguagens Orientadas a Evento Comparao Delphi !" C## !antagens do Delphi Conceito de objetos, propriedades, m$todos e eventos

)P III * )ab III

O Ambiente Integrado de Desenvolvimento (IDE)


%orm Object &nspector Editor de Cdigo 'aleta de Componentes (peed "ar "arra de )enus

Object Pascal
*ipos de Dados Constantes !ari+veis ,tribuio, operadores e e press-es Estruturas de Dados: matri.es, registros e conjuntos Estruturas de Controle Condicional: &/, Case Estruturas de Controle de 0epetio: 1hile, 0epeat, %or Estruturao do 'rojeto: programas, procedimentos, /un-es e 2nit3s

Delphi e GUI
%ormul+rios Componentes no Delphi Con/igurao de propriedades 2so dos m$todos Codi/icao dos eventos

Entrada e a!da em Ar"#ivos


,r4uivos *e tos ,r4uivos "in+rios Opera-es com ar4uivos

$rabalhando com %anco de Dados

usando o 1i.ard Database E plorer componentes Data ,ccess e Data ,5are

Impresso

*ipo *e t%ile Objeto *printer gerador 6uic70eport

$ratamento de Erros e E&ce'(es


Marcos Humberto Vieira Pgina 1 de 36

Delphi 3

"ibliogra/ia "+sica
+, -omo Programar em Delphi .
%ran7 Engo 9 )a7ron "oo7s introdu. o Delphi bem de leve, no pro/undamente: ; para a4uele 4ue 4uer ter s o gostinho:

)P III * )ab III

/, Delphi0 egredos e ol#'(es


<ar= Cornell 9 )a7ron "oo7s assume 4ue o leitor j+ conhece programao, aborda v+rios tpicos so/isticados, mas super/icialmente:

., Aprenda em /+ dias Delphi /


Dan Osier 9 Campus assume tamb$m 4ue o leitor j+ conhece programao, aborda toda a linguagem:

1, Dominando o Delphi . 2 3A %!blia4


)arco Cant8 9 )a7ron "oo7s como o prprio nome di., $ uma re/er>ncia completa? grosso e cumprido, vai /undo em todos os tpicos:

5, Desenvolvendo %anco de Dados em Delphi


"lue, @ister, Lei/ e (cott A )a7ron "oo7s o livro de/initivo de re/er>ncia para 4uem 4uer utili.ar o Delphi para criar aplica-es so/isticadas usando "D:

6, Internet
http:99intermid:com9delphi9delphitips9uud/9dbgrid:htm http:9955B:delphi:com:br95im9delphi http:9955C:lin75a=:com:br9delphibr http:99555:cdrom:com9pub9delphi9 http:99555:che.:com9cjunior9delphi:html http:99555:delphi:com9s5ash.one http:99555:delphi:com9pccompat http:99555:doit:com9delphi http:99555:geocities:com9(ilicon!alle=9DCEF9delphi:htm http:99555:geocities:com9Gpontobrasil9delphiclub http:99555:planetarium:com:br9vobjects9donline9inde :htm http:99555:sili:com:br9user9martins http:99555:tool:com:br9borland:htm http:99developers:hre/:com9 http:99555:eribeiro:com:br9.emaria

Marcos Humberto Vieira

Pgina 2 de 36

Delphi 3

Delphi
-omponentes da V-)
Propriedades e 78todos -om#ns aos -omponentes Vis#ais
Propriedades: 9ome Color Cursor Enabled %ont Height Hint Le/t Mame (ho5Hint (ho5ing *abOrder *ab(top *op !isible 1idth 78todos: 9ome "ring*o%ront Can%ocus %ocused (end*o"ac7 (et"ounds (et%ocus (ho5 Uso coloca o componente ou /ormul+rio P /rente dos outros componentes ou dos outros /ormul+rios indica se o componente pode ou no receber o /oco indica se o componente tem ou no o /oco coloca o componente ou /ormul+rio atr+s de todos os outros componentes ou dos outros /ormul+rios estabelece a posio Hes4uerda, superiorI e tamanho Hlargura, alturaI do componente coloca o /oco no componente torna o componente ou o /ormul+rio visNvel Uso altera a cor de /undo do componente de/ine o /ormato do cursor do mouse 4uando este passar sobre o componente indica se o componente responder+ HhabilitadoI ou no HdesabilitadoI a eventos /eitos pelo mouse, teclado ou tempo modi/ica a /onte, estilo e cor do te to inserido no componente de/ine a altura do componente de/ine o te to da legenda com componente: O te to $ apresentado 4uando o ponteiro do mouse JpousaK sobre o componente de/ine a distLncia entre o lado es4uerdo do componente e o /ormul+rio identi/icador para o componente indica se o componente deve ou no mostrar a sua legenda 4uando o ponteiro do mouse JpousaK sobre ele indica se o componente est+ ou no visNvel na tela: (e a propriedade !isible do componente /or *rue, e de todos os seus ancestrais tamb$m, ento o componente est+ sendo mostrado: Do contr+rio, o componente no est+ sendo mostrado de/ine a posio do componente na ordem de tabulao de seu propriet+rio, isto $, a ordem em 4ue o componente recebe o /oco 4uando o usu+rio pressiona a tecla *,": O Eo componente tem *abOrder O H.eroI indica se o componente aceitar+ ou no o /oco 4uando o usu+rio pressionar a tecla *," de/ine a distLncia entre o lado superior do componente e o /ormul+rio indica se o componente ser+ mostrado ou no 4uando a janela /or apresentada de/ine a largura do componente

Marcos Humberto Vieira

Pgina 3 de 36

Delphi 3

:orm#l;rio (:orm)
!mbolo:

Uso: Elemento b+sico da inter/ace do usu+rio, $ um objeto no 4ual so inseridos todos os componentes 4ue iro compor a inter/ace: Propriedades: 9ome "order&cons "order(t=le Caption Color &con 'osition Eventos: 9ome OnClose6uer= OnCreate On(ho5 Uso ocorre 4uando $ pedido o /echamento do /ormul+rio, podendo ainda a operao de Close ser abortada HparLmetro CanClose :Q %alse?I ocorre por de/ault no inNcio da aplicao, 4uando todos os /ormul+rios so criados ocorre 4uando o /ormul+rio est+ para ser apresentado ao usu+rio: Este evento $ normalmente usado para preencher o /ormul+rio com dados 4ue devero ser apresentados ao usu+rio Uso de/ine 4uais Ncones aparecero na barra de tNtulo do /ormul+rio de/ine o estilo da borda do /ormul+rio, se o /ormul+rio ter+ um tamanho /i o ou poder+ ser aumentado ou diminuNdo pelo arrastar da borda tNtulo do /ormul+rio cor de /undo do /ormul+rio de/ine o Ncone 4ue aparecer+ P es4uerda na barra de tNtulo posio inicial do /ormul+rio na tela

78todos: 9ome Close (ho5 (ho5)odal Hide 'rint Uso /echa o /ormul+rio mostra o /ormul+rio mostra o /ormul+rio de /orma )odal, isto $, en4uanto o /ormul+rio no /or /echado, outras janelas da aplicao estaro inacessNveis esconde o /ormul+rio, isto $, tornaAo invisNvel, mas no /echa imprime o /ormul+rio, tal como ele est+ sendo visuali.ado na tela

Marcos Humberto Vieira

Pgina 4 de 36

Delphi 3

<=t#lo ()abel)
Paleta: (tandard !mbolo:

Uso: te to 4ue no pode ser editado: 2sado para mostrar mensagens ao usu+rio ou rotular outros componentes 4ue no possuem um tNtulo HCaptionI, como cai as de edio HEditI: Propriedades: 9ome ,lignment ,uto(i.e Caption %ocusControl 1ord1rap Eventos: 78todos: Uso de/ine a posio do te to dentro da +rea do 0tulo de/ine se a +rea do 0tulo se ajustar+ ao tamanho da mensagem te to a ser apresentado de/ine 4ual componente ganhar+ o /oco 4uando este /or para o 0tulo de/ine se ser+ permitida a 4uebra de palavra dentro da +rea para apresentao da mensagem

Marcos Humberto Vieira

Pgina 5 de 36

Delphi 3

-ai&a de Edi'o (Edit)


Paleta: (tandard !mbolo:

Uso: +rea para receber uma in/ormao do usu+rio, ou apresent+Ala: Propriedades: 9ome ,uto(elect ,uto(i.e CharCase )a Length )odi/ied 'ass5ordChar 0eadOnl= (elLength (el(tart (el*e t *e t Eventos: 9ome OnChange On@e='ress 78todos: 9ome Clear(election Clear (elect,ll Uso apaga o te to selecionado no componente apaga todo o te to no componente seleciona todo o bloco de te to do componente Uso ocorre 4uando o usu+rio insere ou apaga caracteres no componente ocorre a cada tecla ,(C&& pressionada com o /oco no componente Uso de/ine se o te to no componente ser+ automaticamente selecionado, 4uando o componente ganhar o /oco de/ine se a altura do componente ir+ se modi/icar con/orme o tamanho da /onte de/ine o tipo da converso nos caracteres inseridos determina o n8mero m+ imo de caracteres 4ue sero aceitos de/ine se ocorreu modi/icao no conte8do do componente permite de/inir um caracter a ser apresentado sempre 4ue um outro caracter /or inserido de/ine se o te to ser+ s para leitura retorna o comprimento do te to selecionado no componente retorna a posio inicial do te to selecionado no componente cont$m o te to selecionado no componente te to no componente

Marcos Humberto Vieira

Pgina 6 de 36

Delphi 3

%oto de Incremento*Decremento (UpDo>n)


Paleta: 1inRS91inCB !mbolo:

Uso: usado para aumentar9diminuir um valor, pelo pressionamento das setas no componente: Propriedades: 9ome ,lign"utton ,ssociate &ncrement )a )in Orientation 'osition *housands 1rap Eventos: 9ome OnChanging 78todos: Uso ocorre 4uando o valor do componente H'ositionI $ alterado Uso 4uando associado a um componente, permite 4ue seja escolhida a posio do 2pDo5n em relao ao componente de/ine um componente associado, por e emplo, uma Edit, ao 2pDo5n: 2ma alterao num componente provoca alterao no outro estabelece o valor usado para alterar o componente estabelece o maior valor 4ue o componente pode assumir estabelece o menor valor 4ue o componente pode assumir de/ine se as setas sero mostradas na vertical ou hori.ontal valor atual do componente de/ine se e istir+ separador de milhares no valor do componente de/ine se o valor ir+ rolar 4uando alcanar os limites estabelecidos em )a e )in

Marcos Humberto Vieira

Pgina 7 de 36

Delphi 3

%oto de -omando (%#tton)


Paleta: (tandard !mbolo:

Uso: normalmente usado para iniciar algum processamento: Propriedades: 9ome Cancel Caption De/ault Eventos: 9ome OnClic7 78todos: Uso ocorre 4uando o usu+rio ativa o boto, por e emplo, clicando sobre ele Uso de/ine se o pressionamento da tecla E(C na inter/ace ser+ usada para ativar o boto tNtulo sobre o boto de/ine se o pressionamento da tecla EM*E0 na inter/ace ser+ usada para ativar o boto

Marcos Humberto Vieira

Pgina 8 de 36

Delphi 3

%oto de -omando com %itmap (%it%tn)


Paleta: ,dditional !mbolo:

Uso: como o "utton, tamb$m usado para iniciar algum processamento: Propriedades: 9ome Cancel Caption De/ault <l=ph @ind La=out Eventos: 9ome OnClic7 78todos: Uso ocorre 4uando o usu+rio ativa o boto, por e emplo, clicando sobre ele Uso de/ine se o pressionamento da tecla E(C na inter/ace ser+ usada para ativar o boto tNtulo sobre o boto de/ine se o pressionamento da tecla EM*E0 na inter/ace ser+ usada para ativar o boto se o tipo H@indI /or b7Custom, permite 4ue seja escolhida um desenho para ser apresentado sobre o boto de/ine o tipo do boto, estabelecendo um desenho e tNtulo padr-es de/ine a posio do desenho sobre o boto

Marcos Humberto Vieira

Pgina 9 de 36

Delphi 3

-ai&a de Edi'o 7ascarada (7as?Edit)


Paleta: ,dditional !mbolo:

Uso: +rea para receber uma in/ormao do usu+rio, ou apresent+Ala, respeitandoAse uma m+scara de edio: Propriedades: 9ome ,uto(elect ,uto(i.e CharCase Edit)as7 )a Length )odi/ied 'ass5ordChar 0eadOnl= (elLength (el(tart (el*e t *e t Eventos: 9ome OnChange On@e='ress 78todos: 9ome Clear(election Clear (elect,ll Uso apaga o te to selecionado no componente apaga todo o te to no componente seleciona todo o bloco de te to do componente Uso ocorre 4uando o usu+rio insere ou apaga caracteres no componente ocorre a cada tecla ,(C&& pressionada com o /oco no componente Uso de/ine se o te to no componente ser+ automaticamente selecionado, 4uando o componente ganhar o /oco de/ine se a altura do componente ir+ se modi/icar con/orme o tamanho da /onte de/ine o tipo da converso nos caracteres inseridos de/ine a m+scara 4ue ser+ usada para a edio dos dados determina o n8mero m+ imo de caracteres 4ue sero aceitos de/ine se ocorreu modi/icao no conte8do do componente permite de/inir um caracter a ser apresentado sempre 4ue um outro caracter /or inserido de/ine se o te to ser+ s para leitura retorna o comprimento do te to selecionado no componente retorna a posio inicial do te to selecionado no componente cont$m o te to selecionado no componente te to no componente

Marcos Humberto Vieira

Pgina 10 de 36

Delphi 3

7emorando (7emo)
Paleta@ (tandard !mbolo:

Uso: +rea para receber v+rias linhas de te to do usu+rio, ou apresent+Alas: Propriedades: 9ome ,lignment Lines )a Length )odi/ied 0eadOnl= (croll"ars (elLength (el(tart (el*e t *e t 1ant0eturns 1ant*abs 1ord1rap Eventos: 9ome OnChange On@e='ress 78todos: 9ome Clear(election Clear (elect,ll Uso apaga o te to selecionado no componente apaga todo o te to no componente seleciona todo o bloco de te to do componente Uso ocorre 4uando o usu+rio insere ou apaga caracteres no componente ocorre a cada tecla ,(C&& pressionada com o /oco no componente Uso de/ine o tipo do alinhamento do te to no componente cont$m as linhas do te to no componente determina o n8mero m+ imo de caracteres 4ue sero aceitos de/ine se ocorreu modi/icao no conte8do do componente de/ine se o te to ser+ s para leitura de/ine os tipos de barra de rolamento para o te to no componente retorna o comprimento do te to selecionado no componente retorna a posio inicial do te to selecionado no componente cont$m o te to selecionado no componente te to no componente de/ine se o EM*E0 poder+ ser usado para mudar de linha no te to de/ine se o *," poder+ ser usado para indentar o te to de/ine se ocorrer+ mudana de linha 4uanto o te to inserido alcanar a margem direita do componente

Marcos Humberto Vieira

Pgina 11 de 36

Delphi 3

%oto de <;dio (<adio %#tton)


Paleta: (tandard !mbolo:

Uso: permite 4ue o usu+rio escolha E HumaI dentre op-es 4ue so e clusivas: 6uando uma das op-es $ selecionada, automaticamente a anteriormente selecionada $ desmarcada: Propriedades: 9ome Caption Chec7ed Eventos: 9ome OnClic7 78todos: Uso ocorre 4uando o usu+rio clica sobre o componente Uso tNtulo ao lado do boto de/ine se o componente est+ selecionado

Marcos Humberto Vieira

Pgina 12 de 36

Delphi 3

-ai&a de ele'o (-hec?%o&)


Paleta: (tandard !mbolo:

Uso: permite 4ue o usu+rio escolha op-es no e clusivas: Cada uma das op-es disponNveis pode ser selecionada ou no: Propriedades: 9ome Caption Chec7ed Eventos: 9ome OnClic7 78todos: Uso ocorre 4uando o usu+rio clica sobre o componente Uso tNtulo ao lado da cai a de seleo de/ine se o componente est+ selecionado

Marcos Humberto Vieira

Pgina 13 de 36

Delphi 3

Painel (Panel)
Paleta: (tandard !mbolo:

Uso: agrupar outros componentes na inter/ace ou simplesmente apresentar uma mensagem sobre o componente: Propriedades: 9ome ,lign ,lignment "evel&nner "evelOuter "evel1dith Caption Eventos: 78todos: Uso de/ine a posio do componente no /ormul+rio H+rea do clienteI de/ine a posio do tNtulo HCaptionI sobre o componente determina o estilo da moldura interna determina o estilo da moldura e terna determina a distLncia da moldura interna e e terna te to a ser apresentado sobre o painel

Marcos Humberto Vieira

Pgina 14 de 36

Delphi 3

A#adro de Gr#po (Gro#p%o&)


Paleta: (tandard !mbolo:

Uso: agrupar outros componentes num /ormul+rio HcontainerI: Propriedades: 9ome ,lign Caption Eventos: 78todos: Uso de/ine a posio do componente no /ormul+rio H+rea do clienteI tNtulo a ser apresentado

Marcos Humberto Vieira

Pgina 15 de 36

Delphi 3

A#adro de Gr#po de %ot(es de <;dio (<adioGro#p)


Paleta: (tandard !mbolo:

Uso: usado para /acilitar o agrupamento de "ot-es de 0+dio: Propriedades: 9ome ,lign Caption Columns &tem&nde &tems Eventos: 78todos: Uso de/ine a posio do componente no /ormul+rio H+rea do clienteI tNtulo a ser apresentado de/ine a 4uantidade de colunas na lista n8mero do item selecionado na lista: (e nenhum selecionado, vale AE cont$m os itens 4ue aparecem na lista

Marcos Humberto Vieira

Pgina 16 de 36

Delphi 3

Imagem (Image)
Paleta@ ,dditional !mbolo:

Uso: mostrar um desenho no /ormul+rio: (uporta bitmap HT:")'I, meta/ile HT:1)%I e Ncones HT:&COI: Propriedades: 9ome ,lign 'icture (tretch Eventos: 78todos: Uso de/ine a posio do componente no /ormul+rio H+rea do clienteI imagem a ser apresentada pelo componente de/ine se a imagem ser+ redimensionada para ocupar toda a +rea do componente: (em e/eito se ar4uivo /or do tipo Ncone HT:&COI

Marcos Humberto Vieira

Pgina 17 de 36

Delphi 3

-ai&a de )istagem ()ist%o&)


Paleta: (tandard !mbolo:

Uso: lista de op-es da 4ual o usu+rio poder+ selecionar os itens apresentados: Propriedades: 9ome Columns E tend(elect &ntegralHeight &tem&nde &tems )ulti(elect (elCount (elected (orted Eventos: 9ome OnClic7 OnDblClic7 78todos: 9ome Clear &tems:,dd &tems:Delete Uso elimina todos os itens da lista insere um novo item na lista remove um item da lista Uso ocorre 4uando o usu+rio clica sobre um item, ou se move pela lista ocorre 4uando o usu+rio d+ um duplo cli4ue sobre um item da lista Uso de/ine a 4uantidade de colunas na lista se )ulti(elect /or *rue, de/ine se o usu+rio pode selecionar um bloco de itens de uma s ve. de/ine se os itens sero apresentados integralmente, na vertical n8mero do item selecionado na lista: (e nenhum selecionado, vale AE cont$m os itens 4ue aparecem na lista de/ine se v+rios itens podem ser selecionados n8mero de itens 4ue /oram selecionados, 4uando )ulti(elect /or *rue: (e nenhum item estiver selecionado, vale O de/ine 4uais itens da lista esto selecionados indica se os itens na lista estaro ordenados al/abeticamente

Marcos Humberto Vieira

Pgina 18 de 36

Delphi 3

-ai&a -ombinada (-ombo%o&)


Paleta@ (tandard !mbolo:

Uso: lista de op-es da 4ual o usu+rio poder+ selecionar uma delas, ou /a.er a entrada de um novo item: Propriedades: 9ome DropDo5nCount &tem&nde &tems )a Length (orted (t=le *e t Eventos: 9ome OnChange OnClic7 OnDblClic7 On@e='ress 78todos: 9ome Clear &tems:,dd &tems:Delete Uso elimina todos os itens da lista insere um novo item na lista remove um item da lista Uso ocorre 4uando o usu+rio insere ou apaga caracteres no componente ocorre 4uando o usu+rio clica sobre um item, ou se move pela lista ocorre 4uando o usu+rio d+ um duplo cli4ue sobre um item da lista ocorre a cada tecla ,(C&& pressionada com o /oco no componente Uso determina o tamanho da lista, isto $, o n8mero m+ imo de itens 4ue podem ser apresentados sem necessitar de uma barra de rolagem n8mero do item selecionado na lista: (e nenhum selecionado, vale AE cont$m os itens 4ue aparecem na lista determina o n8mero m+ imo de caracteres 4ue sero aceitos indica se os itens na lista estaro ordenados al/abeticamente de/ine como se o componente se comportar+ P /orma como o usu+rio poder+ visuali.ar e selecionar os itens te to no componente, /ornecido ou selecionado

Marcos Humberto Vieira

Pgina 19 de 36

Delphi 3

7en# Principal (7ain 7en#)


Paleta: (tandard !mbolo:

Uso: permite a construo do menu principal de um /ormul+rio Hbarra de menuI: Propriedades: 9ome Caption Enabled &tems (hortCut !isible Eventos: 9ome OnClic7 78todos: Uso ocorre 4uando o usu+rio clica num item do menu Uso tNtulo do menu, isto $, a opo 4ue ser+ apresentada ao usu+rio indica se o item do menu estar+ habilitado para o usu+rio itens do menu: ,bre o construtor de menus 4uando selecionada tecla de atalho para o item do menu indica se o item do menu estar+ visNvel para o usu+rio

Marcos Humberto Vieira

Pgina 20 de 36

Delphi 3

%oto de Atalho ( peed %#tton)


Paleta: ,dditional !mbolo:

Uso: usado para criar barras de /erramentas: Propriedades: 9ome Caption Do5n <l=ph <roup&nde La=out Eventos: 9ome OnClic7 78todos: Uso ocorre 4uando o usu+rio ativa o boto, por e emplo, clicando sobre ele Uso tNtulo sobre o boto 8til 4uando boto pertence a um grupo, para determinar 4ual boto estar+ inicialmente Jabai adoK desenho a ser apresentado sobre o boto n8mero do grupo ao 4ual pertence o boto: Mum grupo, 4uando um boto $ pressionado, ele permanece Jabai adoK, en4uanto os demais /icam JlevantadosK determina a posio do desenho em relao ao tNtulo

Marcos Humberto Vieira

Pgina 21 de 36

Delphi 3

-ai&a de Di;logo Abrir Ar"#ivo (OpenDialog)


Paleta: Dialogs !mbolo:

Uso: disponibili.a uma cai a de di+logo padro para seleo de ar4uivos para abertura: Propriedades: 9ome De/aultE t %ileMame %iles %ilter %ilter&nde &nitialDir Options *itle Eventos: 78todos: 9ome E ecute Uso invoca o OpenDialog, permitindo a seleo dos ar4uivos Uso e tenso de/ault caso o usu+rio /ornea um nome de ar4uivo sem especi/icar sua e tenso nome do ar4uivo selecionado pelo usu+rio lista dos ar4uivos selecionados, caso tenha sido de/inido 4ue o usu+rio poder+ escolher v+rios ar4uivos, em Options de/ine os /iltros de ar4uivos de/ine 4ual o /iltro da lista de /iltros ser+ o de/ault diretrio inicial do 4ual ser+ apresentada a lista de ar4uivos e istentes, de acordo com o /iltro corrente de/ine v+rias op-es de apar>ncia e comportamento do OpenDialog te to a ser apresentado na barra de tNtulo da janela

Marcos Humberto Vieira

Pgina 22 de 36

Delphi 3

-ai&a de Di;logo alvar Ar"#ivo ( aveDialog)


Paleta: Dialogs !mbolo:

Uso: disponibili.a uma cai a de di+logo padro para 4ue o usu+rio possa especi/icar nomes de ar4uivos nos 4uais ocorrer+ uma gravao: Propriedades: 9ome De/aultE t %ileMame %iles %ilter %ilter&nde &nitialDir Options *itle Eventos: 78todos: 9ome E ecute Uso invoca o (aveDialog, permitindo a seleo dos ar4uivos Uso e tenso de/ault caso o usu+rio /ornea um nome de ar4uivo sem especi/icar sua e tenso nome do ar4uivo selecionado pelo usu+rio lista dos ar4uivos selecionados, caso tenha sido de/inido 4ue o usu+rio poder+ escolher v+rios ar4uivos, em Options de/ine os /iltros de ar4uivos de/ine 4ual o /iltro da lista de /iltros ser+ o de/ault diretrio inicial do 4ual ser+ apresentada a lista de ar4uivos e istentes, de acordo com o /iltro corrente de/ine v+rias op-es de apar>ncia e comportamento do OpenDialog te to a ser apresentado na barra de tNtulo da janela

Marcos Humberto Vieira

Pgina 23 de 36

Delphi 3

-ai&a de Di;logo Imprimir (PrintDialog)


Paleta: Dialogs !mbolo:

Uso: disponibili.a uma cai a de di+logo padro para 4ue o usu+rio possa especi/icar parLmetros de impresso: Propriedades: 9ome Collate Copies %rom'age )a 'age )in'age Options 'rint0ange 'rint*o%ile *o'age Eventos: 78todos: 9ome E ecute Uso invoca o 'rintDialog, permitindo a con/igurao dos parLmetros de impresso Uso estado da cai a de seleo J,gruparK valor da cai a de edio JM8mero de CpiasK valor da cai a de edio JdeK valor m+ imo para a p+gina /inal in/ormada valor mNnimo para a p+gina inicial in/ormada de/ine v+rias op-es de apar>ncia e comportamento do 'rintDialog de/ine o tipo de intervalo de impresso selecionado estado da cai a de seleo J&mprimir em ,r4uivoK valor da cai a de edio Jat$K

Marcos Humberto Vieira

Pgina 24 de 36

Delphi 3

%arra de Progresso (Progress%ar)


Paleta: 1inRS91inCB !mbolo:

Uso: usado para mostrar gra/icamente a situao de um processamento, o 4uanto j+ /oi /eito e o 4uanto ainda /alta para concluir: Propriedades: 9ome ,lign )a )in 'osition (tep Eventos: 78todos: 9ome (tep&t Uso chamado para incrementar 'osition pelo valor de (tep Uso de/ine a posio do componente no /ormul+rio H+rea do clienteI posio /inal da barra de progresso posio inicial da barra de progresso posio atual da barra de progresso incremento em 'osition a cada ocorr>ncia do evento (tep&t

Marcos Humberto Vieira

Pgina 25 de 36

Delphi 3

%arra de <olamento ( croll %ar)


Paleta: (tandard !mbolo:

Uso: usado para rolar o conte8do de um outro componente, ou disponibili.ar um recurso gr+/ico para alterao de um valor a ser usado na aplicao: Propriedades: 9ome @ind LargeChange )a )in 'osition (mallChange Uso de/ine se a barra ser+ hori.ontal ou vertical estabelece o valor do incremento ou decremento da cai a de rolamento 4uando o usu+rio clica na barra de rolamento estabelece o maior valor 4ue a cai a de rolamento pode assumir estabelece o menor valor 4ue a cai a de rolamento pode assumir valor atual da cai a de rolamento estabelece o valor do incremento ou decremento da cai a de rolamento 4uando o usu+rio clica nas setas nas e tremidades da barra de rolamento

Eventos: 9ome OnChange 78todos: Uso ocorre 4uando o valor da cai a de rolamento $ alterado

Marcos Humberto Vieira

Pgina 26 de 36

Delphi 3

%arra de tat#s ( tat#s%ar)


Paleta: 1inRS91inCB !mbolo:

Uso: usado para disponibili.ar na inter/ace uma +rea para mensagens para o usu+rio: Propriedades: 9ome ,lign 'anels Eventos: 78todos: Uso de/ine a posio do componente no /ormul+rio H+rea do clienteI pain$is da barra de status: ,bre o editor de pain$is 4uando selecionada

Marcos Humberto Vieira

Pgina 27 de 36

Delphi 3

$emporiBador ($imer)
Paleta: (=stem !mbolo:

Uso: usado para provocar um evento periodicamente, aps decorrido um especi/icado espao de tempo: Propriedades: 9ome &nterval Eventos: 9ome On*imer 78todos: Uso ocorre a cada intervalo de tempo de/inido pelo valor de &nterval Uso intervalo de tempo, em milisegundos, entre as ocorr>ncias dos eventos

Marcos Humberto Vieira

Pgina 28 de 36

Delphi 3

Delphi
0oteiro E A (oma
modelo

constr#indo a interCace E: iniciali.e o Delphi? B: no menu :ile, escolha 9e> Application? C: acesse a janela de propriedades do %orm HObject &nspectorI, pressionando %EE ou escolhendo Object Inspector no menu Vie>? F: d> um duplo cli4ue no D P /rente da propriedade BorderIcons? S: altere o valor da subApropriedade biMaximize para False? U: altere o valor da propriedade BorderStyle para bsSingle? V: altere o valor da propriedade Caption para Soma? D: altere o valor da propriedade Position para poScreenCenter? R: selecione na 'aleta de Componentes (tandard o Label, clicando sobre ele? EO: cli4ue no /ormul+rio, na posio onde /icar+ o E o Label, con/orme a tela modelo? EE: altere o valor da propriedade Caption do Label1 para &1o Nmero? EB: selecione na 'aleta de Componentes (tandard o Label, clicando sobre ele? EC: cli4ue no /ormul+rio, na posio onde /icar+ o B o Label, con/orme a tela modelo? EF: altere o valor da propriedade Caption do Label para & o Nmero? ES: selecione na 'aleta de Componentes (tandard o Label, clicando sobre ele? EU: cli4ue no /ormul+rio, na posio onde /icar+ o C o Label, con/orme a tela modelo? EV: altere o valor da propriedade Caption do Label! para "es#ltado? ED: usando o mesmo processo de seleo e colagem dos Label3s, inclua abai o de cada Label um Edit? ER: altere o valor da propriedade $ext dos C Edit3s para va.io Hapague o conte8doI? BO: entre os B primeiros Edit HEditE e EditBI, inclua o F o Label, con/orme modelo? BE: altere o valor da propriedade Caption do Label% para &? BB: entre os B 8ltimos Edit HEditB e EditCI, inclua o S o Label , con/orme modelo? BC: altere o valor da propriedade Caption do Label% para '? BF: selecione o Co Edit HEditCI, clicando sobre ele? BS: altere o valor da propriedade "ead(nly do )dit! para $r#e? BU: altere o valor da propriedade $abStop do )dit! para False? BV: selecione o Eo Label HLabelEI, clicando sobre ele? BD: altere o valor da propriedade Foc#sControl do Label1 para )dit1, selecionando na lista? BR: selecione o Bo Label HLabelBI, clicando sobre ele? CO: altere o valor da propriedade Foc#sControl do Label para )dit , selecionando na lista? CE: selecione na 'aleta de Componentes (tandard o "utton, clicando sobre ele? CB: cli4ue no /ormul+rio, na posio onde ser+ incluNdo o Eo "utton, con/orme modelo? CC: altere o valor da propriedade Caption do B#tton1 para &Calc#lar? CF: altere o valor da propriedade *e+a#lt do B#tton1 para $r#e? CS: selecione na 'aleta de Componentes (tandard o "utton, clicando sobre ele? CU: cli4ue no /ormul+rio, na posio onde ser+ incluNdo o Bo "utton, con/orme modelo? CV: altere o valor da propriedade Caption do B#tton para &Sair?
Marcos Humberto Vieira Pgina 29 de 36

Delphi 3 CD: altere o valor da propriedade Cancel do B#tton para $r#e? codiCicando os eventos CR: selecione o Eo "utton H"uttonEI, clicando sobre ele? FO: no Object &nspector, cli4ue na aba Events? FE: na coluna P direita do evento (nClic,, d> um duplo cli4ue? FB: digite as seguintes linhas na janela de cdigo: procedure *%ormE:"uttonEClic7H(ender: *ObjectI? var n+0 n/0 soma@ realE begin FveriCica se primeiro nGmero Coi inCormadoH iC Edit+,$e&t I JJ then begin ho>7essage(JInCorme o +K nGmeroJ)E Edit+, et:oc#sE E&itE endE FveriCica se seg#ndo nGmero Coi inCormadoH iC Edit/,$e&t I JJ then begin ho>7essage(JInCorme o /K nGmeroJ)E Edit/, et:oc#sE E&itE endE Fconverte os valores CornecidosH n+ @I tr$o:loat(Edit+,$e&t)E n/ @I tr$o:loat(Edit/,$e&t)E FCaB a somaH soma @I n+ D n/E Fapresenta o res#ltado na telaH Edit.,$e&t @I :loat$o tr(soma)E end? FC: no Object &nspector, selecione o componente B#tton , abrindo a lista? FF: na coluna P direita do evento (nClic,, d> um duplo cli4ue? FS: digite a linha na janela de cdigo: procedure *%ormE:"uttonBClic7H(ender: *ObjectI? begin -loseE end? FU: salve o projeto, clicando no Ncone Sa-e .ll na (peed"ar? FV: escolha9crie um diretrio onde salvar seu projeto: %orm3s HT:D%)I, 2nit3s HT:',(I e Wndice do 'rojeto HT:D'0I: ; aconselh+vel 4ue cada projeto esteja num diretrio HpastaI di/erente dos demais projetos? FD: e ecute e teste o seu projeto, clicando no Ncone "#n na (peed"ar: E B C
Marcos Humberto Vieira

Label Edit "utton


Pgina 30 de 36

Delphi 3 F S (ave ,ll 0un

Marcos Humberto Vieira

Pgina 31 de 36

Delphi 3

Delphi
0oteiro B A (oma
modelo

constr#indo a interCace E: iniciali.e o Delphi? B: no menu :ile, escolha 9e> Application? C: acesse a janela de propriedades do %orm HObject &nspectorI, pressionando %EE ou escolhendo Object Inspector no menu Vie>? F: d> um duplo cli4ue no D P /rente da propriedade BorderIcons? S: altere o valor da subApropriedade biMaximize para False? U: altere o valor da propriedade BorderStyle para bsSingle? V: altere o valor da propriedade Caption para Soma? D: altere o valor da propriedade Position para poScreenCenter? R: selecione na 'aleta de Componentes (tandard o Label, clicando sobre ele? EO: cli4ue no /ormul+rio, na posio onde /icar+ o E o Label, con/orme a tela modelo? EE: altere o valor da propriedade Caption do Label1 para &1o Nmero? EB: selecione na 'aleta de Componentes (tandard o Label, clicando sobre ele? EC: cli4ue no /ormul+rio, na posio onde /icar+ o B o Label, con/orme a tela modelo? EF: altere o valor da propriedade Caption do Label para & o Nmero? ES: selecione na 'aleta de Componentes (tandard o Label, clicando sobre ele? EU: cli4ue no /ormul+rio, na posio onde /icar+ o C o Label, con/orme a tela modelo? EV: altere o valor da propriedade Caption do Label! para "es#ltado? ED: usando o mesmo processo de seleo e colagem dos Label3s, inclua abai o de cada Label um Edit? ER: altere o valor da propriedade $ext dos C Edit3s para va.io Hapague o conte8doI? BO: entre os B primeiros Edit HEditE e EditBI, inclua o F o Label, con/orme modelo? BE: altere o valor da propriedade Caption do Label% para &? BB: entre os B 8ltimos Edit HEditB e EditCI, inclua o S o Label , con/orme modelo? BC: altere o valor da propriedade Caption do Label% para '? BF: selecione o Co Edit HEditCI, clicando sobre ele? BS: altere o valor da propriedade "ead(nly do )dit! para $r#e? BU: altere o valor da propriedade $abStop do )dit! para False? BV: selecione o Eo Label HLabelEI, clicando sobre ele? BD: altere o valor da propriedade Foc#sControl do Label1 para )dit1, selecionando na lista? BR: selecione o Bo Label HLabelBI, clicando sobre ele? CO: altere o valor da propriedade Foc#sControl do Label para )dit , selecionando na lista? CE: selecione na 'aleta de Componentes (tandard o "utton, clicando sobre ele? CB: cli4ue no /ormul+rio, na posio onde ser+ incluNdo o Eo "utton, con/orme modelo? CC: altere o valor da propriedade Caption do B#tton1 para &Sair? CF: altere o valor da propriedade Cancel do B#tton1 para $r#e? codiCicando os eventos CS: selecione o Eo "utton H"uttonEI, clicando sobre ele?
Marcos Humberto Vieira Pgina 32 de 36

Delphi 3 CU: no Object &nspector, cli4ue na aba Events? CV: na coluna P direita do evento (nClic,, d> um duplo cli4ue? CD: digite a linha na janela de cdigo: procedure *%ormE:"uttonEClic7H(ender: *ObjectI? begin -loseE end? CR: no Object &nspector, selecione o componente )dit1, abrindo a lista? FO: na coluna P direita do evento (nC/ange, d> um duplo cli4ue? FE: digite as seguintes linhas na janela de cdigo: procedure *%ormE:EditEChangeH(ender: *ObjectI? var n+0 n/0 soma@ realE begin Fobtem o primeiro nGmeroH iC Edit+,$e&t LM JJ then n+ @I tr$o:loat(Edit+,$e&t) else n+ @I NE Fobtem o seg#ndo nGmeroH iC Edit/,$e&t LM JJ then n/ @I tr$o:loat(Edit/,$e&t) else n/ @I NE FCaB a somaH soma @I n+ D n/E Fapresenta o res#ltadoH Edit.,$e&t @I :loat$o tr(soma)E end? FB: no Object &nspector, selecione o componente )dit , abrindo a lista? FC: na coluna P direita do evento (nC/ange, selecione )dit1C/ange na lista? FF: salve o projeto, clicando no Ncone Sa-e .ll na (peed"ar? FS: escolha9crie um diretrio onde salvar seu projeto: %orm3s HT:D%)I, 2nit3s HT:',(I e Wndice do 'rojeto HT:D'0I: ; aconselh+vel 4ue cada projeto esteja num diretrio HpastaI di/erente dos demais projetos? FU: e ecute e teste o seu projeto, clicando no Ncone "#n na (peed"ar: E B C F S Label Edit "utton (ave ,ll 0un

Marcos Humberto Vieira

Pgina 33 de 36

Delphi 3

Delphi
0oteiro C A Calculadora
modelo

constr#indo a interCace E: iniciali.e o Delphi? B: no menu :ile, escolha 9e> Application? C: acesse a janela de propriedades do %orm HObject &nspectorI, pressionando %EE ou escolhendo Object Inspector no menu Vie>? F: d> um duplo cli4ue no D P /rente da propriedade BorderIcons? S: altere o valor da subApropriedade biMaximize para False? U: altere o valor da propriedade BorderStyle para bsSingle? V: altere o valor da propriedade Caption para Calc#ladora? D: d> um duplo cli4ue no & P /rente da propriedade Font? R: altere o valor da subApropriedade Name para Symbol, selecionando na lista? EO: altere o valor da subApropriedade Size para 10? EE: altere o valor da propriedade Position para poScreenCenter? EB: selecione na 'aleta de Componentes (tandard o Edit, clicando sobre ele? EC: cli4ue no /ormul+rio, na posio onde /icar+ o E o Edit, con/orme a tela modelo? EF: selecione na 'aleta de Componentes (tandard o Edit, clicando sobre ele? ES: cli4ue no /ormul+rio, na posio onde /icar+ o B o Edit, con/orme modelo? EU: selecione na 'aleta de Componentes (tandard o Edit, clicando sobre ele? EV: cli4ue no /ormul+rio, na posio onde /icar+ o C o Edit, con/orme modelo? ED: altere o valor da propriedade $ext dos C Edit3s para va.io Hapague o conte8doI? ER: selecione o Co Edit HEditCI, clicando sobre ele? BO: altere o valor da propriedade "ead(nly do )dit! para $r#e? BE: altere o valor da propriedade $abStop do )dit! para False? BB: selecione na 'aleta de Componentes (tandard o Label, clicando sobre ele? BC: cli4ue no /ormul+rio, entre os B primeiros Edit HEditE e EditBI, para incluir o E o Label, con/orme modelo? BF: altere o valor da propriedade .lignment do Label1 para taCenter? BS: altere o valor da propriedade .#toSize do Label1 para False? BU: altere o valor da propriedade Caption do Label1 para va.io HapagueAoI? BV: selecione na 'aleta de Componentes (tandard o Label, clicando sobre ele? BD: cli4ue no /ormul+rio, entre os B 8ltimos Edit HEditB e EditCI, para incluir o B o Label, con/orme modelo? BR: altere o valor da propriedade .lignment do Label para taCenter? CO: altere o valor da propriedade .#toSize do Label para False? CE: altere o valor da propriedade Caption do Label para '? CB: selecione na 'aleta de Componentes (tandard o "utton, clicando sobre ele?
Marcos Humberto Vieira Pgina 34 de 36

Delphi 3 CC: cli4ue no /ormul+rio, na posio onde ser+ incluNdo o Eo "utton, con/orme modelo? CF: repita os passos CB e CC para incluir mais U "utton3s, con/orme modelo? CS: altere a propriedade Caption dos V "utton3s para os sNmbolos das opera-es, con/orme modelo: 2se o mapa de caracteres do 1indo5s HChar)apI para obter os sNmbolos? CU: selecione na 'aleta de Componentes (tandard o "utton, clicando sobre ele? CV: cli4ue no /ormul+rio, na posio onde ser+ incluNdo o Do "utton, con/orme modelo? CD: altere o valor da propriedade Caption do B#tton1 para &Sair? CR: altere o valor da propriedade Cancel do B#tton1 para $r#e? codiCicando os eventos FO: selecione o Do "utton H"uttonDI, clicando sobre ele? FE: no Object &nspector, cli4ue na aba Events? FB: na coluna P direita do evento (nClic,, d> um duplo cli4ue? FC: digite a linha na janela de cdigo: procedure *%ormE:"uttonDClic7H(ender: *ObjectI? begin -loseE end? FF: no Object &nspector, selecione o /ormul+rio H%ormEI, abrindo a lista? FS: na coluna P direita do evento (nClose2#ery, d> um duplo cli4ue? FU: digite as seguintes linhas na janela de cdigo: procedure *%ormE:%ormClose6uer=H(ender: *Object? var CanClose: "ooleanI? begin iC 7essageDlg(JEncerrarJ0 mt-onCirmation0 OmbPes0 mb9oQ0 N) I mr9o then -an-lose @I :alseE end? FV: no Object &nspector, selecione o componente B#tton1, abrindo a lista? FD: na coluna P direita do evento (nClic,, d> um duplo cli4ue? FR: digite as seguintes linhas na janela de cdigo: procedure *%ormE:"uttonEClic7H(ender: *ObjectI? var n+0 n/0 res @ realE begin FveriCica primeiro nGmeroH iC Edit+,$e&t I JJ then begin 7essageDlg(J:orne'a o +R nGmeroJ0 mtSarning0 OmbO?Q0N)E Edit+, et:oc#sE E&itE endE FveriCica seg#ndo nGmeroH iC Edit/,$e&t I JJ then begin 7essageDlg(J:orne'a o /R nGmeroJ0 mtSarning0 OmbO?Q0N)E Edit/, et:oc#sE E&itE endE Fapresenta opera'o realiBadaH )abel+,-aption @I ( ender as $%#tton),-aptionE Fconverte valores CornecidosH n+ @I tr$o:loat(Edit+,$e&t)E n/ @I tr$o:loat(Edit/,$e&t)E FveriCica "#al boto Coi pressionadoH iC ender I %#tton+ then res @I n+ D n/
Marcos Humberto Vieira Pgina 35 de 36

Delphi 3 else iC else iC else iC else iC else iC else iC ender I %#tton/ then res @I n+ 2 n/ ender I %#tton. then res @I n+ T n/ ender I %#tton1 then res @I n+ * n/ ender I %#tton5 then res @I po>er(n+0 n/) ender I %#tton6 then res @I po>er(n/0 + * n+) ender I %#ttonU then res @I n+ * +NN T n/E

Fapresenta res#ltadoH Edit.,$e&t @I :loat$o tr(res)E end? SO: acrescente a 2nit Mat/ na lista de unidades usadas pela 2nitE, no inNcio da janela de cdigo: uses (=s2tils, 1in*=pes, 1in'rocs, )essages, Classes, <raphics, Controls, %orms, Dialogs, (tdCtrls 0 7ath? SE: no Object &nspector, selecione o componente B#tton , abrindo a lista? SB: na coluna P direita do evento (nClic,, selecione B#tton1Clic, na lista? SC: repita os passos SE e SB para os componentes B#tton1, B#tton , B#tton!, B#tton%, B#tton3, B#tton0 e B#tton4? SF: salve o projeto, clicando no Ncone Sa-e .ll na (peed"ar? SS: escolha9crie um diretrio onde salvar seu projeto: %orm3s HT:D%)I, 2nit3s HT:',(I e Wndice do 'rojeto HT:D'0I: ; aconselh+vel 4ue cada projeto esteja num diretrio HpastaI di/erente dos demais projetos? SU: e ecute e teste o seu projeto, clicando no Ncone "#n na (peed"ar: E B C F S Label Edit "utton (ave ,ll 0un

Marcos Humberto Vieira

Pgina 36 de 36

Vous aimerez peut-être aussi