Carregar ComboBox...
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
Desde já, fico muito agradecido por qualquer dica...
Até mais...
Anderson
Andersonpgsql
Curtidas 0
Melhor post
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.
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
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
while not tabela.eof do
begin
combobox.items.add(tabela.campo);
tabela.next
end
ou usar um DBComboBox
GOSTEI 1
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
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??
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
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+
obrigado
t+
GOSTEI 0
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]
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
14/12/2006
valeu pela dica Leonardobhbr...
GOSTEI 0