Anda di halaman 1dari 17

DELPHI 4.

0 Captulo 4: Menus e Barras de Ferramentas


64

4. MENUS E BARRAS DE FERRAMENTAS


4.1. O PROJETISTA DE MENUS (MENU DESIGNER)
Os menus no estiveram sempre presentes na informtica e durante muito tempo foi uma chatice projet-los. Projetar menus em DOS era coisa de maluco e torn-los dinmicos e interativos era ainda mais difcil. Por outro lado, se voc est acostumado com alguma verso do Visual Basic, deve ter percebido que construir menus com aquela ferramenta muito mais fcil, bastando tomar alguns cuidados. Pois bem, a construo de menus em Delphi ainda mais fcil, pois os projetistas desta linguagem transformaram os menus em componentes como todos os outros. Portanto, a receita a mesma de sempre: insira o componente adequado no formulrio e configure suas propriedades. Existem dois tipos de menus que podem ser construdos com o Delphi: menus suspensos (MainMenus) e menus flutuantes (PopUpMenus). Os primeiros so os menus convencionais que aparecem na parte superior de todo programa Windows. Menus flutuantes so aqueles que aparecem quando voc clica com o boto direito do mouse em alguma regio da tela. Os componentes para criao de menus esto na pgina Standard do Delphi, como mostrado na figura ao lado. Comece por acrescentar o MainMenu a um novo projeto. Clicando duas vezes sobre este objeto, voc ter acesso ao Menu Designer, ou Projetista de Menu, que onde voc configurar as propriedades dos menus. Existem basicamente duas propriedades que devem ser necessariamente configuradas: caption (legenda) e name (nome). A primeira o rtulo que aparecer na interface grfica. Name o nome do item de menu, sendo que cada item um componente Delphi separado. Uma vez que voc tenha definido a legenda, o Menu Designer sugerir um nome baseado nela. Voc pode aceitar a sugesto ou criar seus prprios critrios de nomeao. Depois de criado o item principal, clique sobre ele e voc ver aparecer um sub-item em branco. O processo de configurao o mesmo, bastando definir as propriedades. Desta forma, vrios menus podem ser acrescentados rapidamente. Note que voc pode sempre deletar algum item que no tenha ficado como voc queria. Portanto, no tenha medo de experimentar. Algumas propriedades dos menus, que podem ser alteradas em tempo de execuo ou de projeto, so: Checked: se for true, uma marca de verificao aparecer ao lado do item de menu; Enabled: se for true, o item de menu estar disponvel; Visible: se for true, o item estar visvel; Shortcut: permite definir uma tecla de atalho para o item de menu.

Depois de pronta a estrutura dos menus, associar manipuladores de eventos aos itens de menu bastante fcil. Feche o Menu Designer e clique sobre o item de menu ao qual voc deseja associar um manipulador. Por exemplo, se voc tivesse um item Sair, o cdigo seria o seguinte: procedure TForm1.mnuSairClick(Sender: TObject); Anotaes:

DELPHI 4.0 Captulo 4: Menus e Barras de Ferramentas


65 begin end;

close;

onde mnuSair foi o nome dado ao item de menu. Tambm possvel criar submenus, ou menus aninhados. Basta voc clicar sobre um item no Menu Designer e apertar simultaneamente as teclas Ctrl e seta para a direita. Isto abrir um submenu partindo do item em que voc clicou. Contudo, no abuse dos submenus, porque o cursor pode se mover enquanto voc faz uma seleo, tornando a estrutura um pouco instvel. A construo de menus flutuantes semelhante de menus suspensos, mas sua exibio exige um pequeno truque. Para construir um menu deste tipo, posicione o componente PopupMenu no formulrio e configure-o como se fosse um MainMenu, lembrando-se que menus deste tipo tm apenas um item principal. A seguir, chame o mtodo Popup para exibir o menu flutuante nas coordenadas (X, Y), como mostrado abaixo: procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin if Button = mbRight then PopupMenu1.PopUp(X,Y); end; Note que voc deve escrever este manipulador no evento OnMouseDown do formulrio, procurando-o com auxlio do Object Inspector. Este evento ocorre quando o mouse pressionado e repassa o parmetro button, que indica qual boto do mouse foi pressionado, e o parmetro shift, que indica o estado das teclas shift, ctrl e alt durante o evento. O que o manipulador faz identificar se o boto direito foi pressionado e, caso tenha sido, exibir o menu flutuante nas coordenadas X e Y. Voc pode construir manipuladores mais complexos, que sejam sensveis a determinadas regies da tela, mostrando menus diferentes (Popupmenu1, Popupmenu2, etc.).

