Captulo 6
Adicionando Componentes  Standard  uma Aplicao

Overview
Este captulo cobre os componentes nas pginas Standard e Additional da Component Palette. Cada um destes componentes  descrito com propriedades, eventos e mtodos
significantes. Ao final do captulo, voc aplicar o que aprendeu para criar uma aplicao utilizando diversos componentes Standard.
Descrio dos Componentes Standard
Introduo
Como mencionado anteriormente, componentes Standard  (Padro) so componentes tipicamente  utilizados no desenvolvimento de aplicaes MS Windows. Eles esto nas
pginas Standard e Additional da Component Palette (a pgina Additional contm componentes padro adicionais).
Descrio dos Componentes   Standard
A tabela a seguir descreve os componentes Standard na Component Palette:

cone
Visual
Propsito
Propriedades,Eventos,ou Mtodos Significantes
MainMenu
No
Permite criar menus para um form
P:Items
P:AutoMerge
M:Merge
M:UnMerge
Popup
Menu
No
Permite criar menus pop-up tipo SpeedMenu
P:Items
P:PopUpMenu
P:AutoPopup
E:OnPopup
M:Popup
Label
Sim
Exibe texto, tais como ttulos, que o usurio no pode acessar
P:Caption
P:Alignment
P:AutoSize
P:Transparent
P:FormControl
P:WordWrap
Edit
Sim
Exibe uma rea onde o usurio pode inserir ou alterar uma nica linha de texto
P:Text
P:Modified
P:MaxLength
M:SelectAll
M:ClearSelection
Memo
Sim
Exibe uma rea onde o usurio pode inserir ou alterar diversas linhas de texto
P:Text
P:Modified
P:MaxLength
P:Lines
M:Add
M:Delete
Button
Sim
Um controle tipo boto. Os usurios do um clique no boto para iniciar
P:Default
P:Cancel
P:ModalResult
E:OnClick
CheckBox
Sim
Apresenta opes que o usurio pode habilitar ou desabilitar
P:Checked
P:Caption
P:AllowGrayed
P:State
E:OnClick
Radio
Button
Sim
Apresenta opes exclusivas mutuamente
P:Checked
P:Caption
E:OnClick
ListBox
Sim
Exibe uma lista de escolhas
P:ItemIndex
P:Columns
P:MultiSelect
P:Selected
P:Items
M:Add*
M:Delete*
M:Insert*
* Items property
(TStrings object)
Combo
Box
Sim
Combina um edit box e uma list box para exibir uma lista de escolhas
P:Text
P:ItemIndex
P:Sorted
P:Items
M:add*
M:Delete*
M:Insert*
* Items property
(TStrings object)
ScrollBar
Sim
Move atravs de uma faixa de incrementos
P:Kind
P:LargeChange
P:SmallChange
P:Min
P:Max
P:Position
E:OnScroll
M:SetParms
GroupBox
Sim
Agrupa componentes, geralmente utilizado  para representar um grupo de opes relacionadas
P:Caption
P:Parent
Radio
Group
Sim
Agrupa radio buttons para que trabalhem em conjunto como um grupo
P:Columns
P:Items
P:ItemIndex
Panel
Sim
Exibe um painel onde outros componentes podem ser inseridos
P:Align
P:Alignment
P:Caption

Descrio da Pgina de Componentes Additional
A tabela a seguir descreve os componentes na pgina Additional da Component Palette:
cone
Visual
Propsito
Propriedades, Eventos, ou Mtodos Significantes
BitBtn
Sim
Fornece um boto que exibe um bitmap no boto
P:Kind
P:Glyph
P:Default
P:Cancel
P:ModalResult
E:OnClick
Speed
Button
Sim
Fornece um boto para representar um processo
P:Glyph
P:NumGlyphs
P:Layout
P:Margin
TabSet
Sim
Cria abas de um Notebook para dar aparncia de pginas
P:Tabs
P:TabIndex
P:FirstIndex
P:Align
Notebook
Sim
Fornece uma pilha de diversas pginas (Utilizadas em combinao com o componente TabSet)
P:Pages
P:PageIndex
P:ActivePage
M:OnClick
Tabbed
Notebook
No
Cria um quadro de dilogo com diversas pginas com abas para agrupar informaes
P:ActivePage
P:Pages
P:PageIndex
P:TabFont
P:TabsPerRow
M:GetIndexForPage
M:SetTabFocus
MaskEdit
Sim
Exibe uma rea onde o usurio pode inserir ou alterar texto utilizando somente caracteres vlidos especificados pela propriedade EditMask
P:Text
P:EditMask
P:EditText
P:MaxLength
Outline
Sim
Exibe informao em formas variadas de tpicos
P:CurItem
P:Items
M:Add*
M:Delete*
M:Insert*
* Itens(Objeto TStrings)
StringGrid
Sim
Fornece uma maneira de exibir strings em colunas e linhas
P:Cells
P:Objects
P:Cols
P:Rows
DrawGrid
Sim
Fornece uma maneira de exibir informao grfica em linhas e colunas
P:DefaultDrawing
P:Selection
E:OnDrawCell
M:CellRect
M:MouseToCell
Image
Sim
Exibe um bitmap, cone, ou metafile
P:Picture
P:AutoSize
P:Stretch
Shape
Sim
Exibe forrnas geomtricas, tais como elipses, retngulo ou retngulo com cantos arredondados
P:Shape
P:Align
P:Color*
P:Style*
*(Object TBrush)
Bevel
Sim
Fornece um retngulo com linhas ou bordas em alto ou baixo relvo
P:Shape
P:Style
P:Align
Header
Sim
Fornece um controle seccionado que exibe texto e permite que cada seo seja reajustada utilizando-se o mouse. Pode ser utilizado com o componente grid para exibir
cabealhos de colunas
P:Componentes
P:Sections
ScrollBox
Sim
Exibe uma rea que pode ser rolada
P:HorzScrollBar
P:VertScrollBar
M:ScrollInView
Lab: Criando uma Aplicao Usando Componentes Standard
Objetivos
Este lab refora sua habilidade em:
* Adicionar diversos componentes Standard ao form
* Adicionar componentes em um painel
* Digitar e exibir Help Hints
* Associar event handlers com components
* Utilizar um mtodo de um componente
Cenrio
Voc desenvolver um programa de bloco de notas. Este programa permitir digitar texto, recortar e colar texto, gravar e abrir um arquivo texto. No processo de construo
desta aplicao voc utilizar os seguintes componentes das pginas Standard e Additional da Component Palette:
* Memo
* MainMenu
* Edit
* Label
* Panel
* SpeedButton
Processo
Utilize a seguir para aplicar o que voc aprendeu:
Estgio
Processo
1
Abra um novo projeto. Grave o projeto nomeando o arquivo unit como ULAB5.PAS, e o arquivo de projeto como PLAB5.DPR.
2
Crie um menu principal com itens drop-down utilizando os seguintes modelos:

Arquivo
       Novo
       Abrir
       Gravar
       Sair

Editar
       Recortar
       Copiar
       Colar

Estgio
Processo
3
Adicione os seguintes componentes:
* Panel
* Memo
* Label
* Edit
Reajuste o tamanho dos componentes para que seu form esteja similar ao da figura a seguir:

Estgio
Processo
4
Defina as seguintes propriedades para os componentes do form:

Nome do Componente
Propriedade
Valor
Panel1
Caption
Align
( Vazio )
alTop
Label1
Caption
Nome do Arquivo:
Edit1
Text
Name
( Vazio )
EditBox
Memo1
Lines
( Vazio )
Form1
Caption
Bloco de Notas

