Captulo 4
Estudo Detalhado de Componentes

Ao final do captulo, voc estar apto a:
* Explicar o que so componentes visuais e no-visuais
* Explicar o que so propriedades, eventos e mtodos
* Descrever trs maneiras de manipular ou personalizar componentes

Estudo Detalhado de Componentes

Overview
Componentes so blocos de construo de uma aplicao. Este captulo cobre os principais aspectos                          de componentes: propriedades, eventos
e mtodos. O estudo dos componentes tambm inclui vrias maneiras                          de arranj-los, alinh-lose definir propriedades de componentes.
Este captulo tambm enfatiza a utilizao do help on-line, pois  uma fonte extensiva sobre                          componentes.

Descrio de Um Componete

Introduo
Aplicaes do Delphi so construdas utilizando-se  componente. Um componente  um objeto que pode ser                          manipulado para construir e personalizar
uma aplicao. Mesmo um form, embora no seja encontrado                          na Component Palette,  um  componente. Ele  um componente que pode conter outros
componentes.                          Genericamente, o termo componente refere-se a itens encontrados na Component Palette. Este significado
aplica-se no decorrer do curso.
Os componentes so categorizados em componente visuais e no-visuais.

Componentes Visuais
Componentes Visuais aparecem durante a execuo da mesma forma como aparecem durante o design. Exemplos so botes e edit fields.

O Delphi utiliza o termo controle, como um significado para um componente visual que possa ser                          visualizado quando a aplicao estiver sendo
executada. Os controles so divididos em dois grupos:
controles ajanelados e no ajanelados. Consulte o  Apndice A: Controles no Delphi, para mais detalhes.

Componentes No-visuais
Componentes no-visuais aparecem durante o design como pequenas figuras em um form. Entretanto, eles:
* Fazem com que um quadro de dialogo seja exibido  quando chamado.  Um exemplo  o componente SaveDialog.
* No aparecem em momento nenhum durante a execuo.  Exemplos so os componentes Timer, DataSource, e Table.
Exemplos de Componentes No-Visuais
A figura a seguir mostra exemplos de componentes Visuais e  no-visuais:

Cdigo Gerado para um Form

Como mencionado, o Delphi permite criar uma aplicao com um mnimo de codificao. Quando voc  inicializa o  Delphi, um novo form  automaticamente gerado e o
Delphi cria um arquivo unit  correspondente. O cdigo correspondente ao form pode ser visualizado na janela do code editor. A janela code editor geralmente  posicionada
atrs do form default, Form1. cdigo  gerado quando voc adiciona um componente  um evento,  como voc vera posteriormente neste captulo. A janela  do code editor
aparece, como segue:
Cdigo Gerado Adicionando um Componente

Quando voc adiciona um componente ao form, o Delphi gera  o cdigo para isto, como mostrado no  exemplo a seguir, com um componente Edit:
Aspectos de um Componente
Um componente Delphi possui os trs seguintes aspectos:
* Propriedades
* Eventos
* Mtodos
Cada Aspecto  explicado nas sees a seguir:
Propriedades
Propriedades so atributos ou campos de componente. Propriedades podem ser definidas  durante a execuo                          ou design. As propriedades controlam
a forma como um  componente se comporta e sua aparncia em uma                          aplicao.  Por exemplo, um boto  um componente que voc pode  adicionar
a um form. Uma das muitas propriedades de um boto  a propriedade Caption. Definir a propriedade Caption altera o texto exibido  no boto.

Influenciando o Comportamento de um Componente

O Object Inspector exibe as propriedades de um componente. O Object Inspector  a conexo entre a       aparncia visual do componente e o cdigo que o Delphi gera
para fazer com que a aplicao seja                           executada. O Object Inspector  utilizado para definir propriedades durante o design.

Exemplo:
Propriedade para o Component Edit
As propriedades so listadas na pgina Properties do Object Inspector. O exemplo a seguir mostra parte                          desta lista para o componente Edit
adicionado ao form.

