Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
Popup Menu
No
Label
Sim
Edit
Sim
Exibe uma rea onde o usurio pode inserir ou alterar uma nica linha de texto Exibe uma rea onde o usurio pode inserir ou alterar diversas linhas de texto
Memo
Sim
Button
Sim
33
2. Introduo ao Delphi
para iniciar CheckBox Sim Apresenta opes que o usurio pode habilitar ou desabilitar P:ModalResult E:OnClick P:Checked P:Caption P:AllowGrayed P:State E:OnClick P:Checked P:Caption E:OnClick P:ItemIndex P:Columns P:MultiSelect P:Selected P:Items M:Add* M:Delete* M:Insert* * Items property (TStrings object) P:Text P:ItemIndex P:Sorted P:Items M:add* M:Delete* M:Insert* * Items property (TStrings object) P:Kind P:LargeChange P:SmallChange P:Min P:Max P:Position E:OnScroll M:SetParms P:Caption P:Parent P:Columns P:Items P:ItemIndex P:Align P:Alignment P:Caption
Sim Sim
exclusivas
Combo Box
Sim
Combina um edit box e uma list box para exibir uma lista de escolhas
ScrollBar
Sim
Agrupa componentes, geralmente utilizado para representar um grupo de opes relacionadas Agrupa radio buttons para que trabalhem em conjunto como um grupo Exibe um painel onde outros componentes podem ser inseridos
34
Sim
Fornece um boto para representar um processo Cria abas de um Notebook para dar aparncia de pginas Fornece uma pilha de diversas pginas (Utilizadas em combinao com o componente TabSet) Cria um quadro de dilogo com diversas pginas com abas para agrupar informaes
Sim
Notebook
Sim
Tabbed Notebook
No
MaskEdit
Sim
Outline
Sim
Exibe uma rea onde o usurio pode inserir ou alterar texto utilizando somente caracteres vlidos especificados pela propriedade EditMask Exibe informao em formas variadas de tpicos
StringGrid
Sim
Fornece uma maneira de exibir strings em colunas e linhas Fornece uma maneira de exibir informao grfica em linhas e colunas
DrawGrid
Sim
Image Shape
Sim Sim
Exibe um bitmap, cone, ou metafile Exibe forrnas geomtricas, tais como elipses, retngulo ou retngulo com cantos arredondados Fornece um retngulo com linhas ou bordas em alto ou baixo relvo 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
Bevel Header
Sim Sim
35
2. Introduo ao Delphi
ScrollBox Sim Exibe uma rea que pode ser rolada P:HorzScrollBar P:VertScrollBar M:ScrollInView
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 1 2 Processo Abra um novo projeto. Grave o projeto nomeando o arquivo unit como ULAB5.PAS, e o arquivo de projeto como PLAB5.DPR. Crie um menu principal com itens drop-down utilizando os seguintes modelos: Arquivo Novo Abrir Gravar Sair Editar Recortar Copiar Colar Estgio 3 Processo Adicione os seguintes componentes: Panel
36
Estgio 4
Processo Defina as seguintes propriedades para os componentes do form: Nome do Componente Propriedade Panel1 Caption Align Label1 Caption Edit1 Text Name Memo1 Lines Form1 Caption Valor ( Vazio ) alTop Nome do Arquivo: ( Vazio ) EditBox ( Vazio ) Bloco de Notas
Estgio 5
6 7 8
Processo 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. Adicione um event handler OnClick para o item Sair do menu que fehar a aplicao inteira. Compile e grave sua aplicao e execute-a para testar 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
37
2. Introduo ao Delphi
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 9 10 Processo Compile, grave e execute sua aplicao para test-la. 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 11 Processo Utilize Object Inspector para associar cada um dos SpeedButtons com bitmap. Associe os bitmaps como segue: Nome do Componente sbArquivoNovo sbArquivoAbrir sbArquivoGravar Estgio 12 Propriedade Glyph Glyph Glyph Nome do Arquivo FILENEW.BMP FILEOPEN.BMP FILESAVE.BMP
Processo 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 sbArquivoNovo sbArquivoAbrir sbArquivoGravar Evento OnClick OnClick OnClick Event Handler Novo1Click Abrir1Click Gravar1Click
Estgio 13
Processo Utilize o Object Inspector para digitar um Hint para cada um dos SpeedButtons. Utilize a tabela a seguir: Nome do Componente sbArquivoNovo sbArquivoAbrir sbArquivoGravar Hint Novo Abrir Gravar
38
Estgio 14 15
Processo Defina a propriedade ShowHints do componente Panel para True. 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: 1 Processo Adicione um componente PopupMenu contendo os seguintes itens de menu: Recortar Copiar Colar Gravar Sair Atribua este menu pop-up propriedade PopupMenu do componente TMemo (Memo1). Associe os event handler apropriados aos itens do menu pop-up. Compile, grave e execute sua aplicao para test-la. Quando chamar o menu pop-up, sua aplicao deve estar similar figura a seguir:
39
2. Introduo ao Delphi
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 Help Hint Definio O significado de um boto que aparece quando voc passa com o ponteiro do mouse sobre um boto
40