4.2. UM EDITOR DE TEXTOS BASEADO EM MENUS


Podemos usar menus para implementar uma verso aperfeioada do nosso bloco de notas. Em vez de usarmos botes de comando, usaremos itens de menus para realizar as operaes. Inicie um novo projeto, pressione Ctrl-E para entrar na Janela de Projeto de Menus e adicione os itens de menu conforme a Tabela 4.1 a seguir. Tabela 4.1 Legenda Arquivo --- Abrir Nome mnuArquivo mnuAbrir Tecla de Atalho Ctrl + F12

Anotaes:

DELPHI 4.0 Captulo 4: Menus e Barras de Ferramentas


66 --- Salvar mnuSalvar Shitf + F12 --- --- Sair Sair Ctrl + Z Editar mnuEditar Figura 4.1 - Um--- Cortar de textos baseado em menus + X editor mnuCortar Ctrl --- Copiar mnuCopiar Ctrl + V --- Colar mnuColar Ctrl + P Opes mnuOpes --- Cores mnuCores --- Fontes mnuFontes ------ Courier mnuCourier ------ Helvtica mnuHelv ------ Roman mnuRoman ------ Modern mnuModern ------ Script mnuScript ------ Symbol mnuSymbol ------ System mnuSystem ------ Terminal mnuTerminal Aps terminar o menu, mude a legenda do formulrio para Editor e inclua uma Rich Edit, renomeando-a para txtEditor. O resultado final deve ser semelhante ao da Figura 4.1. Rich Edit (pgina Win 32): este componente semelhante ao Memo, mas apresenta a caracterstica de se poder configurar partes individuais do texto e de se acessar arquivos de maneira simplificada.

O cdigo do menu Editar ser construdo a partir do objeto Clipboard, e no de uma prosaica varivel CortaTexto, como no Bloco de Notas. A vantagem que o texto cortado ou copiado estar acessvel a todos os aplicativos Windows. Para usar o Clipboard, necessrio incluir a unidade Clipbrd na clusula uses, como a seguir: implementation uses Clipbrd;

O objeto Clipboard muito fcil de usar se empregaremos os mtodos adequados. Para iniciar a programao, escreva os seguintes procedimentos:

procedure TfrmEditor.mnuCortarClick(Sender: TObject); begin txtEditor.CutToClipboard;

Anotaes:

DELPHI 4.0 Captulo 4: Menus e Barras de Ferramentas


67 end;

procedure TfrmEditor.mnuCopiarClick(Sender: TObject); begin txtEditor.CopyToClipboard; end;

procedure TfrmEditor.mnuColarClick(Sender: TObject); begin txtEditor.PasteFromClipboard; end; Toda a funcionalidade do menu Editar fornecida por estes trs mtodos do Clipboard. O cdigo do menu Fontes pode ser implementado rapidamente. A diferena que estaremos usando a propriedade Checked dos menus, para identificar qual a fonte atualmente selecionada. procedure TfrmEditor.mnuCourierClick(Sender: TObject); begin txtEditor.SelAttributes.Name := 'Courier'; RemoveCheck; mnuCourier.Checked:=true; end;

procedure TfrmEditor.mnuHelvticaClick(Sender: TObject); begin txtEditor.SelAttributes.Name := 'Helvetic'; RemoveCheck; mnuHelvetica.Checked:=true; end;

procedure TfrmEditor.mnuRomanClick(Sender: TObject); begin txtEditor.SelAttributes.Name := 'Roman'; RemoveCheck; mnuRoman.Checked:=true; end;

Anotaes:

DELPHI 4.0 Captulo 4: Menus e Barras de Ferramentas


68

procedure TfrmEditor.mnuModernClick(Sender: TObject); begin txtEditor.SelAttributes.Name := 'Modern'; RemoveCheck; mnuModern.Checked:=true; end;

procedure TfrmEditor.mnuScriptClick(Sender: TObject); begin txtEditor.SelAttributes.Name := 'Script'; RemoveCheck; mnuScript.Checked:=true; end; procedure TfrmEditor.mnuSymbolClick(Sender: TObject); begin txtEditor.SelAttributes.Name := 'Symbol'; RemoveCheck; mnuSymbol.Checked:=true; end;