Exemplo:
Descrio das Propriedades para o Componente Edit
Muito embora as propriedades no Object Inspector  variem para cada  componente selecionado, uma vez          que voc entenda as propriedades de um componente, voc
pode aplicar este conhecimento para outros                          componentes. A tabela a seguir descreve a lista completa das  propriedades do componente Edit.
Esta lista  uma representao das propriedades comumente encontradas  para os componentes do Delphi.

Propriedade
Descrio
AutoSelect
Determina se o texto  selecionado automaticamente quando o usurio mover-se ate o componente Edit ou Memo utilizando tab
AutoSize
Determina  se um componente tem o tamanho  reajustado automaticamente para acolher seu contedo
BorderStyle
Determina o tipo de borda exibido para um componente
CharCase
Determina se o estilo dos caracteres exibidos sera em maisculas, minsculas ou misturadas
Color

 Determina a seguir:
* A cor de fundo de form
* A cor de um controle ou  figura
Ctl3D
Determina se o controle possui um visual tridimensional ou bidimensional
Cursor
Determina a imagem que o ponteiro do mouse assume  (tal como seta ou I-beam) quando passar por rea coberta pelo componente
DragCursor
Determina a imagem que o cursor assume (tal como seta  ou I-beam) quando passar por sobre um componente que  aceite arrasto
DragMode
Determina o componente drag-and-drop de um componente
Enabled
Determina se o componente responde a eventos do  mouse, teclado ou timer
Font
Determina os atributos(cor, tamanho, estilo, ou  nome) do seguinte:
* Texto escrito sobre ou dentro de um componente ou objeto
* Texto  enviado a impressora
Height
Determina o tamanho vertical de um componente ou  objeto
HelpContext
Determina um nmero nico  para cada tela a ser chamada no Help sensvel ao contexto
HideSelection
Determina se o texto selecionado  mantm-se  selecionado quando o objeto perder o foco

Propriedade
Descrio
Hint
Determina a string de texto que aparecera  quando o evento OnHint ocorrer (quando o cursor passar sobre um componente ou item de menu, seu significado sera  exibido)
Left
Determina a localizao horizontal em pixels do lado esquerdo de :
* Um componente em relao   ao form ou painel ou  outros objetos  container
* Um form em relao a tela
MaxLength
Determina o nmero   mximo de caracteres que um usurio pode digitar em um componente Edit ou Memo. Zero(0) significa sem limite.
Name
Determina um nome    nico para um componente ou  objeto
OEMConvert
Determina se o texto  convertido para caracteres OEM
ParentColor
Determina  onde o componente procurara pela  informao sobre sua cor, como segue:
* Se o valor form True, o componente utiliza a propriedade Color do componente pai.
* Se o valor form False, o componente utiliza sua  prpria propriedade Color.
ParentCtl3D
Determina   onde o componente procurara pela  informao sobre seu visual tridimensional, como segue:
* Se o valor form True, o componente utiliza a propriedade tridimensional do componente pai.
* Se o valor form False, o componente utiliza sua  prpria propriedade tridimensional.
ParentFont
Determina onde um componente procurara para pela  pela informao sobre seu fonte, como segue:
* Se o valor form True, o componente utilizar a propriedade Font do componente pai.
* Se o valor form False, o componente utilizar sua  prpria propriedade Font.
ParentShowHint

Determina onde um controle procurara se o Help hint deve ser exibido, como segue:
* Se o valor form True, o controle utiliza a  propriedade ShowHint do componente pai.
* Se o valor form False, o controle utiliza sua  prpria propriedade ShowHint.
PassWordChar
Determina se um componente Edit ou Memo exibe caracteres especiais (ao invs do texto real) quando uma senha form digitada
PopupMenu
Identifica o nome o menu pop-up que aparecera quando  um dos seguintes acontecer:
* O usurio seleciona um componente e pressiona o boto direito do mouse.
* O mtodo PopUp de um menu pop-up  executado.
ReadOnly
Torna um componente read-only durante a execuo,  para que o usurio possa alterar o valor do campo ou do dataset
ShowHint

Determina se o Help est habilitado ou no, para a aplicao, como segue:
* Se o valor form True, Help Hints est habilitado.
* Se o valor form False, Help Hints est desabilitado.
TabOrder
Indica a posio do componente na ordem  tab do  container, a ordem na qual  um componente recebe o foco quando a tecla tab  pressionada.
TabStop
Determina se um usurio pode pressionar  tab at o componente
Tag
Cria  um local disponvel para armazenar valor integer como parte    de um componente                          A propriedade Tag, embora no utilizada pelo Delphi,
est disponvel para necessidades especiais do usurio.
Text
Especifica a string de texto exibida em um componente ou outro objeto
Top
 Determina o posicionamento vertical em pixels do canto superior esquerdo de:
* Um componente em relao ao form, painel ou outro controle container
* Um form em relao a tela
Visible
Determina se um componente aparece na tela
Width
Determina o tamanho horizontal do componente e outros objetos

Utilizando Editores de Propriedades para Definir ou Alterar uma Propriedade
O Object Inspector oferece diversas maneiras de exibir propriedades e suas variaes para que voc possa defini-las ou alter-las. Estes mecanismos  so chamados
de editores de propriedades.

Se voc criar seu prprio  componente, voc pode utilizar os mesmos editores de propriedades para definir as propriedades de seu componente. Os editores so objetos
do Delphi. Os editores so:

* Editor simples
* Editor drop-down list
* Editor com quadro de dialogo
* Editor  com propriedades aninhadas
Editor Simples
O editor simples permite digitar um novo valor no   lugar de um valor default para tipos numrico e                          strings alfanumricas.  No exemplo a
seguir, o valor default da propriedade  Caption  Form1.                    Voc pode digitar um novo nome em seu lugar. O Delphi checa pela validade do valor para
certificar-se de que uma string numrica no foi digitada no lugar de uma string alfanumrica ou                          vice-versa.

Editor Drop-Down List
Uma seta para baixo() aps    algum valor na coluna  Values indica que um valor  limitado a uma lista de escolhas. Color e Cursor so exemplos de propriedades que
possuem  uma drop-down list.

Editor com  Quadro de Dilogo
Reticncias (...) indicam que existe um quadro de opes. O exemplo a seguir mostra um quadro de                dialogo utilizado para definir diversos atributos
para o tipo de objeto TFont. Font e Color so                          exemplos de propriedades que possuem um quadro de dilogo.

A propriedade Color no possui reticencias para indicar existncia de um quadro de dialogo. Voc  deve dar um duplo- clique para exibi-lo.

Editor com  Propriedades Aninhadas
Algumas propriedades possuem menus aninhados  (Submenus ocultos) de propriedades.Um sinal de mais (+) na frente do nome de tal propriedade indica que   um ou mais
menus aninhados de propriedades existem para aquela propriedade. Dando um clique sobre o  sinal para exibir o submenu, um sinal de menos substitui o sinal de mais.
Um sinal de menos (-) indica que no existe nenhum submenu adicional. Font  um exemplo de propriedade que possui  um menu aninhado. O sinal de mais no submenu +Style
indica que a propriedade Style possui um menu aninhado.

Utilizando a Tecla   F1 para Uma Descrio Completa de uma Propriedade
A importncia de Help  sensvel ao contexto como caracterstica do Delphi  aparente quando voc precisa de uma descrio completa de uma propriedade.  Pressionando
a tecla F1 sobre a propriedade e  seu(s) valor(es), como na propriedade AutoSelect, como segue:

