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 

Verificar se valor já existe em ComboBox. [Resolvido]

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


Registrado: Quinta-Feira, 18 de Março de 2010
Mensagens: 594
Localização: Maringá/PR

MensagemEnviada: Ter Set 24, 2013 4:15 pm    Assunto: Verificar se valor já existe em ComboBox. [Resolvido] Responder com Citação

Olá pessoal.
O código é simples mais estou batendo cabeça aqui.
Preciso saber se já existe o item no combobox antes de adicionar, se tiver o item não adiciona.
Estou tentando esse código mais está dando erro de indice.
Alguém pode me ajudar a resolver isso?

Código:
Código:

var I: Integer;
begin
  I:= 1;
  Dados.QryDeletados.Open;
  while not Dados.QryDeletados.Eof do begin
    if ComboBox1.Items.IndexOf(Dados.QryDeletados.FieldByName('TELA').AsString) = -1 then
       ComboBox1.Items[I]:= Dados.QryDeletados.FieldByName('TELA').AsString;
    Dados.QryDeletados.Next;
    Inc(I);
  end;
end;


Desde já obrigado a todos pela colaboração.


Editado pela última vez por marcosbaixista em Ter Set 24, 2013 6:41 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Ter Set 24, 2013 4:26 pm    Assunto: Responder com Citação

Boa tarde,

Experimente dessa forma:

Código:
begin
  Dados.QryDeletados.Open;
  while not Dados.QryDeletados.Eof do begin
    if ComboBox1.Items.IndexOf(Dados.QryDeletados.FieldByName('TELA').AsString) = -1 then
       ComboBox1.Items.Add(Dados.QryDeletados.FieldByName('TELA').AsString);
    Dados.QryDeletados.Next;
  end;
end;


Espero que ajude.


Editado pela última vez por imex em Dom Fev 25, 2024 3:19 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
marcosbaixista
Profissional
Profissional


Registrado: Quinta-Feira, 18 de Março de 2010
Mensagens: 594
Localização: Maringá/PR

MensagemEnviada: Ter Set 24, 2013 6:40 pm    Assunto: Responder com Citação

Olá Imex.

Obrigado pela ajuda, funcionou perfeitamente.
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