procedure TfrmEditor.mnuSystemClick(Sender: TObject); begin txtEditor.SelAttributes.Name := 'System'; RemoveCheck; mnuSystem.Checked:=true; end;

procedure TfrmEditor.mnuTerminalClick(Sender: TObject); begin txtEditor.SelAttributes.Name := 'Terminal'; RemoveCheck; mnuTerminal.Checked:=true; end;

A procedure RemoveCheck deve ser implementada externamente, tendo a funo de remover as barras de verificao de todos os menus.

Anotaes:

DELPHI 4.0 Captulo 4: Menus e Barras de Ferramentas


69

procedure RemoveCheck; begin with frmEditor do begin mnuCourier.Checked:=false; mnuHelvetica.Checked:=false; mnuRoman.Checked:=false; mnuModern.Checked:=false; mnuScript.Checked:=false; mnuSymbol.Checked:=false; mnuSystem.Checked:=false; end; No se esquea de incluir a procedure RemoveCheck tambm no cabealho da unidade. Os comandos para o menu mnuArquivo so mais complicados e exigem que trabalhemos com arquivos e janelas de dilogo, o que ser visto nas prximas sees.

4.2.1. CONSTRUINDO UMA CAIXA DE DILOGO


Uma das maneiras de se abrir ou salvar um arquivo mostrar uma caixa de dilogo onde o usurio escolhe o nome do arquivo e o caminho desejado. Uma caixa de dilogo personalizada em Delphi basicamente um formulrio adicional, inserido atravs do menu Insert | Form. Caixas de dilogo podem ser modais ou no modais: Modal: a janela deve ser fechada (escondida ou descarregada) antes que o aplicativo possa continuar a execuo. No Modal: a execuo do aplicativo continua, mesmo com a janela aberta. Janelas modais so bastante comuns em situaes em que devemos evitar que o usurio faa qualquer coisa em outras janelas enquanto uma operao importante est sendo realizada. Por exemplo, quando voc escolhe o menu File | Save File As..., no Delphi 3.0, a caixa de dilogo aberta modalmente na tela. Se o usurio tentar dar um clique fora da caixa de dilogo, um som de erro ser emitido. Embora caixas de dilogo modais tenham suas vantagens, algumas vezes voc no poder us-las, pois existem situaes em que devemos ter mais de uma janela aberta ao mesmo tempo. O ambiente de trabalho do Delphi um exemplo de vrias janelas no modais abertas ao mesmo tempo, possibilitando que o usurio alterne entre elas sem ter de fech-las antes. Os mtodos e comandos a seguir podem ser usados para carregar e descarregar caixas de dilogo. Mtodo Show: Carrega formulrios no modais e os mostra na tela. Sintaxe: Nome_do_Form.Show Mtodo ShowModal: Carrega Nome_do_Form.ShowModal. formulrios modais e os mostra na tela. Sintaxe:

Anotaes:

DELPHI 4.0 Captulo 4: Menus e Barras de Ferramentas


70

Janelas previamente carregadas na memria podem ser mostradas fazendo-se a propriedade Visible verdadeira. Da4.2 - Propriedades carregadas na memria podem ser escondidas fazendo-se Visible falsa. Figura mesma forma, janelas de formul?rios Quando uma janela descarregada da memria, todos os seus componentes, variveis locais e procedimentos tornam-se inacessveis. Vale salientar que formulrios que tenham sido apenas escondidos, mas no descarregados, continuaro presentes, ocupando memria. Entretanto, podero ser acessados muito mais rapidamente da prxima vez em que forem necessrios, haja vista que no precisaro ser recuperados do disco. A Figura 4.1 mostra algumas caractersticas de formulrios que podem ser teis na personalizao, bem como para evitar que o usurio faa coisas que no deve, tais como maximizar ou minimizar o formulrio ou acessar a Control Box. Estas caractersticas podem ser configuradas por meio da propriedade BorderStyle, que pode assumir os seguintes valores: bsDialog: a caixa de dilogo aparece sem a Control Box e sem os botes MinButton e MaxButton. A borda no dimensionvel; bsNone: a caixa aparece sem borda; bsSingle: borda simples, com todos os botes, mas no dimesnionvel; bsSizeable: borda dimensionvel, com todos os botes; bsSizeToolWin: borda dimensionvel, com legenda reduzida; bsToolWindow: borda no dimensionvel, com legenda reduzida. Estas propriedades so teis na personalizao de formulrios, mas devem ser usadas com cuidado. O usurio deve ter ao menos uma opo de fechar a janela antes de recorrer s derradeiras teclas Ctrl + Alt + Del ... Uma recomendao til que voc pense, antes de mais nada, em opes de sada do formulrio, pois muito fcil esquecer delas depois. Botes de comando tambm tm algumas propriedades que ajudam na personalizao de caixas de dilogo. Default: O boto que tiver Default verdadeiro (true) ser acionado quando o usurio pressionar Enter; Cancel: O boto que tiver Cancel verdadeiro ser acionado quando o usurio pressionar Esc.

