Carregar ComboBox...

Delphi

14/12/2006

Boa tarde...prezados programadores...sou iniciante...e to com uma pequena dificuldade...precizo carregar um combobox, com alguns dados que estão dentro de uma tabela no banco, mas não concigo fazer o código pra carregar o combo...alguem poderia me ajudar???

Desde já, fico muito agradecido por qualquer dica...

Até mais...

Anderson


Andersonpgsql

Andersonpgsql

Curtidas 0

Melhor post

Joaoshi

Joaoshi

14/12/2006

Colega, use o addobject do combobox

Ex.:
Para carregar o ComboBox:

ComboBox.Items.AddObject( Trim(NomeSuaTabela.FieldByName(´NOME´).asString),
tObject(NomeSuaTabela.FieldByName(´Codigo´).asInteger) );

Para recuperar:

IntToStr(Integer(ComboBox.items.objects[ComboBox.ItemIndex]));

Não é tão complicado quanto parece.


Espero ter ajudado.


GOSTEI 1

Mais Respostas

Arc

Arc

14/12/2006

ja pensou em fazer um loop
while not tabela.eof do
begin
combobox.items.add(tabela.campo);
tabela.next
end

ou usar um DBComboBox


GOSTEI 1
Minuto

Minuto

14/12/2006

ja pensou em fazer um loop while not tabela.eof do begin combobox.items.add(tabela.campo); tabela.next end ou usar um DBComboBox


ele quis dizer um DBlookupcombobox


GOSTEI 0
Andersonpgsql

Andersonpgsql

14/12/2006

Primeiramente muito obrigado pela resposta...
Desta Forma da certo, com o laço while...mas precizo que ele guarde agregado a ele o código, como se fosse assim uma tabela de cliente, ele pegasse o nome mais o codigo, só que o código não preciza aparecer...com o dblookupcombobox, não pode ser, pois precizo deste combobox de maneira que não esteje usando o banco...será que tem como??


GOSTEI 0
Andersonpgsql

Andersonpgsql

14/12/2006

é verdade, não é tão complicado quanto parece, mas é que sou iniciante...valeu pela dica, foi de grande uso...no que eu puder tbm colaborarei com o forum...

obrigado

t+


GOSTEI 0
Leonardobhbr

Leonardobhbr

14/12/2006

Ótima colocação do ´joaoshi´
Só não se esqueça de destruir os objetos criados.

[color=green:1a2b624276]
for i := 0 to ComboBox.Items.Count -1 do
ComboBox.Items.Objects[i].FreeInstance;
[/color:1a2b624276]


GOSTEI 0
Andersonpgsql

Andersonpgsql

14/12/2006

valeu pela dica Leonardobhbr...


GOSTEI 0
POSTAR