Fórum Povoando TComboBox! #355431

16/03/2008

0

Criei este procedimento para povoar um TComboBox com os nome dos componentes TIBDataSet, porem não da certo com TComboBox, apenas com TMemo, alguem pode me ajduar com isso ?

procedure TfrmRelCon.Button1Click(Sender: TObject);
var
QtdComponentes, I : Integer;
begin
QtdComponentes := Modulo.ComponentCount;
memoTabelas.Clear;
for I := 0 to QtdComponentes do
begin
if I = QtdComponentes then
Abort;
if Modulo.Components[I] is TIBDataSet then
begin
memoTabelas.Lines.Add(Modulo.Components[I].Name);
cmbxTabelas.AddItem(Modulo.Components[I].Name[I],Self);
end;
end;
end;

No memo | No ComboBox
... | ...
setClassificacao | t
setDoenca | n
setPique |
... | Q

Desde já agradeço.


Ullrich

Ullrich

Responder

Posts

16/03/2008

Alexandre.jose

Faça assim:


procedure TfrmRelCon.Button1Click(Sender: TObject);
var
  I : Integer;
begin
  memoTabelas.Clear;
  cmbxTabelas.Items.Clear;
  for I := 0 to Modulo.ComponentCount -1 do
  begin
    if Modulo.Components[I] is TIBDataSet then
    begin
      memoTabelas.Lines.Add(Modulo.Components[I].Name);
      cmbxTabelas.Items.Append(Modulo.Components[I].Name[I], Self);
    end;
  end;
end; 



Responder

Gostei + 0

17/03/2008

Ullrich

cara deu erro linha:

cmbxTabelas.Items.Append(Modulo.Components[I].Name[I], Self);

[Error] untRel_COnsul.pas(157): Too many actual parameters


O que será ?


Responder

Gostei + 0

17/03/2008

Alexandre.jose

cmbxTabelas.Items.Append(Modulo.Components[I].Name[I], Self); O que será ?


Tire o ´,Self´.


Responder

Gostei + 0

18/03/2008

Ullrich

Tirando o ´,Self´. Roda, porem esta povoando com valores incorretos

No memo povoa certo, no ComboBox ou ListBox, povoa com cacacteres estranhos.

?????


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar