Material II-Bimestre

74
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Banco de Dados I. Material II-Bimestre Objetos de Controle, Eventos Funções de Manipulação de data e hora, Manipulação de Strings site: http://www1.univap.br/~wagner Prof. Responsáveis Wagner Santos C. de Jesus

description

Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Banco de Dados I. Material II-Bimestre Objetos de Controle, Eventos Funções de Manipulação de data e hora, Manipulação de Strings site: http://www1.univap.br/~wagner Prof. Responsáveis - PowerPoint PPT Presentation

Transcript of Material II-Bimestre

Page 1: Material II-Bimestre

Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira Fernandes

Disciplina Banco de Dados I.

Material II-Bimestre

Objetos de Controle, Eventos Funções de Manipulação de data e hora, Manipulação de Strings

site: http://www1.univap.br/~wagner

Prof. Responsáveis

Wagner Santos C. de Jesus

Page 2: Material II-Bimestre

Objetos de Controle

Delphi conta com uma barra de tarefas capaz de permitir a confecção de rotinas mas sofisticadas com relação a parte visual da aplicação.

Page 3: Material II-Bimestre

Usando Objetos principais do Delphi

Criando uma caixa de lista. (ListBox)

Page 4: Material II-Bimestre

Atribuindo dados para caixa de lista.

Usando a propriedade Items.

Permite acrescentar em cada posição da caixa de lista um item enviado pelo métodos Add() que adiciona criando uma nova posição na caixa de texto.

Exemplo :

ListBox1.items.Add("Maria");

ListBox1.Items.Add("José");

ListBox1.Items.Add("Célia");

Page 5: Material II-Bimestre

Saída :

Onde o primeiro item da caixa de lista é 0 e o terceiro 2 eassim por diante. Em caso nenhum item esteja seleciona ovalor será (-1).

Page 6: Material II-Bimestre

Capturando o Item Selecionado por intermédio da propriedade ItemIndex.

Exemplo :

x := ListBox1.ItemIndex;

ShowMessage(IntToStr(x));

Obs : No exemplo acima x será um número de 0 a 2.

Page 7: Material II-Bimestre

Capturando uma "String" da caixa de Lista. Método Strings[].

Exemplo :

x := ListBox1.ItemIndex;

a := ListBox1.Items.Strings[x];

Obs : Irá retorna com a string selecionada na caixa de Lista pelo usuário armazenando o conteúdo na variável (a).

Page 8: Material II-Bimestre

Criando uma Caixa de Combinação. (ComboBox).

Page 9: Material II-Bimestre

Atribuindo dados para uma caixa de combinação.

Exemplo :

ComboBox1.Items.Add("Item-1");

ComboBox1.Items.Add("Item-2");

ComboBox1.Items.Add("Item-3");

ComboBox1.Items.Add("Item-4");

Page 10: Material II-Bimestre

Saída :

Capturando dados de uma caixa de combinação.

AnsiString a := ComboBox1->Text;

Page 11: Material II-Bimestre

Removendo dados de uma caixa de Combinação. Método Delete().

ComboBox1.Items.Add("Item-1"); ComboBox1.Items.Add("Item-2"); ComboBox1.Items.Add("Item-3"); ComboBox1.Items.Add("Item-4"); ComboBox1.Items.Delete(3);

Obs : No exemplo acima o item eliminado será (Item-4). Poiscomo na caixa de lista a caixa de combinação também iniciana posição 0 (Zero).

Page 12: Material II-Bimestre

Atenção : Todas as propriedades e métodos usados para a caixa de lista (ListBox) valem para a caixa de combinação (ComboBox1).

Page 13: Material II-Bimestre

Criando uma caixa de verificação. (CheckBox)

Exemplo :

CheckBox1.Checked := true;

Page 14: Material II-Bimestre

Saida :

Obs : Marca a caixa de verificação quandorecebe verdadeiro e desmarca quando recebefalse, podendo ser usado também (0- nãoselecionado ou 1- Selecionado).

Page 15: Material II-Bimestre

Criando botões de rádio. (RadioGroup)

Exemplo :

RadioGroup1.Items.Add("Masc.");RadioGroup1.Items.Add("Fem.");

Page 16: Material II-Bimestre

Saída :

Page 17: Material II-Bimestre

Capturando a informação selecionada no botão de rádio.

Exemplo :

k := RadioGroup1.ItemIndex; if k =0 then ShowMessage("Masc. Foi Selecionado !!!") else ShowMessage("Fem. Foi Selecionado !!!");

Page 18: Material II-Bimestre

Criando uma Barra de Rolagem. (ScrollBar).

Page 19: Material II-Bimestre

Capturando dados de uma Barra de Rolagem.

Obs : Uma Barra de Rolagem possui como propriedades principaisMax = 100 (determina o valor máximo que será atribuído para abarra e a propriedade Min = 0, o valor mínimo atribuído) e oPosition que retorna o valor selecionado.

procedure TForm1.ScrollBar1Change(Sender: TObject);var y:Integer;begin y := ScrollBar1.Position; Label1.Caption := IntToStr(y);end;

Page 20: Material II-Bimestre

Criando um Painel. (Panel).

Cria um painel para agrupamento de objetos,ou seja tudo o que acontecer em um objetoPanel acontecera também com os outrosvinculados ao mesmo painel.

Page 21: Material II-Bimestre

Exemplo : (Panel)

No exemplo abaixo a programação irá desabilitaros dois botões usando apenas uma única linha semque seja preciso desabilitar cada botão.

Exemplo :

Panel1.Visible = false;

Page 22: Material II-Bimestre

Manipulando os Eventos.

Evento vem a ser qualquer tipo de operação disparada por um usuário da aplicação desenvolvida.

Page 23: Material II-Bimestre

OnClick - Dispara o código de programa ao selecionar o objeto com o click do mouse.

procedure TForm1.Button1Click(Sender: TObject);begin ShowMessage(‘Ok, Botão foi Clicado !!’);end;

Exemplo:

Page 24: Material II-Bimestre

OnChange - Dispara o código quando um objeto sofre algum tipo de modificação.

procedure TForm1.Edit1Change(Sender: TObject);begin

if (Edit1.text <> 'D') and (Edit1.text <> 'N') and (Edit1.text <> '') then begin ShowMessage('O período deve ser diurno ou noturno..'); edit1.Clear; end;

end;

Page 25: Material II-Bimestre

OnEnter - Dispara o código quando o objeto for selecionado.

procedure TForm1.Edit1Enter(Sender: TObject);begin ShowMessage('Digite D ou N maiusculo !!');end;

Page 26: Material II-Bimestre

OnExit - Dispara o código quando o foco abandonar o mesmo.

procedure TForm1.Edit1Exit(Sender: TObject);begin ShowMessage('Foi Digitado o caracter '+ edit1.text);end;

Page 27: Material II-Bimestre

OnDblClick - Dispara o código quando for selecionado com um duplo click.

procedure TForm1.FormDblClick(Sender: TObject);begin Button1.Left := Button1.Left + 5;end;

Page 28: Material II-Bimestre

OnActivate - Dispara o código após ter desenhado o formulário.

procedure TForm1.FormActivate(Sender: TObject);begin ShowMessage('Não Esquecer de verificar a data...');end;

Page 29: Material II-Bimestre

OnCreate - Dispara o código antes de desenhar o formulário.

procedure TForm1.FormCreate(Sender: TObject);begin Edit2.text := 'Nada na caixa';end;

Page 30: Material II-Bimestre

OnMouseDown- Dispara o código ao soltar o botão de direito do mouse.

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var i : integer;begin

Label1.Caption := 'Houve um clique';

end;

Page 31: Material II-Bimestre

OnMouseMove - Dispara o código ao mover

o mouse no objeto.

procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin Label1.Caption := 'Clique aqui para sair';end;

Page 32: Material II-Bimestre

OnClose - Dispara o código antes de

fechar o formúlario.

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);begin ShowMessage('O sistema irá fechar todos os programas e irá sair');end;

Page 33: Material II-Bimestre

Funções e Procedimentos

Função vem a ser um fragmento de código

ao ser executado retornar um valor para o

programa principal.

Page 34: Material II-Bimestre

Funções Numéricas

Abs() - Retornar o valor absoluto de um

número dado.

Exemplo :

x := abs(-3);

retorna com valor 3 para variável x.

Page 35: Material II-Bimestre

Trunc() - retorna com truncamento de número real.Retornando um inteiro.

Sintaxe :

<varInteira> := trunc(<real>);

Exemplo :

x := trunc(23.45);

Retorna o truncamento do número para 23.

Page 36: Material II-Bimestre

Sqr() - Eleva um determinado valor ao quadrado.

Sintaxe :

<varReal> := Sqr(<Valor>);

Exemplo :

y := Sqr(3);

Retorna o valor de y igual 9.

Page 37: Material II-Bimestre

Sqrt() - Retorna com a raiz quadrada de um valor em ponto flutuante.

Sintaxe :

<valor> := Sqrt(<valor>);

Exemplo :

xy = Sqrt(49);

Retorna o valor 7.

Page 38: Material II-Bimestre

Power() - Retorna o resultado de uma base elevada a um expoente.

Sintaxe :

<valorReal> := Power(<Base>,<Exp>);

Exemplo :

x := power(10,2);

Retorna com 100 resultado de 10 ao quadrado.

Page 39: Material II-Bimestre

Ln() - Calcula o logaritmo Natural de um número

Sintaxe :

<VarReal> := Ln(<valor>);

Exemplo :

y := Ln(100);

Retorna o valor de y com 4.605170.

Page 40: Material II-Bimestre

Exp() - Retorna com o valor especificado, ou seja de e elevado a x operação contrária a ln().

Sintaxe :

<varReal> := Exp(<Valor>);

Exemplo :

k := Exp(4.60);

Retorna para o valor de k aproximadamente

100.

Page 41: Material II-Bimestre

Pi - Retorna com valor do número Pi.

Sintaxe:

<VarReal> := Pi;

Exemplo :

v := Pi;

Retorna para v, valor de pi = 3.1415926535897932385.

Page 42: Material II-Bimestre

Sin() - Retorna com seno de um ângulo em graus

Sintaxe:

<VarReal> := Sin(<Valor>);

Exemplo :

v := Sin(30*Pi/180);

Retorna o valor do seno convertido em

radianos o valor será 0.5.

Page 43: Material II-Bimestre

cos() - Retorna com cosseno de um ângulo em graus

Sintaxe:

<VarReal> := cos(<Valor>);

Exemplo :

v := cos(30*Pi/180);

Retorna o valor do seno convertido em

radianos o valor será 0.5.

Page 44: Material II-Bimestre

frac() - Retorna a parte fracionária de um valor dado.

Sintaxe:

<VarReal> := frac(<Valor>);

Exemplo :

y := frac(4.987);

Retorna o valor para y = 0.987.

Page 45: Material II-Bimestre

log10() - Retorna o logaritmo na base dez para um valor especificado.

Sintaxe:

<VarReal> := log10(<Valor>);

Exemplo :

y := log10(100);

Retorna o valor para y = 2.

Page 46: Material II-Bimestre

logN() - Retorna o logaritmo na base N para um valor especificado.

Sintaxe:

<VarReal> := logN(<base>,<valor>);

Exemplo :

y := logN(10,100);

Retorna o valor para y = 2.

Page 47: Material II-Bimestre

max() - Retorna com o maior entre dois valores.

Sintaxe:

<VarTipo> := max(<valor-x>,<valor-y>);

Exemplo :

y := max(100,30);

Retorna o valor para y = 100.

Page 48: Material II-Bimestre

min() - Retorna com o menor entre dois valores.

Sintaxe:

<VarTipo> := min(<valor-x>,<valor-y>);

Exemplo :

y := min(100,30);

Retorna o valor para y = 30.

Obs : A função max(), mim() são

polimorficas.

Page 49: Material II-Bimestre

Inc() - Incrementa um a uma determinada variável.

Sintaxe:

<VarTipo> := Inc(<valor-x>[,<valor-y>]);

Exemplo :

y := Inc(x,3);

Retorna o valor de x = 3, se no caso o x for

igual a zero. / Função dec análoga a função

Inc, decrementando o valor.

Page 50: Material II-Bimestre

odd() - Retorna true se o número dado for um número impar.Sintaxe:

<Varboolean> := odd(<valor>);

Exemplo :

y := odd(13);

Retorna true para o argumanto impar.

Page 51: Material II-Bimestre

random() - Retorna um valor aleatório entre 0 e 1.

Sintaxe:

<VarReal> := random();

Exemplo :

y := random();

Poderá retornar 0,40544938. Obs a função

random deverá ser usada em conjunto com a

função randomize para ativar número

aleatórios.

Page 52: Material II-Bimestre

Formatando dados monetários

formatFloat() - retorna formatos de valores com

separação de milhar e casas decimais.

Exemplo : x := formatFloat('#,##0.00;(#,##0.00)',-123.00);

floattostrf() - retorna formatos de valore com

separação de milhar e casas decimais.

Exemplo:

x := floattostrf(strtofloat(edit1.text),ffNumber,7,2);

Page 53: Material II-Bimestre

Funções de Manipulação de Data e Hora

Page 54: Material II-Bimestre

Formação de data e Hora

Date - Retorna com a data do sistema no formato

TdateTime.

Exemplo :

var

x : TdateTime;

Begin

x := Date;

End;

Page 55: Material II-Bimestre

DateTimetoStr() - Retorna um valor do tipo TdateTime em uma String.

Exemplo :

var y : String

begin

y:= dateTimeToStr(date);

ShowMessage(y);

end;

Page 56: Material II-Bimestre

DayOfWeek() - Retorna o dia da semana de uma determinada data. Sendo um valor de 1 à 7.

Exemplo :

var i : integer;

begin

i := DayOfWeek(date);

Showmessage(inttostr(i));

end;

Page 57: Material II-Bimestre

TimeToStr() - converte um hora em formato TdateTime para String.

Exemplo :

var i : String;

begin

i :=TimetoStr (Time);

Showmessage(i);

end;

Page 58: Material II-Bimestre

StrToTime() - converte uma String em formato TdateTime.

Exemplo :

var

d : TdateTime;

begin

d :=StrtoTime (‘00:20’);

Showmessage(StrtoTime(d));

end;

Page 59: Material II-Bimestre

FormatDateTime() -Retorna uma data e hora formatados de acordo com o formato especificado.

Exemplo :

var s : string;

begin

s:= FormatDateTime('yyyy',date);

ShowMessage(s);

end;

Page 60: Material II-Bimestre

Componente DateTimePicker cria um combobox agregado a um calendário.

Propriedade date pega a data seleciona ou

corrente, ou a hora corrente.

Page 61: Material II-Bimestre

IsLeapYear() - Retorna true se ano específicado for bissexto.

Var

c : Boolean;

Begin

c := IsLeapYear(2002);

End;

Page 62: Material II-Bimestre

Funções de Manipulação de

Caracteres e Strings

Page 63: Material II-Bimestre

Length() - Retorna um número inteiro

equivalente a quantidade de caracteres da

String.

Exemplo : x = length(‘Abacaxi’);

x, Será igual a 7 caracteres.

Page 64: Material II-Bimestre

Uma String em Delphi tambem é um vetor de caracteres.

Portando podemos usar a string como um vetor de caracteres ou seja cada índice representa uma posição da string.

Page 65: Material II-Bimestre

s := 'Testando um programa em delphi';

soma := 0;

for i := 1 to length(s) do

begin

if s[i] = 'a' then

inc(soma);

end;

ShowMessage(inttostr(soma));

Page 66: Material II-Bimestre

Copy() - Pega uma parte da String especificada no argumento.

Exemplo :

var x : String;

begin

x := copy(‘Banana’,2,3);

end;

O valor de x será ‘ana’.

Page 67: Material II-Bimestre

Pos() - Procura por uma sequencia de caracteres em uma outra string. Retornando a primeira ocorrência

Exemplo :

var x : Integer;

begin

x := pos(‘a’,’Mar’);

end;

O valor será x = 2.

Page 68: Material II-Bimestre

Delete() -Remove um substring de um string.

Exemplo :

var s : String;

begin

s := ‘Morango’;

delete(s,3,3);

ShowMessage(s);

end;

O resultado será Mogo.

Page 69: Material II-Bimestre

Insert() - Insere um substring em uma string apartir de uma posição.

Exemplo :

var s : String;

begin

s := ‘umano’;

Insert(‘h’,s,1);

ShowMessage(s);

end;

O resultado será humano.

Page 70: Material II-Bimestre

IsDelimiter() -Retorna true se um determinado caractere de um string estiver como delimitador.

Exemplo :var

s : String;

b : boolean;

begin

s := 'Maria,Ana,Solange,Joao,Marcos';

b := IsDelimiter(s,',',1);

if b then

ShowMessage('ok');

end;

Page 71: Material II-Bimestre

UpperCase() - Retorna com a string em

letras maiúculas.

LowerCase() - Retorna com a String em

letras minúsculas.

Exemplo :

var s : String;

begin

s := UpperCase(‘banana’);

end;

Page 72: Material II-Bimestre

Arrays (vetores)

São variáveis que podem conter mais de um elemento sendo todos eles do mesmo tipo em delphi.

Page 73: Material II-Bimestre

Sintaxe para criação de Array

Var

<nome-var> : Array[ 1..n,1..n,..] Of <tipo>;

Page 74: Material II-Bimestre

procedure TForm1.Button2Click(Sender: TObject);var v : Array[1..5] of integer; i,x : integer;begin x := 3; for i := 1 to 5 do begin v[i] := x; inc(x); end;

for i := 1 to 5 do ShowMessage(inttostr(v[i]));end;

Exemplo :

i V1 32 43 54 65 76 8