4.2.2. A JANELA ABRIR ARQUIVO


O menu mnuArquivo apresenta dois sub-itens que requerem caixas de dilogos. Veremos mais tarde que o Delphi oferece recursos para implementar rapidamente caixas de dilogo do tipo Abrir Arquivo, Salvar Arquivo, Imprimir, etc., mas interessante saber como funcionam alguns componentes relacionados a arquivos. Alm disso, este tipo de procedimento to geral que podemos construir caixas e deix-las prontas para serem usadas em vrios projetos diferentes, mudando apenas o cdigo associado.

Anotaes:

DELPHI 4.0 Captulo 4: Menus e Barras de Ferramentas


71 Para iniciar uma nova janela, escolha o menu Insert | Form, renomeando o formulrio para frmAbrir. Desenhe no formulrio os seguintes componente: dois Botes de Comando, trs Rtulos, uma Caixa de Lista de Arquivos (FileListBox), uma Caixa de Lista de Diretrios (DirListBox) e uma Caixa Combo de Unidades (DriveComboBox). As funes destes trs ltimos componentes so descritas a seguir: Caixa de Lista de Arquivos (pgina Win 3.1): este componente localiza e lista, em tempo de execuo, os arquivos do diretrio especificado pela propriedade Path. Caixa de Lista de Diretrios (pgina Win 3.1): lista os caminhos e diretrios da unidade selecionada em tempo de execuo. O evento padro Change, que ocorre sempre que o usurio alterar o caminho com o mouse ou a teclas de direo; Caixa de Lista de Unidades (pgina Win 3.1): possibilita que o usurio selecione uma unidade (drive) em tempo de execuo. O evento padro Change. Estes trs componentes, uma vez posicionados no formulrio, so inicialmente independentes. Para torn-los interconectados devemos escrever algumas linhas de cdigo, baseadas na troca de informaes que deve haver entre eles, conforme a Figura 4.3 a seguir.

Figura 4.3 Tudo comea quando o usurio seleciona uma unidade em Drive1, gerando um evento change. Devemos capturar este evento e atribuir o Drive selecionado ao Drive da caixa de lista de diretrios (Dir1). A atribuio desta propriedade gerar um evento change em Dir1. Novamente, este evento ser capturado para repassar o nome correto do arquivo para File1. Finalmente, o caminho completo repassado para a caixa de edio txtArquivo. Para implementar esta automao na janela Abrir Arquivo, escreva os seguintes trechos de cdigo nos objetos correspondentes: procedure TfrmAbrir.Drive1Change(Sender: TObject); begin Dir1.Drive:=Drive1.Drive; end; procedure TfrmAbrir.Dir1Change(Sender: TObject); begin

Anotaes:

DELPHI 4.0 Captulo 4: Menus e Barras de Ferramentas


72 File1.FileName:=Dir1.Directory;

end;

procedure TfrmAbrir.File1Change(Sender: TObject); begin txtArquivo.text:=File1.FileName; end;

Nada muito complicado, no mesmo ! O formulrio frmAbrir, finalmente, pode ser configurado de modo a ficar como na Figura 4.4. Falta apenas escrever os cdigos para os botes cmdOK e cmdCancelar. O mais simples deles o boto cmdCancelar, cuja procedure para o evento clique deve apenas descarregar o formulrio sem realizar ao alguma, conforme mostrado abaixo. procedure TfrmAbrir.cmdCancelarClick(Sender: TObject); begin close; end;

Figura 4.4 - O formulrio frmAbrir A instruo Close sempre fecha o formulrio ativo. Caso este formulrio seja tambm o formulrio principal, o aplicativo encerrado.

