Académique Documents
Professionnel Documents
Culture Documents
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
Impresso
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:
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
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
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
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
Pgina 5 de 36
Delphi 3
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
Pgina 6 de 36
Delphi 3
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
Pgina 7 de 36
Delphi 3
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
Pgina 8 de 36
Delphi 3
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
Pgina 9 de 36
Delphi 3
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
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
Pgina 11 de 36
Delphi 3
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
Pgina 12 de 36
Delphi 3
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
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
Pgina 14 de 36
Delphi 3
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
Pgina 15 de 36
Delphi 3
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
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
Pgina 17 de 36
Delphi 3
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
Pgina 18 de 36
Delphi 3
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
Pgina 19 de 36
Delphi 3
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
Pgina 20 de 36
Delphi 3
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
Pgina 21 de 36
Delphi 3
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
Pgina 22 de 36
Delphi 3
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
Pgina 23 de 36
Delphi 3
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
Pgina 24 de 36
Delphi 3
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
Pgina 25 de 36
Delphi 3
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
Pgina 26 de 36
Delphi 3
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
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
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
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
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
Pgina 36 de 36