Tpicos  Relacionados Atravs da Tecla F1
Dando um clique sobre a opo See Also (em verde  no texto) liga propriedade com tpicos relacionados. Uma lista de tpicos  exibida, como no exemplo a  seguir,
da propriedade AutoSelect:

Exemplos de   Cdigos Atravs da Tecla Fl
Dando um clique sobre a opo Example (em verde, no texto) liga a propriedade a um exemplo de cdigo relacionado para  propriedade AutoSelect.
O Help on-line inclui o comando Copy  que permite copiar o texto do Help e cola-lo na aplicao. Isto pode ser especialmente til se voc encontrar exemplo de cdigo
que queira utilizar em sua aplicao. Para utilizar o comando Copy, exiba o tpico de Help que queira copiar, e no menu Edit, selecione Copy.

Passos para Definir Propriedades Durante o Design
Execute os passos para definir propriedades durante o design:

Passo
Ao
1
D um clique sobre uma pgina da Component Palette, e de um clique sobre o componente que
voc  queira, como por exemplo o componente Edit.
2
De um clique sobre a rea do form onde voc queira inserir o componente.  O componente aparece no form com o componente Edit. O nome do componente e o tipo do objeto
Edit1:  TEdit  colocado no Object  Selector. A coluna Values exibe  o nome Edit1 como o texto default da  propriedade Text.
3
Utilize  um editor de propriedade para alterar o  valor da propriedade.  As alteraes feitas para a maioria  das propriedades aparecem imediatamente no form.

Eventos
Introduo
Evento  outra    caracterstica de um componente. Eventos so aes de usurios ou ocorrncias do sistema que um componente possa reconhecer, tal como  um clique
de mouse.

Event Handler
Quando voc seleciona um evento para um componente, o Delphi gera um heading de procedure e bloco de cdigo. O cdigo que voc escreve especifica  como um componente
deve responder a um evento, e   chamado de event handler. Event handler so procedures especializadas. O Object Inspector permite especificar quais procedures esto
associadas a determinados eventos.

Exemplo: Eventos  para o Componente Edit
 Os eventos esto listados na pgina Events do Object Inspector. O exemplo a seguir mostra uma lista de                      eventos para o componente Edit:

Exemplo :    Descrio dos Eventos para o Componente Edit
Muito  embora os eventos no Object Inspector variem para cada tipo de componente, uma vez que voc entenda os eventos para um componente, voc pode aplicar este
conhecimento para outros componentes.
A tabela a seguir lista os eventos  e suas descries  para o componente Edit:

Evento
Descrio
OnChange
Ocorre quando um determinado valor de um objeto ou  componente  alterado
OnClick
Ocorre quando o usurio da um clique sobre o componente
OnDblClick
 Ocorre quando o usurio da um duplo-clique sobre um componente
OnDragDrop
 Ocorre quando o usurio solta um objeto sendo  arrastado
OnDragOver
Ocorre quando o usurio arrasta um objeto sobre um componente
OnEndDrag
Ocorre quando termina o arrasto de um objeto
OnEnter
Ocorre quando um componente torna-se ativo
OnExit
Ocorre quando o foco de input passa de um componente para outro
OnKeyDown
Ocorre quando o usurio pressiona qualquer tecla  quando um componente possuir o foco
OnKeyPress
Ocorre quando o usurio pressiona uma nica tecla de caractere
OnKeyUp
Ocorre quando o usurio solta uma tecla que estava  pressionada
OnMouseDown
 Ocorre quando o usurio pressiona o boto mouse  enquanto o ponteiro do mouse estiver sobre um componente
OnMouseMove
Ocorre quando  o usurio move o ponteiro do mouse   quando o ponteiro do mouse estiver sobre o componente
OnMouseUp
Ocorre quando o usurio solta o boto do mouse quando o ponteiro do mouse estiver sobre um componente

Heading de   de Procedure Gerado Atravs de um Duplo-Clique em um Evento
No Object Inspector, um duplo-clique na coluna Values  prximo ao evento gera um heading de procedure  para o cdigo do evento e o associa ao evento, como mostrado
no exemplo a seguir, no evento OnChange do  componente Edit. O cursor  posicionado entre o par begin...end  para que voc possa digitar o cdigo para o comportamento
desejado.

Chamando Procedures com Parmetros
Um event handler pode ter parmetros. As instrues dentro da procedure podem utilizar os valores passados como parmetros quando o programa  executado. Os valores
so tratados como variveis declaradas dentro da procedure para passagem de dados. Os parmetros  aparecem entre parntesis aps o nome da procedure, como mostrado
na figura anterior.

Passos para     Adicionar um Enevt Handler
Execute os passos a seguir para adicionar um event handler ao componente Edit:

Passo
Ao
1
Aps modificar uma ou mais propriedades de um componente, de um clique sobre a aba da pgina Events para exibi-la.
A pgina Events exibe todos os eventos reconhecidos  pelo componente selecionado, como no exemplo anterior.
2
Selecione um evento e de um duplo-clique na coluna  Values prximo ao evento.
O Delphi gera um event handler (heading da procedure  e o bloco de cdigo) na janela do code editor. O  cursor  posicionado dentro do par begin...end.
3
Dentro do par begin...end, digite as instrues que  voc quer que o Delphi execute quando o componente receber o evento.
O Delphi adiciona  uma instruo de procedure  na poro interface do arquivo unit. Se voc alterar o nome de event handler, o Delphi altera o nome onde  quer que
aparea dentro no cdigo-fonte.

Mtodos

Introduo
Alem de propriedades e eventos, um componente possui  mtodos. Como os componentes so objetos, eles herdam no somente propriedades e eventos, mas tambm mtodos.
Em geral, um mtodo  uma procedure  ou funo  associada a um componente. Nos termos de programao,  um mtodo  uma procedure ou funo  declarada como  parte
de um objeto.

Exemplo:   Descrio dos Mtodos de um Componente Edit
A tabela a seguir lista os mtodos e suas descries  de um componente Edit:

Mtodo
Descrio
BeginDrag

Uma procedure que inicia com o arrasto de um controle
* Se o valor do parmetro Immediate for True, o  ponteiro do mouse altera para o valor da propriedade DragCursor e o arrasto inicia imediatamente.
* Se o valor do parmetro Immediate for False, o ponteiro do mouse no muda de valor e o arrasto inicia somente aps o usurio mover o ponteiro  do mouse cinco pixels.
BringToFront

Uma procedure que pe um componente ou form na  frente de outros componentes ajanelados ou no, ou forms dentro de seu componente pai ou form.
ClassName
Uma funo  que retorna o nome   da classe de um objeto
ClassParent
Uma funo que retorna a classe que seja pai de um objeto
ClassType
Uma funo que retorna o tipo de classe de um objeto
Create
Um construtor que inicializa um objeto ou componente de acordo com certas procedures padro. Um construtor  declarado  com a palavra reservada  constructor.
Clear
Uma procedure que deleta itens ou texto de um  controle
CleanSelection
Uma procedure que deleta o texto selecionado de um  componente Edit ou Memo
CopyToClipboard
Uma procedure que copia uma seleo ao Clipboard
CutToClipboard
Uma procedure que deleta a seleo de um controle e a copia para o Clipboard
Destroy

