ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Editar função: CodBarra 000000109 está buscando 19.jpg

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
lucas_spohr
Aprendiz
Aprendiz


Registrado: Quinta-Feira, 30 de Novembro de 2006
Mensagens: 115
Localização: Horizontina - RS

MensagemEnviada: Seg Out 01, 2007 10:18 am    Assunto: Editar função: CodBarra 000000109 está buscando 19.jpg Responder com Citação

Olá!

Estou desenvolvendo um sistema de consulta de preços de um supermercado. Tenho dentro da pasta do meu aplicativo, uma pasta com o nome Produtos, onde estarão salvas as imagens dos produtos. Cada nome, terá o nome do código de barras de cada produto.

Por exemplo:
Código de Barras: 0000000000109
Imagem Produto: 109.jpg
Produto: Coração o KG
Preço: R$ 5,00

Bom. Neste exemplo, criei uma function que, para cada código de barras, terá a imagem com o nome. Só que, o cliente não irá salvar a imagem, com o nome com todos esses "zeros", e sim, salvar como 109.jpg. Para isso, criei uma função. só que esta função, está removendo o 0 do 109 também.

Pergunto:
Como implementar a função, fazendo com que ela remova somente os "zeros" iniciais?

function RetornaNomeFoto(ACodBarra: string): string;
var
I : Integer;
S : string;
begin
for I := 1 to Length(ACodBarra) do
if not (ACodBarra[I] = '0') then
S := S + ACodBarra[I];
Result := S;
end;

Desde já, agradeço.
Muito obrigado!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9100
Localização: Sinop-MT

MensagemEnviada: Seg Out 01, 2007 10:33 am    Assunto: Responder com Citação

tente assim:

Código:
function RetornaNomeFoto(ACodBarra: string): string;
var
   I, Posicao : Integer;
   S : string;
begin
    for I := 1 to Length(ACodBarra) do begin
        if not (ACodBarra[I] = '0') then begin
            Posicao := I;
            Break;
        end;
    end;
    Result := Copy(ACodBarra, Posicao, 13);
end;

_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
lucas_spohr
Aprendiz
Aprendiz


Registrado: Quinta-Feira, 30 de Novembro de 2006
Mensagens: 115
Localização: Horizontina - RS

MensagemEnviada: Seg Out 01, 2007 10:50 am    Assunto: Responder com Citação

Joemil!!!

Muuuuito obrigado! Deu certo!!

valeu!!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
DonOctavioDelFlores
Colaborador
Colaborador


Registrado: Quarta-Feira, 12 de Setembro de 2007
Mensagens: 2630
Localização: Pra lá de Bagda

MensagemEnviada: Seg Out 01, 2007 11:13 am    Assunto: Responder com Citação

ou

function RetornaNomeFoto(ACodBarra: string): string;
begin
Result := IntToStr(StrToInt(ACodBarra));
end;
_________________
“The problem with the world is that everyone is a few drinks behind.” Humphrey Bogart
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB