Duvidas sobre if com copy
Olá, boa tarde gostaria de saber o que está linha de comando está fazendo
A primeira parte eu entendo somente a segunda parte após o AND
if (Length(edCodigo.Text) = 13) and (Copy(edCodigo.Text, 1, 1) = '2') then
A primeira parte eu entendo somente a segunda parte após o AND
if (Length(edCodigo.Text) = 13) and (Copy(edCodigo.Text, 1, 1) = '2') then
Wesley Kowalski
Curtidas 0
Respostas
Raimundo Pereira
03/03/2016
(Length(edCodigo.Text) = 13) Conta quantidade de caracteres dentro do edcoódigo e verifica se é = 13
(Copy(edCodigo.Text, 1, 1) = '2') Verifica se o primeiro digito é =2
(Copy(edCodigo.Text, 1, 1) = '2') Verifica se o primeiro digito é =2
GOSTEI 0
Rafael Bosco
03/03/2016
Exatamente como o P2 falou, você pode também alterar esse Copy, e utilizar uma Função chamada StartWith, já que o Copy ta pegando o primeiro caracter:
var Codigo: String; begin Codigo := edCodigo.text; if (Length(Codigo) = 13) and (Codigo.StartsWith('2') then // faz algo end;
GOSTEI 0
Marco Antônio
03/03/2016
Exatamente como o P2 falou, você pode também alterar esse Copy, e utilizar uma Função chamada StartWith, já que o Copy ta pegando o primeiro caracter:
var Codigo: String; begin Codigo := edCodigo.text; if (Length(Codigo) = 13) and (Codigo.StartsWith('2') then // faz algo end;
pode ser tb
if (Length(Codigo) = 13) and (Codigo[1] = '2' ) then
// faz algo
opções não faltam.
Abc.
GOSTEI 0
Wesley Kowalski
03/03/2016
Obrigado por me responder consegui entender agora
GOSTEI 0
Wesley Kowalski
03/03/2016
Obrigado a todos (y) haha
GOSTEI 0