Um destrutor que destri um objeto, controle ou  componente, e libera a memria que estava alocada a ele. Um destrutor  declarado com a palavra destructor
Dragging
Uma funo que especifica se um objeto est sendo  arrastado
EndDrag
Uma procedure que termina o arrasto de um objeto
Free
Uma procedure que destri um objeto e libera a memria alocada para ele
GetSelTextBug
Uma funo que copia para um buffer o texto selecionado de um componente Edit ou Memo, e retorna o nmero de caracteres copiados
GetTextLen
Uma funo que retorna o tamanho do texto de um controle
Hide
Uma Procedure  que opera somente durante a execuo  e torna um form ou controle invisvel atravs da definio da propriedade Visible para False, do form ou controle
PasteFromClipboard
Uma procedure que copia texto do Clipboard para um controle
Refresh
Uma procedure que limpa qualquer imagem que esteja  na tela e depois redesenha o controle inteiro
ScaleBy
Uma procedure que reajusta um controle a um percentual de seu tamanho anterior
ScrollBy
Uma procedure que rola o contedo de um form ou controle ajanelado
SelectAll
Uma procedure que seleciona o bloco de texto inteiro em um controle
SendToBack
Uma procedure que coloca um componente, ajanelado ou  no, por tras de todos os outros componentes dentro  de um componente pai ou form
SetBounds

Uma procedure que define  as propriedades Left, Right, Height e Width de um componente aos valores passados com os parmetros ALeft, ARight, AHeight e AWidth
SetFocus
Uma procedure que pe o foco de input no controle
SetSelTextBuf

Uma procedure que define texto selecionado em um componente Edit ou Memo ao texto na string null-terminated para o qual o buffer aponta
SetTextBuf
Define o texto em um componente para o texto do buffer
Show
Uma procedure que torna um form ou controle visual definindo sua propriedade Visible para True
Update
Uma procedure que redesenha um componente

Chamando Mtodos
Voc pode chamar mtodos(funes ou procedures) utilizando a notao de ponto (.), conhecida como dot notation. Por exemplo para chamar um mtodo show:

Edit.Show

Mtodos, diferente de propriedades, nunca so ativados durante o design. Eles so procedures ou funes  que operam no componente.

Utilizando a Tecla F1 para uma Descrio Completa dos Mtodos
Pressionando F1 sobre o nome de um determinado componente ser mostrado uma lista dos mtodos, bem como as propriedades e eventos associados quele componente. Cada
componente  listado pelo seu tipo de objeto. Voc tambm pode selecionar Topic Search no menu Help para pesquisar qualquer componente.
Voc pode querer pesquisar um compnente com o qual queira trabalhar para tornar-se familiar com todos os seus mtodos disponveis.

Manipulando e Personalizando Componentes

Introduo
Adicionar componente ao form   somente uma parte da tarefa em utiliza-los. Eles precisam ser manipulados  e personalizados para melhor utilizao e apresentao
no form. As operaes a seguir esto envolvidas :
* Definir propriedades comuns a mltiplos componentes
* Reajustar um componente
* Adicionar mltiplas cpias de um componente
* Agrupar componentes
* Alinhar componentes

Operaes  Adicionais
As operaes sobre componentes a seguir no so cobertas no curso pois so idnticas no MS Windows:
* Deletar
* Mover
* Recortar e colar
* Copiar

Utilizando  o Menu Edit
A maioria das opes para manipulao dos componentes esto no menu Edit.
Selecionando Um Componente e Vrios Componentes
Quando um componente  selecionado, ele  realado com pequenos quadrados negros ao redor de suas bordas. A seleo de componentes varia, se voc quer  selecionar
um ou vrios componentes. Voc pode selecionar um componente das seguintes  maneiras:
* Dando um clique sobre o componente no form
* Dando um clique sobre o nome do componente no  Object Selector, na parte superior do Object Inspector
* Pressionando tab ate o componente no form

Voc pode selecionar vrios componentes das seguintes maneiras:
* Mantendo pressionada a tecla Shift conforme for dando cliques sobre os componentes
* Dando um clique em uma rea em branco do form e arrastando o ponteiro do mouse pelo componente para inclui-los. Um retngulo aparecera conforme for arrastando
o ponteiro do mouse.

Definindo Propriedades  para Vrios Componentes
No inicio do curso voc aprendeu como definir uma propriedade para um componente. A maioria dos componentes possuem propriedades em comum, tais como as propriedades
Heigth e Visible. Voc pode definir propriedades em comum em um form sem ter que selecionar e alterar cada componente  individualmente.

Passos para Definir Propriedades Compartilhadas
Siga os passos a seguir para definir propriedades em  comum para vrios componentes:

Passo
Ao
1
Selecione todos os componentes para os quais voc queira definir propriedades em comum, dando um clique sobre o primeiro componente e, mantendo a  tecla Shift pressionada,
dando cliques em cada componente adicional. A pgina Properties do Object Inspector exibe somente as propriedades que todos os componentes possuem em comum.
2
Defina as propriedades que voc queira compartilhar.
Observe que  todos os componentes adquirem a mesma definio da propriedade. Alteraes visveis no design so refletidas em cada componente.

Reajustando um Componente
Voc pode reajustar componentes tanto quando os  insere como aps inseri-los. Quando voc seleciona um componente, pequenos quadrados chamados  manipuladores de
reajuste aparecem em torno da borda do componente. Quando passar com o ponteiro do mouse sobre um manipulador, o ponteiro do mouse alterna para uma seta de duas
pontas (). Quando o ponteiro do mouse estiver neste formato, voc pode mover os manipuladores para tornar o componente maior ou menor. Se voc reajustar o tamanho
do componente conforme for adicionando, voc no precisa utilizar os manipuladores.

Passos para Reajustar um Componente na Inserso
Execute os passos a seguir para reajustar um componente conforme for inserindo-o:

Passo
Ao
1
Selecione o componente na Component Palette.
2
Posicione o ponteiro   do mouse no form  onde queira que o componente aparea e arraste o mouse na  direo desejada. Conforme for arrastado, um retngulo aparece
para indicar o tamanho e posio do componente.
3
Quando o retngulo tiver o tamanho desejado, solte o  boto do mouse.  O componente aparece no mesmo  tamanho que o  retngulo.

Passos para  Adicionar um Componente e Reajust-lo
Execute os passos a seguir para adicionar um componente e reajust-lo.

Para um reajuste em pixeis, voc pode utilizar Size no menu Edit.

Passo
Ao
1
Selecione um componente na Component Palette.
2
Aponte para a rea do form onde queira que o componente aparea e de um clique com o boto esquerdo do mouse.
O componente aparece no form.
3
Passe com o ponteiro do mouse por sobre os manipuladores. Quando o ponteiro do mouse alternar para uma seta de duas pontas, arraste os manipuladores para reajustar
o tamanho.

Passos para  Reajustar Vrios Componentes
Execute os passos a seguir para reajustar vrios componentes ao mesmo tempo.

Passo
Ao
1
Selecione o primeiro componente.
2
Mantenha  pressionada a tecla Shift e de um clique   sobre o resto dos componentes que queira reajustar.
Todos os componentes selecionados aparecem realados.
3
No menu Edit, selecione Size.
O quadro de dialogo aparece, como segue:
4
Selecione as opes de reajuste desejadas.
Para um reajuste preciso, voc pode digitar  um nmero em pixels nos campos Width e Height.
5
D um clique em Ok.

Adicionando  Vrias Cpias de Um Componente
Voc pode adicionar vrias cpias do mesmo tipo de componente pressionando a tecla Shift quando selecionar o componente na Component Palette. Quando voc pressiona
a tecla Shift e da um clique sobre o componente para a primeira cpia, um retngulo aparece  ao redor do componente, como mostrado no exemplo  com o componente Edit:
Quando der um clique em uma rea do form, a primeira cpia do componente aparecera. Cada clique no form, aps isto, adiciona uma cpia ao form. Dando um clique sobre
a ferramenta de seleo cursor (o primeiro boto da Component Palette) termina o  modo de mltiplas cpias.

Alinhando   Componentes
Voc pode alinhar componentes atravs da barra de menus de trs maneiras:
* No menu Views, selecione Alignment Palette
* No menu Edit, selecione Align
* No menu Options, selecione Environment

