You are on page 1of 54

DELPHI AULA 04

USANDO COMPONENTES DO
DELPHI
Prof. Dr. Jucimar Souza
jucibs@ifam.edu.br

Classe TForm
Propriedades
Caption Titulo da Barra de Titulos
ShowHint Habilita a aplicao a mostrar o contedo da
propriedade Hint
Hint Pode armazena a string de ajuda que visualizada quando
o curso colocado sobre um objeto.
Cada objeto deve ter o seu Hint especfico

Classe TForm
Eventos
OnCreate executado quando o formulrio criado
OnShow executado quando o formulrio visualizado.
OnShow executado tambm quando a propriedade Visibled
alterado para True.
OnClose executado quando o formulrio fechado

Classe TButton
Propriedades
Enabled Habilita o uso do componente
ParentFont Restaura a fonte do componente conforme a
definio inicial da classe
Font Define a fonte do componente
O & deixa o caracter sublinhado que est aps o sinal (usado p/
tecla de atalho)

Classe TButton
Eventos
onClick executado quando o boto clicado pelo mouse.
onExit executado quando o objeto perde o foco
onEnter executado quando o objeto recebe o foco

Exerccio

Classe TLabel
Propriedades
Aligment Define o alinhamento do texto que pode ser :
taLeftJustify, taRightJustify, taCenter
AutoSize Define o ajuste automtico de acordo com o tamanho
do texto na propriedade Caption
Color Define a cor do objeto
WordWrap Define a quebra automtica de linha quando
preenche o tamanho do objeto

Caixas de Dialogos
No Delphi existem uma srie de classe que montam uma

caixa de dilogo padro que podem ser:


Abrir Arquivo (TOpenDialog);
Salvar Arquivo (TSaveDialog);
Abrir Figura (TOpenPictureDialog);
Salvar Figura (TSavePictureDialog);

Fontes (TFontDialog);
Cores (TColorDialog);
E outros.

TColorDialog
Propriedades
Color Armazena a cor que foi selecionada. Esta propriedade
pode tambm pode receber a cor para apresentar um contorno de
previamente selecionada na abertura da caixa de dilogo.
Mtodo
Execute Executa a caixa mostrando para o usurio interagir com
a mesma

Exerccio

Arrastando um componente
Existe recursos no Delphi que permite o arrasto

de um componente para outro. Para isto ser


possvel deve-se:
Ativar o arrasto. Alterando a propriedade DragMode

para dmAutomatic
Programar o evento DragOver do objeto destino para
ativar aceitar o arrasto.
Altere a varivel Accept para TRUE

Programar o evento DragDrop que efetuar o que deve

acontecer quando soltar o boto do mouse

Exerccio

Classe TEdit
Propriedades
Text armazenar o contedo digitado pelo usurio
PasswordChar Define o caractere que aparecer na digitao da
senha
Eventos
Vc pode programar os eventos onEnter, onExit, onChange
,onKeyDown e OnKeyPressed para validar a digitao ou
mostrar alguma ajuda para o usurio

Classe TStatusBar
usada para mostrar um barra de status no rodap do

formulrio
Disponvel na paleta Win32
Propriedades
SimpleText Vc pode atribuir o texto para ser impresso na barra

de status

Algumas Funes do Delphi


function UpCase(Ch: Char): Char;
Converte um caractere
para maisculo.
S:=upCase(a);

var

s : string;
i : Integer;
begin
{ Get string from TEdit control }
s := Edit1.Text;
for i := 1 to Length(s) do
if i mod 2 = 0 then s[i] := UpCase(s[i]);
Edit1.Text := s;
end;

Algumas Funes do Delphi


procedure Val(StrOri; var Nmero; var Codigo: Integer);
Converte uma string para um nmero seja ele inteiro ou real.
StrOri a string original
Nmero representa um varivel numrica que pode ser qualquer
tipo numrico do Delphi
Codigo uma varivel inteira que armazena o codigo do erro
gerado na converso da String em Nmero. Quando acontece
algum erro esta varivel fica com um valor diferente de zero(0)

Exerccio

TMemo Se voc precisar de um objeto mais poderoso

que o Edit o Memo uma boa opo;


Possui barra de rolagem lateral e inferior;
Consegue manipular textos de at 32K;
Pode ser usado com um pequeno bloco de
notas

TMemo
Propriedades
Font altera todo o texto do memo de acordo com a fonte
especificada nesta propriedade;
Lines um vetor de Strings. Na realidade uma composio
com a classe TString que tem uma srie de propriedades e
mtodos. Entre os quais o mtodo SaveToFile que salva o
contedo de Lines e armazena em disco.

TMemo
Exemplo de gravao para um arquivo

Memo1.Lines.SaveToFile(c:\teste.txt);
Existe um mtodo em lines que carrega um texto

de um arquivo o memo.
Exemplo
Memo1.Lines.LoadFromFile(C:\windows\system.ini);

TFontDialog uma caixa de dilogo de fonte. Onde o

usurio seleciona a fonte que deseja alterar.