Anotaes:

DELPHI 4.0 Captulo 4: Menus e Barras de Ferramentas


73 A procedure para o boto cmdOk de utlizao geral e faz uso das propriedades da RichEdit. procedure TfrmAbrir.cmdOKClick(Sender: TObject); begin NomeArquivo:=File1.FileName; frmEditor.txtEditor.lines.LoadFromFile(NomeArquivo); frmEditor.caption:='Editor : ' + NomeArquivo; end;

Note que voc precisa declarar a varivel NomeArquivo como um string na seo var da unidade Edit1. O mtodo LoadFromFile providencia toda a automao necessria para a manipulao do arquivo sequencial.

4.2.3. A JANELA SALVAR COMO


A janela Salvar Como no muito diferente da janela Abrir Arquivo. A nica diferena que devemos usar o mtod SaveToFile para salvar o arquivo.

Figura 4.5 - o formulrio frmSalvar Agora, tudo que falta escrever o cdigo para carregar os formulrios frmAbrir e frmSalvar, quando requerido pelo usurio. Isto feito nas procedures associadas aos menus mnuAbrir e mnuSalvar, respectivamente.

Anotaes:

DELPHI 4.0 Captulo 4: Menus e Barras de Ferramentas


74 procedure TfrmEditor.mnuAbrirClick(Sender: TObject); begin frmAbrir.showmodal; end;

procedure TfrmEditor.mnuSalvarClick(Sender: TObject); begin frmSalvarr.showmodal; end;

Nosso editor est quase pronto. Falta apenas implementar um modo de mudar a cor do texto selecionado. Esta tarefa ser deixada como exerccio, mas vai aqui uma dica. Para compor uma cor qualquer voc pode usar a funo RGB, cuja sintaxe mostrada abaixo: MinhaCor := RGB (Vermelho, Verde, Azul); onde os parmetros Vermelho, Verde e Azul variam de zero (intensidade mnima para a cor correspondente) e 255 (intensidade mxima). A cor obtida , assim, uma mistura de vermelho, verde e azul (as chamadas cores bsicas aditivas). Para atribuir a cor gerada ao texto selecionado, escreva a seguinte linha: frmEditor.txtEditor.SelAttributes.Color:=MinhaCor;

4.3. INCLUINDO UMA BARRA DE FERRAMENTAS


Barras de ferramentas constituem uma funcionalidade importante que todo software deve ter. O fato que pessoas diferentes preferem acessar propriedades de um software de maneira diferente: algumas preferem menus, outras preferem teclas de atalho e outras ainda preferem as caractersticas grficas das barras de ferramentas. Como no sabemos que tipo de pessoa ir usar nosso software, bom que ele tenha todas essas funcionalidades. At algum tempo no era muito fcil construir barras de ferramentas. Quem usou o Visual Basic 3.0 deve ter passado vrias horas implementando as vrias linhas de cdigo necessrias para atingir tal objetivo. O Delphi, a partir de sua verso 3.0, j incorpora um componente, denominado ToolBar, que torna a tarefa de construir barras de ferramentas muito fcil. No Visual Basic atualmente isso tambm bem fcil, mas no vamos falar de Visual Basic em um curso de Delphi, no mesmo? So necessrios dois componentes para construir uma barra de ferramentas: ToolBar (pgina Win 32). Este componente j a barra de ferramentas propriamente dita. Tudo o que voc tem a fazer inserir as imagens (cones) e configurar algumas propriedades, tais como Align, que determina o

Anotaes:

DELPHI 4.0 Captulo 4: Menus e Barras de Ferramentas