Estgio
Processo
5
Adicionar event handlers para os itens Recortar, Copiar e Colar no menus que iro recortar, copiar, e colar textos no componente memo.
Utilize os mtodos CutToClipboard, CopyToClipboard, e PasterFromClipboard do componente TMemo.
Utilize o Help para ver como estes mtodos so utilizados e quais parmetros (se houver) necessrios.
6
Adicione um event handler OnClick para o item Sair
do menu que fehar a aplicao inteira.
7
Compile e grave sua aplicao e execute-a para testar
8
O componente Memo contm um objeto TString chamado Lines que contm o texto do objeto memo. Trs mtodos disponveis para objetos TStrings so:
-LoadFromFile
-SaveToFile
-Clear
Procure por exemplos no Help e utilize-os para adicionar event handlers para os itens Novo, Abrir, e Gravar do menu Arquivo.
Dica: Use o mtodo Clear para o item Novo do menu.
Utilize o valor digitado na propriedade Text do EditBox como nome de arquivo. Por exemplo, o event handler de SaveClick deve ser similar ao cdigo a seguir:

Procedure TFrom1.Gravar1Click(Sender: Object);
begin
    if EditBox.Text  < > "then
       Memo1.Lines.SaveToFile(EditBox.Text);
end;

Estgio
Processo
9
Compile, grave e  execute sua aplicao para test-la.
10
Adicione trs SpeedButtons no Panel de seu from.
Nomeie-os como segue:

Nome do Componente
Propriedade
Valor
SpeedButton1
Nome
sbArquivoNovo
SpeedButton2
Nome
sbArquivoAbrir
SpeedButton3
Nome
sbArquivoGravar

Estgio
Processo
11
Utilize Object Inspector para associar cada um dos SpeedButtons com bitmap. Associe os bitmaps como segue:

Nome do Componente
Propriedade
Nome do Arquivo
sbArquivoNovo
Glyph
FILENEW.BMP
sbArquivoAbrir
Glyph
FILEOPEN.BMP
sbArquivoGravar
Glyph
FILESAVE.BMP

Estgio
Processo
12
Utilize a pgina Events do Object Inspector para associar cada um dos SpeedButtons como event handler apropriado. Associe as procedures como segue:

Nome do Componente
Evento
Event Handler
sbArquivoNovo
OnClick
Novo1Click
sbArquivoAbrir
OnClick
Abrir1Click
sbArquivoGravar
OnClick
Gravar1Click

Estgio
Processo
13
Utilize o Object Inspector para digitar um Hint para cada um dos SpeedButtons. Utilize a tabela a seguir:

Nome do Componente
Hint
sbArquivoNovo
Novo
sbArquivoAbrir
Abrir
sbArquivoGravar
Gravar

Estgio
Processo
14
Defina a propriedade ShowHints do componente Panel para True.
15
Compile, grave e execute sua aplicao para test-la.
Sua aplicao deve estar similar  figura a seguir. Grave seu projeto. Ele ser utilizado novamente em lab posterior.

Processo Opcional
Siga os processos para prtica adicional, se o tempo permitir:

Estgio
Processo
1
Adicione um componente PopupMenu contendo os seguintes itens de menu:
Recortar
Copiar
Colar
Gravar
Sair
2
Atribua este menu pop-up  propriedade PopupMenu do componente TMemo (Memo1).
3
Associe os event handler apropriados aos itens do menu pop-up.
4
Compile, grave e execute sua aplicao para test-la. Quando chamar o menu pop-up, sua aplicao deve estar similar  figura a seguir:

Resumo do Captulo
Pontos Chave
Aps completar este captulo, voc aprendeu que:
* Componentes Standard so componentes utilizados em aplicaes tpicas do MS Windows.
* Os componentes da pgina Additional so componentes Standard adicionais.

Termos e Definies

A tabela a seguir  uma referncia rpida aos termos apresentados  neste Captulo

Termo
Definio
Help Hint
O significado de um boto que aparece quando voc passa com o ponteiro do mouse sobre um boto

Introduo ao Delphi

InforBRs - Informtica Brasileira Ltda.