Propriedades
Font guarda a fonte selecionada pelo usurio
Exemplo:
If (FontDialog1.Execute) then
Edit1.Font:=FontDialog1.Font

TSaveDialog
uma caixa de dilogo que usada para

selecionar unidade, diretrio e nome de arquivo


e guardo o caminho na propriedade FileName
Propriedades
FileName guarda o path completo do arquivo
Filter configura o filtro de arquivos
DefaultExt define a extenso padro do arquivo
Title configura o titulo da caixa de dilogo
InitialDir pode ser usado para configurar o diretrio

inicial na abertura da caixa

TLoadDialog
uma caixa de dilogo para abertura de

arquivo. Onde o usurio pode navegar dos


dispositivos e selecionar um arquivo para
abertura.
Propriedades
Tem as mesmas propriedades que a TSaveDialog

TBitBtn
uma classe composta por um boto com uma

figura e um texto.
Propriedades
Kind Onde pode ser selecionado o tipo de boto e o

Delphi j preenche a figura padro


Glyph informado o arquivo que contm a imagem
para ser visualizada no boto.
O Delphi tem uma srie de figuras que podem ser acessadas

em c:\Arquivo de Programas\Common Files\Borland


Shared\Images\Buttons

TSpeedButton
uma classe que contm um boto somente

com uma imagem


Propriedades
Glyph o mesmo que o TBitBtn

MessageDlg
Mostra uma caixa de messagem no centro da tela:

function MessageDlg ( const Message : string;

DialogType : TMsgDlgType; Buttons :


TMsgDlgButtons; HelpContext : Longint ) : Integer;
DialogType pode ser:

mtWarning Mostra a exclamao


mtError mostra o 'X' vermelho
mtInformation mostra um 'i' na bolha
mtConfirmation mostra uma interrogao
mtCustom mostra somente uma mensage

MessageDlg
Buttons : pode ser um ou mais de um dos seguintes

valores:
mbYes Mostra um boto de 'Yes'
mbNo Mostra um boto de 'No'
mbOK Mostra um boto de 'OK'
mbCancel Mostra um boto de 'Cancel'

mbAbort Mostra um boto de 'Abort'


mbRetry Mostra um boto de 'Retry'
mbIgnore Mostra um boto de 'Ignore'
mbAll Mostra um boto de 'All'

mbNoToAll Mostra um boto de 'No to all'


mbYesToAll Mostra um boto de 'Yes to all'
mbHelp Mostra um boto de 'Help'

MessageDlg
Delphi providencia uma nmero de combinaes

predefinidas
mbYesNoCancel = [mbYes,mbNO,mbCancel]
mbYesAllNoAllCancel =[mbYes,mbYesToAll,

mbNo,mbNoToAll,mbCancel]
mbOKCancel =[mbOK,mbCancel]
mbAbortRetryCancel =[mbAbort,mbRetry,mbCancel]
mbAbortIgnore =[mbAbort,mbIgnore]

MessageDlg
Exemplos:
var

buttonSelected : Integer;
begin
// Mostra a caixa de dialogo de confirmao
buttonSelected := MessageDlg('Confirmation',mtError, mbOKCancel, 0);

// Show the button type selected


if buttonSelected = mrOK then ShowMessage('OK pressionado');
if buttonSelected = mrCancel then ShowMessage('Cancel pressionado');
end;

Exerccio
Fazer um aplicativo com um Memo adicione opo: Mudar

a fonte de um texto, carregar um arquivo previamente


salvo no disco (usar caixa de dialogo) e salvar o arquivo
corrente (usar caixa de dilogo)
Obs: Quando o boto abrir arquivo for pressionado. Deve-se

verificar se o texto foi alterado e dar opo para o usurio salvar o


texto antes de abrir outro.

Exerccio
Faa um registro com os dados do funcionrio. Este registro deve ter:

Codigo (integer), Nome (String), eMail(String), No. Dependentes


(integer), Salario Bruto (real), Valor do IRRF (real) e Salario
Liquido(real)
Faa um formulrio para armazenar estes dados. Campos numricos
s podem aceitar nmeros e o ponto decimal, o nome deve aceitar
somente maisculo e o eMail tem que ter no mnimo um @.
Faa botes para: gravar dados, limpar o formulrio, ler dados e um
para calcular (neste caso o IRRF e o Sal. Liquido)
O Calculo do IRRF feito conforme a tabela padrao do IRRF
Cada dependente deve abater R$ 171,97,00 da base de calculo do
IRRF
Sal.Liquido = Sal.Bruto Vlr IRRF

TRichEdit
uma classe que corresponde a um editor que

pode ler e salvar arquivos RTF.


Propriedades
SelLength Indica se existe texto selecionado no

RichEdit
SelAtributes Faz referencia ao texto selecionado
Mtodos
Assign Atribui os dados que podem ser validos para
um texto selecionado

Exerccio
Fazer um aplicativo com um RichEdit adicione opo:

Mudar a fonte de um texto selecionado, carregar um


arquivo previamente salvo no disco (usar caixa de
dialogo) e salvar o arquivo corrente (usar caixa de
dilogo)
Obs: Quando o boto abrir arquivo for pressionado. Deve-se

verificar se o texto foi alterado e dar opo para o usurio salvar o


texto antes de abrir outro.

TRadioButton
Permite selecionar um nico boto no formulrio ou no

continer de objetos.
Propriedades
Checked

Mtodos
OnClick

TCheckBox
Permitir marcar uma opo

possvel selecionar mais de um checkbox no mesmo

formulrio ou continer
Propriedade
Checked

Mtodo
onClick

Exemplo

TGroupBox
um continer de objetos

possvel agrupar vrios objetos dentro de um GroupBox


possvel ter vrios GroupBox de acordo com a

necessidade.
Os botes de rdio dentro de um GroupBox so
independentes um do outro

TGroupBox
Propriedades
Visible
ControlCount Contm o nmero de elementos dentro do

continer
Controls um vetor com os objetos existentes no continer

TRadioGroup
uma caixa com botes de rdio

Propriedades
Items Vetor com os itens que compem as opes dos botes
ItemIndex Retorna com o numero do item que foi selecionado.

Exemplo

TGroupBox

TRadioGroup

TRadioGroup

TListBox
uma lista que pode ser selecionada um nico

ou elemento ou vrios
Propriedades
Items vetor com os itens que compem a lista
ItemIndex retorna o nmero do item selecionado
MultiSelect False indica seleo simples e True indica

mltipla seleo
Sorted para colocar a lista em ordem crescente

TListBox
Mtodos
A propriedade Items tem uma srie de mtodos dentre as quais
podemos citar:
IndexOf(String) Tem a finalidade de fazer uma busca String passada

como parmetro. Caso exista retornar o numero do ndice onde


encontra-se a String seno retorna -1.
Add(String) Adiciona a String no Item do ListBox
Delete(No.Indice) Remove o item especificado do ListBox

TBevel
uma objeto que representa um chanfrado (bevel). Que

pode ter varias formas


Propriedade
Shape Especifica a forma de um Bevel
Style o estilo do Bevel que pode ser raised ou lowed

Exemplo

TListBox com MultSelect


Para usar um ListBox com mltiplas selees deve alterar

a propriedade MultiSelect para True.


Ao ativar esta propriedade fica disponvel um vetor
chamado Selected que composto por valores lgicos
que indicam se a posio est selecionada (true) ou no
(false)
A propriedade SelCount armazena a quantidade de itens
selecionados

TListBox com MultSelected


Para verificar se um item est selecionado faa:
If ListBoxX.Selected[No.Item] then
{Faa algo}
Exemplo
For x:=0 to ListBox1.Item.Count -1 do
If ListBox1.Selected[x] then
Lista:=Lista+ +ListBox1.Items.Strings[x];

Exerccio
Faa a verso dois do ltimo exercicio fazendo com que

o primeiro listbox seja multiselected. Permitindo que o


usurio possa selecionar mais de um objeto
Quando o usurio seleciona somente um objeto o verbo
est na 3 pessoa do singular caso selecione mais de um
objeto deve ficar com o verbo na 3 pessoa do plural.
O incio da frase sempre deve comear em maisculo

TComboBox
uma caixa combina de um TEdit com um ListBox.

Propriedades
Items tem a mesma finalidade do TListBox
Text tem o mesma finalidade que o TEdit
Style Indica o estilo da caixa que pode ser:
csDropDown permite a edio e exibe uma caixa de listagem

mediante a solicitao
csDropDownList no permite a edio. Usurio pode pressionar uma
letra da lista

TScrollBar
uma barra de rolagem
Propriedades
Position Valor da posio atual
Max Valor Maximo
Min Valor Minimo
SmallChange Valor quando clicar na seta
LargeChange Valor quando clicar entre a seta e posio atual
Kind Altera a orientao da barra Vertical ou Horizontal

TTrackBar
uma barra onde existe um tick com valor mximo,

minimo e atual.
Localizado na paleta Win32
Propriedades
Frequency Intervalos do ticks

Min Valor Minimo


Max Valor Mximo
Position Posio Corrente
Orientation Pode ser vertical ou horizontal

TProgressBar
uma barra de progresso

Propriedades
Min Valor Minimo
Max Valor Mximo
Position Posio corrente
Orientation Vertical ou Horizontal

TTimer
um objeto que pode ser programado para executar uma

tarefa a cada intervalo de tempo que deve ser


representado em milesegundos.
A propriedade Interval representa o intervalo de tempo
que o evento onTimer deve ser executado
O mtodo onTimer deve conter a rotina que deve ser
processada a cada intervalo de tempo
Disponvel na paleta System

TTimer
Podemos programar um TTimer para que a cada 10

milisegundos o position de um progress bar seja


incrementado
Exemplo
Evento on timer

ProgressBar1.Position:=ProgressBar1.Position+1

TGauge
A classe Gauge disponvel na paleta Sample pode ser

usada para dar um visual melhor a uma rotina de


processamento indicando o percentual.
Propriedades
Kind especifica o tipo de Gauge

MaxValue, MinValue e Progress Valor mnimo, mximo e valor

Atual