Environment no menu Options permite alterar opes default no ambiente do Delphi.

Voc tambm pode alinhar componentes utilizando a grade do form.  A grade  uma caracterstica default e  aparece como linhas de pontos do form.

Passos para  Alinhar Componentes Utilizando  a View/Alignment Palette
Execute os passos a seguir para alinhar componentes atravs do menu View selecionando Alignment Palette.

Passo
Ao
1
Selecione os componentes que queira alinhar.
2
No menu View, selecione Alignment Palette. A Align Palette aparece, como segue:
3
Passe com o ponteiro do mouse sobre cada boto para exibir seu significado.
4
D um clique em um boto de alinhamento.

Passos para Alinhar Componentes Utilizando Edit/Align
Execute os passos a seguir para alinhar componentes utilizando o menu Edit e selecionando Align.

Passo
Ao
1
Selecione os componentes que queira alinhar.
2
No menu Edit, selecione Align. O quadro de dialogo Alignment aparece como segue:
3
D um clique sobre uma opo de alinhamento e de um clique em OK.

Passos para   Alinhar Componentes Utilizando Options/Environment
Execute os passos a seguir para alinhar componente  utilizando o menu Options e selecionando Environment.
Passo
Ao
1
No menu Options, selecione Environment.
O quadro de dialogo Environment Options aparece, como segue, com a pgina Preferences na frente:
2
No GroupBox Form designer, certifique-se de que os  seguintes esto habilitados:
* Display grid
 Torna as linhas de pontos visveis no form, para  alinhamento dos componentes
* Snap to grid
Faz com que o canto superior esquerdo dos componentes  sejam alinhados com a marca de grade mais prxima
3
Para alterar a granularidade ( a distancia dos pontos da grade), digite novos valores no lugar dos exibidos.
O valor default  8 pixels para o espaamento X (horizontal) e Y (vertical). Um nmero maior que 8 aumenta a distancia dos pontos,  um nmero menor que 8 aproxima
os pontos.
4
De um clique em OK

5
Posicione os componentes no form alinhando-os com a grade.

Resumo do captulo
Pontos Chave
Aps completar este captulo, voc aprendeu que:

* Componentes visuais geralmente aparecem durante a execuo da mesma forma que aparece durante o design.
* Componentes no visuais aparecem como pequenas  figuras no form, mas no aparecem durante a execuo a menos que exibam um quadro de dialogo.
* Um componente possui trs aspectos: propriedades, eventos e mtodos.
* Uma propriedade  um atributo de um componente. As propriedades controlam a forma como um  componente  exibido e se comporta em uma aplicao.
* Um evento  uma ao do usurio ou uma ocorrncia do sistema que sua aplicao pode reconhecer, tal como um clique de mouse.
* Um mtodo  uma procedure ou funo declarada como parte de um objeto.
* Manipulao e personalizao de componentes  envolvem vrias operaes, tais como definir suas propriedades ou reajustar os componentes.

Termos e Definies
A tabela a seguir  uma referncia rpida aos termos   mostrados neste captulo:

Termo
Definio
Event handler
Uma procedure associada a um evento do componente que indica como manipular o evento
Evento
Uma ao do usurio ou ocorrncia do sistema que um componente pode reconhecer
Funo
Uma subrotina que retorna um valor
Grade
As linhas e colunas  de pontos que servem como guias  no alinhamento de componentes em um form
Instruo
A unit mais simples em um programa. Instrues so separadas por um ponto-e-virgula (;).
Mtodo
Uma procedure ou funo declarada dentro do objeto, componente ou controle.
Procedure
Um subprograma
Propriedades  Compartilhadas
Propriedades comuns a todos os componentes selecionados

Rotina
Uma procedure ou funo

Introduo ao Delphi

InforBRs - Informtica Brasileira Ltda.
