Duvidas sobre if com copy

03/03/2016

1

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
Responder

Posts

03/03/2016

P2

(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
Responder

03/03/2016

Rafael Bosco

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;


Responder

04/03/2016

Marco Antônio

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.
Responder
Obrigado por me responder consegui entender agora
Responder
Obrigado a todos (y) haha
Responder