75 alinhamento da barra no formulrio e ImageList, que permite a vinculao de uma Lista de Imagens barra. Cada boto desta barra ser um componente individual, com seu prprio manipulador de eventos (evento click). ImageList (pgina Win 32) . Este componente serve como um depsito de imagens, sendo mais flexvel do que recuperar as imagens do disco rgido ou de vrios componentes Image (como fizemos no projeto da borboleta). Basicamente, o que temos a fazer adicionar as imagens a este componente e associ-las aos botes da barra de ferramentas. Para acrescentar uma barra de ferramentas ao nosso editor de textos, siga os seguintes passos: a) Insira uma ImageList e adicione seis imagens que correspondam s operaes novo arquivo, abrir arquivo, salvar arquivo, cortar, copiar e colar. Voc pode criar seus prprios cones (que na verdade sero imagens bitmap) ou copi-los do diretrio ..\Delphi 3\Images\Buttons. Os arquivos sero, respectivamente, filenew.bmp, fcabopen.bmp, filesave.bmp, cut.bmp, copy.bmp e paste.bmp1 e apresentam a particularidade de serem duplos, isto , metade do arquivo uma imagem comum e metade uma imagem desabilitada (enabled=false). O Delphi perguntar se voc deseja separar a imagem. Aceite a sugesto e delete a segunda imagem, para os seis arquivos. Para adicionar uma imagem ao componente ImageList basta clicar duas vezes sobre ele e pressionar o boto Add... b) Insira uma ToolBox e adicione sete botes. Para adicionar botes, clique com o boto direito sobre o componente e escolha a opo New Button. Algumas propriedades dos botes so de interesse: Style. Define o estilo do boto, que pode ser: tbsButton: boto clicvel normal; tbsCheck: boto clicvel tipo push button (fica ligado com um clique e desliga com o prximo clique); tbsDivider: no clicvel; aparece como uma linha divisria vertical; tbsSeparator: no clicvel; aparece como um espao separador. ImageIndex. O ndice da imagem do componente ImageList associada; ShowHint. Se for true, aparecer uma dica em tempo de execuo quando o mouse se mover sobre o boto; Hint. Define a dica que aparecer quando ShowHint = true. No nosso caso, o quarto boto deve ser um separador e, os outros, botes normais. c) Defina a propriedade ImageList da ToolBar para ImageList1. O Delphi tentar preencher os botes automaticamente com as imagens que voc forneceu, mas ele no pode prever que acrescentaramos um separador. Portanto, voc deve mudar os ndices das imagens dos ltimos trs botes para 3, 4 e 5, respectivamente (note que a numerao das imagens comea em zero). d) A barra de ferramentas j esta essencialmente pronta. Basta acrescentar os trechos de cdigo, que voc pode copiar dos menus anteriormente elaborados. Como tais cdigos consistem de poucas linhas, a repetio 1 Obs.: os cones fornecidos gratuitamente pelo Delphi so um pouco esquisitos, especialmente para quem est acostumado com produtos da Microsoft. Anotaes:

DELPHI 4.0 Captulo 4: Menus e Barras de Ferramentas


76 no ser prejudicial. Caso contrrio, seria interessante escrever uma procedure geral, que seria chamada dos menus e das barras de ferramentas, quando necessrio.

4.4. INFORMAES ADICIONAIS SOBRE COMPONENTES


Como mencionado anteriormente, componentes Standard (Padro) so componentes tipicamente utilizados no desenvolvimento de aplicaes MS Windows. Eles esto nas pginas Standard e Additional da Paleta de Componentes (a pgina Additional contm componentes padro adicionais). A tabela 4.2 a seguir descreve os componentes Standard na Paleta de Componentes: Tabela 4.2.a Componentes da Pgina Standard CONE MainMenu VISUAL No PROPSITO PROPRIEDADES,EVENTOS,OU MTODOS RELEVANTES Permite criar menus para um P:Items form P:AutoMerge M:Merge M:UnMerge Permite criar menus pop-up P:Items tipo SpeedMenu P:PopUpMenu P:AutoPopup E:OnPopup M:Popup Exibe texto, tais como ttulos, P:Caption que o usurio no pode P:Alignment acessar P:AutoSize P:Transparent P:FormControl P:WordWrap Exibe uma rea onde o usurio P:Text pode inserir ou alterar uma P:Modified nica linha de texto P:MaxLength M:SelectAll M:ClearSelection Exibe uma rea onde o usurio P:Text pode inserir ou alterar diversas P:Modified linhas de texto P:MaxLength P:Lines M:Add M:Delete Um controle tipo boto. Os P:Default usurios do um clique no P:Cancel boto para iniciar P:ModalResult E:OnClick Apresenta opes que o P:Checked

Popup Menu

No

Label

Sim

Edit

Sim

Memo

Sim

Button

Sim

CheckBox

Sim

Anotaes:

DELPHI 4.0 Captulo 4: Menus e Barras de Ferramentas


77 usurio pode habilitar ou desabilitar Radio Button Sim Apresenta opes exclusivas mutuamente P:Caption P:AllowGrayed P:State E:OnClick P:Checked P:Caption E:OnClick

Tabela 4.2.b Componentes da Pgina Standard CONE ListBox VISUAL Sim PROPRIEDADES,EVENTOS,OU MTODOS RELEVANTES 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) Combina um edit box e uma list P:Text box para exibir uma lista de P:ItemIndex escolhas P:Sorted P:Items M:add* M:Delete* M:Insert* * Items property (TStrings object) Move atravs de uma faixa de P:Kind incrementos P:LargeChange P:SmallChange P:Min P:Max P:Position E:OnScroll M:SetParms Agrupa componentes, P:Caption geralmente utilizado para P:Parent representar um grupo de opes relacionadas Agrupa radio buttons para que P:Columns trabalhem em conjunto como P:Items um grupo P:ItemIndex Exibe um painel onde outros P:Align componentes podem ser P:Alignment inseridos P:Caption PROPSITO

Combo Box

Sim

ScrollBar

Sim

GroupBox

Sim

Radio Group Panel

Sim Sim

Anotaes:

DELPHI 4.0 Captulo 4: Menus e Barras de Ferramentas


78

A tabela 4.3 a seguir descreve os componentes na pgina Additional da Paleta de Componentes: Tabela 4.3.a Componentes da Pgina Additional CONE BitBtn VISUAL Sim PROPSITO Fornece um boto que exibe um bitmap no boto PROPRIEDADES,EVENTOS,OU MTODOS RELEVANTES P:Kind P:Glyph P:Default P:Cancel P:ModalResult E:OnClick P:Glyph P:NumGlyphs P:Layout P:Margin P:Tabs P:TabIndex P:FirstIndex P:Align P:Pages P:PageIndex P:ActivePage M:OnClick P:ActivePage P:Pages P:PageIndex P:TabFont P:TabsPerRow M:GetIndexForPage M:SetTabFocus P:Text P:EditMask P:EditText P:MaxLength

Speed Button TabSet

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

P:CurItem P:Items M:Add* M:Delete* M:Insert* * Itens(Objeto TStrings) Fornece uma maneira de exibir strings P:Cells em colunas e linhas P:Objects P:Cols P:Rows

Anotaes:

DELPHI 4.0 Captulo 4: Menus e Barras de Ferramentas


79

Tabela 4.3.b Componentes da Pgina Additional CONE DrawGrid VISUAL Sim PROPSITO Fornece uma maneira de exibir informao grfica em linhas e colunas 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 PROPRIEDADES,EVENTOS,OU MTODOS RELEVANTES P:DefaultDrawing P:Selection E:OnDrawCell M:CellRect M:MouseToCell P:Picture P:AutoSize P:Stretch P:Shape P:Align P:Color* P:Style* *(Object TBrush) P:Shape P:Style P:Align P:Componentes P:Sections

Image Shape

Sim Sim

Bevel Header

Sim Sim

ScrollBox

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 Exibe uma rea que pode ser rolada P:HorzScrollBar P:VertScrollBar M:ScrollInView

COFFEE-BREAK: O LADO CMICO DA INFORMTICA As diferentes maneiras usadas por programadores para caar elefantes
CLIPPER. Na verdade, esses programadores no caam elefantes; eles apenas constroem enormes bibliotecas de partes de elefantes e passam anos tentando integr-las; DBASE. Esses programadores caam apenas no silncio da noite, para que os outros programadores no saibam que eles esto usando armas to antigas; FOXPRO. Esses coitados mudam para rifles mais modernos e poderosos quase todos os dias, o que os leva a gastar mais tempo aprendendo novas tcnicas de tiro do que
Anotaes:

DELPHI 4.0 Captulo 4: Menus e Barras de Ferramentas


80

caando, propriamente dito; C. Recusam-se a comprar rifles da prateleira, preferindo levar tubos de ao e ferramentas at a frica, de modo a poder fabricar a arma perfeita para cada situao; RBASE. Esses programadores so mais raros do que os elefantes. De fato, quando um elefante v um programador em RBASE, ele sabe que o seu dia de sorte; ADA, APL, and FORTRAN. Esses programadores so frutos da imaginao, to reais quanto Papai Noel ou a Fada do Dente; COBOL. Esses programadores no caam elefantes, pois nutrem um elevado respeito por outras espcies em extino.

Anotaes:

Anda mungkin juga menyukai